如何实现针对不同情况下的平仓报单采用用不同的价格偏移撤单重发

请教,如何实现针对不同情况下的平仓报单采用用不同的价格偏移撤单重发?

举例子:

if(crossunder(ma1,ma2))

{

   if(close[1]<ma1)  sell(0,open);//第一种情况

   if(close[1]>=ma1)sell(0,open+1);//第二种情况

}

比如我对第一种情况下的报单用价格偏移1跳就撤单按市值重发,第二种情况下的报单用价格偏移3跳就撤单重发,代码上应该如何实现?

参考交易助手的示例代码demo,用ontime域来监控订单进行撤单重发的话,那么似乎最多只能监控到操作源,但上述两种情况下的报单是在同一个操作源的,因此代码上如何再细化到同一个操作源上的这两种情况下分别采用不同的价格偏移撤单重发?

谢谢!

算法代理中撤单重发的疑问
交易助手撤单后未重发
不同数据源的数据时间起点不同,在多个图层存在的情况下如何判断某个时刻有哪些数据源有数据。
日内双周期策略不同周期组合、不同品种回测
如何获取最近平仓的价格
请问同一画布的两个画板能否订阅不同的行情,如何实现?谢谢!
期货指数000 在回测的时候,进行开仓和平仓用的价格是指数加权价格,还是用的当前主力价格?
比如买入不同时间不同价格5次进场, 有没有函数可以得到每一次的 买入价格,谢谢
不同品种用同一个策略在同一个账户交易时,这个账户整体的表现。如何实现。
请问一分钟内如何实现多笔交易?用什么价格开平仓?

偏移在软件内是一个设置,委托偏移会统一把策略单元的下单,按照统一的偏移下出去。

你自己在代码里改,等于修改的报单价格,你只要计算价格无误,那么报单价格+1 +2 都是可以的。

至于什么条件执行,由你自己代码确定,比如你上面的  if(close[1]<ma1)   和if(close[1]>=ma1)