老师好,我设置的是有效交易时间(如附件),为何在交易时间开始之前就开始下单?
是不是集合竞价阶段
一般用时间过滤掉
嗷 这个意思呀
估计是吧?
他几乎没有提供有用的信息
猜的😂
他的贴图
和发单一毛钱关系都没有
好的,感谢
我一般在8:55开始运行程序,然后委托记录里看到 废单:非交易时间
这个解决方式就是 加交易时间限制,在这个时间内开始交易,是吗?
因为模拟盘没有集合竞价
所以废单了
因为我的策略也是先模拟后实盘
实盘应该能够正常发单
所以解决方案是
商品 夜盘 21点以后 日盘09点以后
股指国债 日盘09点以后
其他好像没有啥好办法
股指国债 0.0930以后
应该写个类似的检验品种大类的代码
因为他们交易时段不同
得到品种类别
为未来策略扩展做准备
我是做了双重检验
一个是时间
系统也提供了行情标识,集合竞价还是连续交易状态
Enum_QStatus_Ocall | Integer | 2 | 集合竞价枚举值 |
Enum_QStatus_Trade | Integer | 3 | 连续交易枚举值 |
直接你给你代码吧
//实时行情
canTradeTime = (data1.BarStatus == 2 && QuoteStatus == Enum_QuoteStatus_RealTime);
//连续交易时间
//你测试一下 连续交易是否有效 如果有效 则不用下面两行的时间校验
//If(canTradeTime) canTradeTime = (canTradeTime && Q_Status == Enum_QStatus_Trade);
if(SystemDateTime >= CurrentDate + 0.2054 && SystemDateTime <= CurrentDate + 0.2101) canTradeTime = False;
if(SystemDateTime >= CurrentDate + 0.0854 && SystemDateTime <= CurrentDate + 0.0901) canTradeTime = False;