关于日线有夜盘的期货品种,止损时遇到的问题,求教解决

海龟交易里有一段止损平仓的语句,如下:

If(MarketPosition == 1) // 有多仓的情况

{

     If(Low < ExitLowestPrice)

     {

       myExitPrice = max(Low,ExitLowestPrice - MinPoint);

myExitPrice = IIF(myExitPrice > Open, Open,myExitPrice); // 大跳空的时候用开盘价代替

     Sell(0,myExitPrice);    // 数量用0的情况下将全部平仓

    }

我在燃油日线交易中遇到了一个问题,不知怎么解决,请教一下。

当日(12月29日)的日线  Open=3018 ,这个实际是前一日夜盘的开盘价(12月28日21:00),也是今天(12月29日)日线的开盘价

ExitLowestPrice=2954

今天 (12月29日)早上,跳空低开,2928,低于ExitLowestPrice(2954),触发了止损条件,发出的平仓指令是 2953(myExitPrice= ExitLowestPrice - MinPoint),但是29日全天都在2928以下运行,实际上是无法平仓的。这个问题怎么解决?

我在其他策略里也大量的用了这个止损程序,如果有夜盘的品种,都会遇到这个问题。请问有什么办法解决。

如果不是在日线上运行,就不会有这个问题。

data-href=

期货品种没有夜盘,为何夜盘时会有当日盈亏?
BarExistStatus处理夜盘的问题
如何快速判断当前品种是否有夜盘?
用哪个函数可以判断品种是否有夜盘
无夜盘时时间平仓
复盘日记250306 | 日线强底被考验过的期货品种
求教,如何获取实盘 品种的最小委托数量
多品种夜盘数据不全
自定义周期:期货的日盘和夜盘能否分两根K线显示?
日线多品种交易信号闪烁的问题

谢谢,这样可以解决实盘交易问题。但是程序上有没有办法解决?以免回测与实盘差别太大。

第一 选择开启委托偏移,报单按照对手价报单,而不是程序价

第二 开启交易助手,选择撤单后重发按对手价报单

第三 开监控器一键同步