你这个用图表不好处理。因为图表无法直接得知实际持仓状态(注:图表不能使用后台仓位函数,会影响图表信号)。委托到柜台成交是需要时间的。而本地开仓指令发出HOLDING(虚拟持仓)就已经变化。平仓指令就会立即触发。两次触发时间远小于委托到柜台的时间。所以如果你本地没有可用仓位,平仓指令是无效的。
那高出来的10个点,和做空时低的10个点,
答:限价指令处理。例如:
SELL(COND,1,LIMIT,CLOSE+10);
这个效果也不好,还牵扯到策略的执行逻辑。你自己可以自己试一下。建议使用后台处理。
后台处理的中心思想:通过仓位函数去判断TBUYHOLDINGEX多头持仓函数,TSELLHOLDINGEX空头持仓函数。以他们为主旨,
注:受策略逻辑的影响可能还要配合未成交函数作为条件处理。
主干部分代码如下
tbuy(cond,1,LMT,CLOSE);
tsell(cond and TBUYHOLDINGEX('','',1)>0,1,LMT,CLOSE+10);