夜盘收盘平仓代码

老师:

  我在OnBar()中白天收盘时用下面代码进行收盘平仓能成功(5分钟线):

  If(TradingDate==CurrentDate && Time==0.1455 && CurrentTime >= 0.1459  && marketposition==1)

  {

    Sell(0,Close);

 }

 在夜盘中,尝试用下面代码收盘平仓,但不能成功(5分钟线):

  If(TradingDate[-1]==CurrentDate  && Time==0.2255 && CurrentTime>=0.2259  && marketposition==1)

   {

    Sell(0,Close);

 }

请老师指导我该怎样编写夜盘收盘平仓代码。

    谢谢!


夜盘收盘时间
无夜盘时时间平仓
期货品种没有夜盘,为何夜盘时会有当日盈亏?
BarExistStatus处理夜盘的问题
收盘后已挂单在夜盘或第二天开盘再次挂单
早,午,夜盘怎么画线
如何快速判断当前品种是否有夜盘?
日线收盘前平仓
只有夜盘出现信号闪烁问题
tick收盘平仓代码的编写

@wgy_king

非常感谢!

TradingDate[-1]==CurrentDate这个错了

5分钟bar,前一个bar的交易日期是第二天真正的交易日

去掉试试

无论日盘还是夜盘

这个判断应该都是多余的

你自己搞复杂了

用GetSessionDateTime获得交易结束时段的数组

配合时间校验

或用

GetSessionStartTime(0)获得第一个时段是否21点开盘

再用

GetSessionEndTime(0)获得夜盘结束时间 减掉5分钟


写成通用的