下单后如果3秒钟不成交,那么进行撤单并重新按照市价挂单。如果编辑这个内容,谢谢。
//监控多头未成交单
WCJ:=TREMAINQTY( 1, '','');
IF WCJ<>0 THEN BEGIN
A:=WCJ;
END
//对多头未成交单撤单,并追单
IF WCJ>0 AND TSUBMITEX(1,'','' )>3 THEN BEGIN
TCANCELEX(1,1,'','');
TBUY(WCJ=0,A,MKT,0,'','');
END
如果这么修改,是否就变成了监控多空双向的持仓?
WCJ:=TREMAINQTY( 0, '','');
IF WCJ<>0 THEN BEGIN
A:=WCJ;
END
//对多头未成交单撤单,并追单
IF WCJ>0 AND TSUBMITEX(1,'','' )>3 THEN BEGIN
TCANCELEX(1,1,'','');
TBUY(WCJ=0,A,MKT,0,'','');
END
1.代码语法问题,逗号存在中文的。
2.不能。下面这部分代码,还是多头的处理。 另外建议多空方向的追撤分开。有助于后期的代码维护和调试。
并且,如果只是撤单下面代码可以1变0.但是牵扯到追单,还是要区分方向,否者没法追单。
//对多头未成交单撤单,并追单
IF WCJ>0 AND TSUBMITEX(1,'','' )>3 THEN BEGIN
TCANCELEX(1,1,'','');
TBUY(WCJ=0,A,MKT,0,'','');
END
[此贴子已经被作者于2020/3/8 11:09:26编辑过]