开拓者期货期权程序化系统交易论坛

标题: 什么情况下才会出现close==invalidnumeric [打印本页]

作者: masterhdd    时间: 2018-4-25 15:22:57     标题: 什么情况下才会出现close==invalidnumeric

在撤单的时候为何要求close!=invalidnumeric,
作者: 小米    时间: 2018-4-25 15:38:27

没听说过有这样的硬性要求啊。这个不是TB工作人员跟你说的话吧?
作者: masterhdd    时间: 2018-4-25 15:48:11

小米 发表于 2018-4-25 15:38
没听说过有这样的硬性要求啊。这个不是TB工作人员跟你说的话吧?

TB教程上一个尾盘撤单平仓的例子里面的,不明觉厉,才来请教,还望版主不啬赐教。
作者: 小米    时间: 2018-4-25 15:49:14

masterhdd 发表于 2018-4-25 15:48
TB教程上一个尾盘撤单平仓的例子里面的,不明觉厉,才来请教,还望版主不啬赐教。 ...

哪个教程,请具体,我看一下
作者: masterhdd    时间: 2018-4-25 16:07:16

小米 发表于 2018-4-25 15:49
哪个教程,请具体,我看一下

万能的版主,是《程序化交易:策略开发与应用》这本书的第135页,倒数第9行;


作者: 小米    时间: 2018-4-25 16:58:09

masterhdd 发表于 2018-4-25 16:07
万能的版主,是《程序化交易:策略开发与应用》这本书的第135页,倒数第9行;

...


我看到了,原代码是data0.close!=invalidnumerick啊。。貌似你直接省掉了data0.
在这里要判断这个的原因是,当前策略案例是作用到多数据源叠加在同一个图表上的情况。
使用data0.close!=invalidnumeric的判断,是为了确保当前数据源在当前时间是有行情有成交量的情况下才进行撤单。

作者: masterhdd    时间: 2018-4-25 17:36:35

小米 发表于 2018-4-25 16:58
我看到了,原代码是data0.close!=invalidnumerick啊。。貌似你直接省掉了data0.
在这里要判断这个的原因 ...

也就是说,可以用close!=invalidnumerick来防止程序在非交易时间段或断线重连期间发单?
作者: 小米    时间: 2018-4-26 09:25:51

masterhdd 发表于 2018-4-25 17:36
也就是说,可以用close!=invalidnumerick来防止程序在非交易时间段或断线重连期间发单? ...

不是这么理解的。。
这个写法是针对当时TBV4的机制而使用的写法,主要是防止在叠加合约的图表上,其它合约有成交而当前合约当时没有成交的情况下进行下单 。。
现在的V5在叠加数据的机制上有了变化,已经有了数据补齐机制,所以是不需要这么写了。。
详见链接里的第二段第6条内容http://bbs.tb18.net/thread-12695-1-1.html
作者: masterhdd    时间: 2018-4-26 15:42:13

小米 发表于 2018-4-26 09:25
不是这么理解的。。
这个写法是针对当时TBV4的机制而使用的写法,主要是防止在叠加合约的图表上,其它合 ...

向给与详细解答的版主致敬。
作者: chenrf    时间: 2018-4-28 09:58:51

小米 发表于 2018-4-26 09:25
不是这么理解的。。
这个写法是针对当时TBV4的机制而使用的写法,主要是防止在叠加合约的图表上,其它合 ...

版主,那么有没有办法避免断线重连后的发单?
作者: 小米    时间: 2018-4-28 13:11:49

chenrf 发表于 2018-4-28 09:58
版主,那么有没有办法避免断线重连后的发单?

使用A函数下单,除了仓位控制是一定要有全局变量来控制下单次数了。
只要控制得当,无论是否断线重连也不会重发单的呀。




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2