欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 关于TICK级别刷新反复撤单

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有4265人关注过本帖树形打印复制链接

主题:关于TICK级别刷新反复撤单

帅哥哟,离线,有人找我吗?
xxinstar100
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:90 积分:0 威望:0 精华:0 注册:2020/2/6 10:38:34
关于TICK级别刷新反复撤单  发帖心情 Post By:2020/3/23 20:40:35    Post IP:139.196.95.58[只看该作者]

 

代码如下(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
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2020/3/24 10:01:23    Post IP:180.169.30.6[只看该作者]

代码里面没有撤单语句是系统撤单的?能否提供下当时撤单的交易日志,看下具体撤单记录是怎样的。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
xxinstar100
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:90 积分:0 威望:0 精华:0 注册:2020/2/6 10:38:34
反复撤单问题  发帖心情 Post By:2020/3/24 13:10:13    Post IP:139.196.95.58[只看该作者]

 

 

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

 

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

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

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


 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2020/3/24 13:16:29    Post IP:180.169.30.6[只看该作者]

模拟柜台还没到开盘时间。一般它都比交易所行情晚几秒


编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
xxinstar100
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:90 积分:0 威望:0 精华:0 注册:2020/2/6 10:38:34
连续撤单  发帖心情 Post By:2020/3/24 14:11:26    Post IP:139.196.95.58[只看该作者]

 

 

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


 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2020/3/24 14:12:32    Post IP:180.169.30.6[只看该作者]

实盘柜台不会这样的。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
xxinstar100
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:90 积分:0 威望:0 精华:0 注册:2020/2/6 10:38:34
产生信号到委托瞬间THOLDING值变化问题  发帖心情 Post By:2020/3/24 15:03:41    Post IP:139.196.95.58[只看该作者]

 

比如 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
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2020/3/24 15:25:19    Post IP:180.169.30.6[只看该作者]

 这个没办法。从下单到交易所到回报过来,交互不可能没有时间。你只能加未成交单的判断了。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
xxinstar100
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:90 积分:0 威望:0 精华:0 注册:2020/2/6 10:38:34
产生信号到委托瞬间THOLDING值变化问题  发帖心情 Post By:2020/3/24 15:32:02    Post IP:139.196.95.58[只看该作者]

 

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


 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2020/3/24 15:42:12    Post IP:180.169.30.6[只看该作者]

 开仓条件里面加个限制 用下面的2个函数都可以。
TISPRVREMAIN( )
TISREMAIN( )




命数如织,当如磐石。
 回到顶部