设为首页收藏本站

 找回密码
 注册
查看: 3206|回复: 4
打印 上一主题 下一主题

什么情况下才会出现close==invalidnumeric [复制链接]

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
1#
发表于 2018-4-25 15:38:27 |显示全部楼层
没听说过有这样的硬性要求啊。这个不是TB工作人员跟你说的话吧?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2018-4-25 15:49:14 |显示全部楼层
masterhdd 发表于 2018-4-25 15:48
TB教程上一个尾盘撤单平仓的例子里面的,不明觉厉,才来请教,还望版主不啬赐教。 ...

哪个教程,请具体,我看一下

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
3#
发表于 2018-4-25 16:58:09 |显示全部楼层
masterhdd 发表于 2018-4-25 16:07
万能的版主,是《程序化交易:策略开发与应用》这本书的第135页,倒数第9行;

...


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

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
4#
发表于 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

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
5#
发表于 2018-4-28 13:11:49 |显示全部楼层
chenrf 发表于 2018-4-28 09:58
版主,那么有没有办法避免断线重连后的发单?

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-9 06:45

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部