请教:为什么系统发出下单指示,但提示无效单 ,下单价格也到了,这是什么原因?

此主题相关图片如下:1.png


此主题相关图片如下:2.png
因为委托价格不在该根K线的范围内,所以出现了无效单; 在开平仓语句后加上ignorecheckprice试下,比如
buy(1,1,limit,close+0.2),ignorecheckprice;
你的委托价格超出该根k线的最高最低价范围,才会产生白色箭头。直接按2楼的方式处理
buy(....),ignorecheckprice;
谢谢 ,这个问题解决了,另外还有一个问题:比如我10:00钟有笔空单信号,因为是制定价格,所以没有成交,但10:10分后又出现一笔多单信号,成交了,到10:20的时候,价格大跌,满足止损止盈信号,系统此时发出空单止盈信号(因为没有空单持仓,所以自然不会成交),但同时满足止损的多单信号,却提示无效单,因为这是持仓单,所以一直亏损下去。这个问题怎么解决?
Pd:=C>=(ENTERPRICE+N1*MINDIFF) or C<=(ENTERPRICE-N2*MINDIFF);
Pk:=C<=(ENTERPRICE-N1*MINDIFF) OR C>=(ENTERPRICE+N2*MINDIFF);
if HOLDING>0 then begin
多头止盈:SELL(H-ENTERPRICE>=9 AND HOLDING>0,SS,LIMITR,ENTERPRICE+9);//盘中执行
if Pd=1 then begin
平多:SELL(1,100%,MARKET);
end
end
要怎么写?
1、比如我10:00钟有笔空单信号,因为是制定价格,所以没有成交这个问题可以用系统中追撤单功能进行撤单,或撤单再追单 ,交易 》 下单设置 》 程序化交易 》 追撤单设置 ;
此主题相关图片如下:temp.png

2、却提示无效单
这个用4楼的办法解决
这个我已经设置过,只是我不想要这个追单功能,因为本来就是做小波段,而且我的单子是制定价格,3分钟后自动撤单,所以如果再去追单显然风险很大,所以不想用这功能,还有别的办法没?
8楼的截图中的那个方案2设置下就可以了。可以不追单,只撤单的。