以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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;
TBUY(KD,CW,MKT),ALLOWREPEAT; //开多信号
CWSS:=THOLDING; //持仓手数
|
||||||||
-- 作者:FireScript -- 发布时间:2020/3/24 10:01:23 -- 代码里面没有撤单语句是系统撤单的?能否提供下当时撤单的交易日志,看下具体撤单记录是怎样的。 |
||||||||
-- 作者:xxinstar100 -- 发布时间:2020/3/24 13:10:13 -- 反复撤单问题
程序没有撤单语句,成交部分的代码都在上面,观察了几天,都是在开盘9:30时间发生,其他时间没有这种情况。
23号的日志昨天附件里有,24号9:30的见附件
|
||||||||
-- 作者: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;
TBUY(KD,CW,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( ) |