以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  求助编写  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=173845)

--  作者:一杯沧海
--  发布时间:2020/1/5 7:46:28
--  求助编写
下单后如果3秒钟不成交,那么进行撤单并重新按照市价挂单。如果编辑这个内容,谢谢。
--  作者:wenarm
--  发布时间:2020/1/6 0:08:35
--  
//监控多头未成交单
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


--  作者:一杯沧海
--  发布时间:2020/3/8 9:26:18
--  
如果这么修改,是否就变成了监控多空双向的持仓?

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


--  作者:wenarm
--  发布时间:2020/3/8 10:55:44
--  

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编辑过]