海龟交易里有一段止损平仓的语句,如下:
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以下运行,实际上是无法平仓的。这个问题怎么解决?
我在其他策略里也大量的用了这个止损程序,如果有夜盘的品种,都会遇到这个问题。请问有什么办法解决。
如果不是在日线上运行,就不会有这个问题。
谢谢,这样可以解决实盘交易问题。但是程序上有没有办法解决?以免回测与实盘差别太大。
第一 选择开启委托偏移,报单按照对手价报单,而不是程序价
第二 开启交易助手,选择撤单后重发按对手价报单
第三 开监控器一键同步