以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  关于TICK级别刷新反复撤单  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=175128)

--  作者:xxinstar100
--  发布时间:2020/3/23 20:40:35
--  关于TICK级别刷新反复撤单

 

代码如下(DEBUGOUTFILE, 交易日志,预警日志 见附件),时间发生在9:30分,PD满足成交条件,要平多,可是出现信号,下平多单,可是出现反复撤单好多次,延迟了2秒才成交。这种情况该如何避免?

 

MINDIFFIC0:=0.2;
KD1:= CURRENTTIME<145700 AND C>=(JIZHUN-MINDIFFIC0) AND CURRENTTIME>092905;       //开多条件1
KD2:= CURRENTTIME>=145950 AND MODELBUY;                    //开多条件2
PD1: = CURRENTTIME<145700 AND C<=(ZHISUN+MINDIFFIC0) AND CURRENTTIME>092905;       //平多条件


KD:= THOLDING=0 AND (KD1 OR KD2); //开多信号
PD:= THOLDING>0 AND PD1;          //平多信号

TBUY(KD,CW,MKT),ALLOWREPEAT;  //开多信号
TSELL(PD,0,MKT),ALLOWREPEAT;  //平多信号

 

CWSS:=THOLDING;  //持仓手数

 


--  作者:FireScript
--  发布时间:2020/3/24 10:01:23
--  
代码里面没有撤单语句是系统撤单的?能否提供下当时撤单的交易日志,看下具体撤单记录是怎样的。

--  作者:xxinstar100
--  发布时间:2020/3/24 13:10:13
--  反复撤单问题

 

 

程序没有撤单语句,成交部分的代码都在上面,观察了几天,都是在开盘9:30时间发生,其他时间没有这种情况。

 

23号的日志昨天附件里有,24号9:30的见附件

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:pleaceorder.txt2020-03-24 09#27#05.txt

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:pleaceorder.txt2020-03-24 09#30#52.txt


--  作者:wenarm
--  发布时间:2020/3/24 13:16:29
--  
模拟柜台还没到开盘时间。一般它都比交易所行情晚几秒
--  作者:xxinstar100
--  发布时间:2020/3/24 14:11:26
--  连续撤单

 

 

你的意思是 这个期间模拟盘还没有开盘,会晚个1- 2秒后就会恢复?如果上实盘,9:30准时开盘,就不会出现这种情况?


--  作者:FireScript
--  发布时间:2020/3/24 14:12:32
--  
实盘柜台不会这样的。
--  作者:xxinstar100
--  发布时间:2020/3/24 15:03:41
--  产生信号到委托瞬间THOLDING值变化问题

 

比如 KD条件成立,THOLDING=0,发生开多信号,产生信号到发出委托,这个短暂瞬间,THOLDING的值还是原来的值=0,没有更新,tick级别刷新会出现多次下单。这种要怎么避免?

 

 

MINDIFFIC0:=0.2;
KD1:= CURRENTTIME<145700 AND C>=(JIZHUN-MINDIFFIC0) AND CURRENTTIME>092905;       //开多条件1
KD2:= CURRENTTIME>=145950 AND MODELBUY;                    //开多条件2
PD1: = CURRENTTIME<145700 AND C<=(ZHISUN+MINDIFFIC0) AND CURRENTTIME>092905;       //平多条件


KD:= THOLDING=0 AND (KD1 OR KD2); //开多信号
PD:= THOLDING>0 AND PD1;          //平多信号

TBUY(KD,CW,MKT),ALLOWREPEAT;  //开多信号
TSELL(PD,0,MKT),ALLOWREPEAT;  //平多信号

 

CWSS:=THOLDING;  //持仓手数


--  作者:FireScript
--  发布时间:2020/3/24 15:25:19
--  
 这个没办法。从下单到交易所到回报过来,交互不可能没有时间。你只能加未成交单的判断了。

--  作者:xxinstar100
--  发布时间:2020/3/24 15:32:02
--  产生信号到委托瞬间THOLDING值变化问题

 

怎么加未成交单判断?  有举例不


--  作者:FireScript
--  发布时间:2020/3/24 15:42:12
--  
 开仓条件里面加个限制 用下面的2个函数都可以。
TISPRVREMAIN( )
TISREMAIN( )