夜盘收盘平仓代码

老师: 我在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); }请老师指导我该怎样编写夜盘收盘平仓代码。 谢谢!

@wgy_king非常感谢!

TradingDate[-1]==CurrentDate这个错了5分钟bar,前一个bar的交易日期是第二天真正的交易日去掉试试无论日盘还是夜盘这个判断应该都是多余的你自己搞复杂了

用GetSessionDateTime获得交易结束时段的数组配合时间校验或用GetSessionStartTime(0)获得第一个时段是否21点开盘再用GetSessionEndTime(0)获得夜盘结束时间 减掉5分钟写成通用的