全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
已解决
夜盘收盘平仓代码
2024-07-11 17:16

老师:

  我在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

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

配合时间校验

或用

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

再用

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


写成通用的

2024-07-11 22:45
wgy_king

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

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

去掉试试

无论日盘还是夜盘

这个判断应该都是多余的

你自己搞复杂了

2024-07-11 22:56
dgdrz2015

@wgy_king

非常感谢!

2024-07-12 16:14
您未登录,请先 登录注册 后发表评论
顶部