交易开始前就发单

老师好,我设置的是有效交易时间(如附件),为何在交易时间开始之前就开始下单?

如何开盘就发单
换月移仓,下个交易日开始前判断问题
求助:对于tick周期的策略,盘前集合竞价就开始执行了,这时候返回的价格是0,促发了策略,但不能买卖,如何避免?
怎么从零开始学写交易策略
如何开始平台的自动交易
开盘后2分钟开始交易
OnBarClose(ArrayRef<Integer> indexs)//中午,下午收盘前几秒有信号就执行吗?
死活不发单
求助:交易助手覆盖什么发单?
无信号发单问题

是不是集合竞价阶段

一般用时间过滤掉

嗷 这个意思呀

估计是吧?

他几乎没有提供有用的信息

猜的😂

他的贴图

和发单一毛钱关系都没有

好的,感谢

我一般在8:55开始运行程序,然后委托记录里看到  废单:非交易时间

这个解决方式就是  加交易时间限制,在这个时间内开始交易,是吗?

因为模拟盘没有集合竞价

所以废单了

因为我的策略也是先模拟后实盘

实盘应该能够正常发单


所以解决方案是

商品 夜盘 21点以后 日盘09点以后

股指国债 日盘09点以后


其他好像没有啥好办法

股指国债 0.0930以后


应该写个类似的检验品种大类的代码

因为他们交易时段不同

得到品种类别

为未来策略扩展做准备

我是做了双重检验

一个是时间

系统也提供了行情标识,集合竞价还是连续交易状态

Enum_QStatus_OcallInteger2集合竞价枚举值
Enum_QStatus_TradeInteger3连续交易枚举值


直接你给你代码吧


//实时行情

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;

设置写着:分割方式,表示这是K线的分割方式

可以看下这个视频了解这个设置的意思: https://video.tbquant.net/video?id=video185


交易时间之前开始下单是什么情况?