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

标题: 请问为什么会在集合竞价撮合报单呢? [打印本页]

作者: yolanda441    时间: 2019-2-12 13:39:52     标题: 请问为什么会在集合竞价撮合报单呢?

大家好,我是新手,想请教大家一个问题。
昨晚在8:40启动策略,根据信号,应该在开盘平空,开多。可是呢,发现在20:58:45.xxx把平仓和开仓单都委托进去了,很自然的,报错,当前交易状态不允许报单。而后,连续交易的时候没有根据信号再操作。
我有两个疑问:
1. 为什么会在20:58报单呢?就算是tick数据,最早也应该是20:59来的吧?请问TB的委托是根据交易所时间发送的吗?
2. 委托没有成功,但我的判断条件里面有MarketPosition的判断,连续交易后没有再开仓,说明MarketPosition已经被赋值成1了,可是明明没有成交,且依然是持空仓的情况下,为什么会是1呢?

谢谢大家关注这个帖子,也感谢您不吝赐教!
作者: 小米    时间: 2019-2-12 15:39:18

使用什么版本号的软件?

本机时间是否有误差?只有行情来了才会驱动公式运算,行情触发指令。所以实现的下单 时间已经是20:59后了,而本机时间有误,所以报错提示显示为本机时间的20:58:45xxx.

marketpposition只看当前图表的策略信号的持仓方向,并非交易帐户的实际持仓量。
作者: yolanda441    时间: 2019-2-12 20:35:29

小米 发表于 2019-2-12 15:39
使用什么版本号的软件?

本机时间是否有误差?只有行情来了才会驱动公式运算,行情触发指令。所以实现的下 ...

谢谢版主的解答。本机时间确实不准确,那样看来,是需要自己处理把20:59到达的行情过滤掉喽?
作者: yolanda441    时间: 2019-2-12 22:46:09

请问下IsCallAuctionTime()是根据本机时间来判断的吗?如何能看到这个函数的内容啊?在软件中双击打不开,因为是系统函数,请问是不是我操作的不对呢?
作者: 小米    时间: 2019-2-13 13:23:28

yolanda441 发表于 2019-2-12 20:35
谢谢版主的解答。本机时间确实不准确,那样看来,是需要自己处理把20:59到达的行情过滤掉喽? ...

使用的是哪个版本的软件呢?

如果是旗舰版的最新的版本,那底层是已经有过滤的,只要确保自己的机器时间的准确,即可限制不在20:59发单 的。
如果是极速版 ,需要确保自己的机器时间准确的基本上再在公式里加上iscallauctionfilter的过滤。

作者: yolanda441    时间: 2019-2-14 20:54:29

好的,谢谢版主,我使用的是极速版的,以后注意下使用方法。




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