跨期套利,多图层交易图标上无信号, 确单腿上发出了指令的问题

多图层,第0图层是11月份合约,第1图层是1月份合约。第0图层上的多头合约被平仓了(帐户透视了有委托成交纪录),第1图层上的没有平仓, 检查图标,都没有交易信号,不知是什么原因?

逻辑: 如果不同月份的合约差价扩大到一个阈值,就同时开仓,如果价格缩小到一定值,就全部平仓

代码:

Params

Integer bkLen(240);

Integer fixLots(10);

Numeric maxDist(30);

Numeric minDist(30);

Integer offset(1);

Vars

Integer splitdot(1);

Series<Integer> bsLock(0);

Events

OnBar(ArrayRef<Integer> indexs)

{

Commentary(\"status=nmAnt23v0829tb2008\");

splitdot = offset*MinMove()*PriceScale();

If(Data[1].O-Data[0].O < minDist) {

}

// new

If(Data[1].O-Data[0].O > maxDist

&& bsLock!=1) {

Commentary(\"exit = 0\");

Data[0].BuyToCover(0,Data[0].O+splitdot);

Data[1].Sell(0,Data[1].O-splitdot);

Data[0].Buy(fixLots,Data[0].O+splitdot);

Data[1].SellShort(fixLots,Data[1].O-splitdot);

bsLock = 1;

}

If(Data[1].O-Data[0].O < minDist

&& bsLock!=-1) {

Commentary(\"exit = 0\");

Data[1].BuyToCover(0,Data[1].O+splitdot);

Data[0].Sell(0,Data[0].O-splitdot);

Data[1].Buy(fixLots,Data[1].O+splitdot);

Data[0].SellShort(fixLots,Data[0].O-splitdot);

bsLock = -1;

}

}

请帮忙看下多图层的这种触发指令的方式是否可靠稳定?

支付支持组合指令下单,期货期权组合、跨期、跨品种套利等
TBquant编制跨期套利自动交易成果
什么时间上线支持套利指令的网格
a函数多图层套利策略问题
多图层的交易触发问题
【发单】平多的指令成了开空单
套利交易1腿有信号不发委托
多图层问题
多图层导致的信号闪烁
无信号发单问题

图层信号闪烁了吧

参考 https://www.tbquant.net/TrainDetail?id=360  这个视频

if (Data[0].BarExistStatus*Data[1].BarExistStatus<>1)

是不是加上这段代码就可以了?  两个合约同级别, 都是用OPEN价判断的,照理说不应该有问题. 麻烦再确认一下,谢谢.