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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 无回报

   

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


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

主题:无回报

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


加好友 发短信
等级:论坛游侠 帖子:247 积分:0 威望:0 精华:0 注册:2016/11/29 19:18:11
无回报  发帖心情 Post By:2017/2/28 15:26:32    Post IP:175.43.158.251[显示全部帖子]

红色框是我的一单平多的追单,为什么后面一直就没有回报了,导致我15手多单一直没法平掉?这是我的代码:
{撤单追单}
n1:=TREMAINQTY(1,'','');
if TSUBMIT(1)>秒数 then begin
 tcancel(1,1);
 if abs(TORDERPRICE(1,1)-dynainfo(7))<=5*mindiff then tbuy(1,n1,lmt,DYNAINFO(34));
end
n2:=TREMAINQTY(2,'','');
if TSUBMIT(2)>秒数 then begin
 tcancel(1,2);
 if abs(TORDERPRICE(2,1)-dynainfo(7))<=5*mindiff then tsell(1,n2,lmt,DYNAINFO(28));
end
n3:=TREMAINQTY(3,'','');
if TSUBMIT(3)>秒数 then begin
 tcancel(1,3);
 if abs(TORDERPRICE(3,1)-dynainfo(7))<=5*mindiff then tbuyshort(1,n3,lmt,DYNAINFO(28));
end
n4:=TREMAINQTY(4,'','');
if TSUBMIT(4)>秒数 then begin
 tcancel(1,4);
 if abs(TORDERPRICE(4,1)-dynainfo(7))<=5*mindiff then tsellshort(1,n4,lmt,DYNAINFO(34));
end;
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20170228152329.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:论坛游侠 帖子:247 积分:0 威望:0 精华:0 注册:2016/11/29 19:18:11
  发帖心情 Post By:2017/2/28 15:46:56    Post IP:175.43.158.251[显示全部帖子]

撤单应该是上面那一单吧!我未成交委托超时5秒才让它撤单
图片点击可在新窗口打开查看此主题相关图片如下:回报.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2017-2-28 15:47:55编辑过]

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


加好友 发短信
等级:论坛游侠 帖子:247 积分:0 威望:0 精华:0 注册:2016/11/29 19:18:11
  发帖心情 Post By:2017/2/28 16:27:29    Post IP:175.43.158.251[显示全部帖子]

这10手和25手分别是两个策略下的单:
我是这样理解的,你看看对不对:
我原本仓位有25手,这时撤单15手,可是撤单回报还没回来,实际持仓只有10手,此时追单平仓15手不够,只能报单10手,接着才收到撤单回报,实际持仓变为15

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


加好友 发短信
等级:论坛游侠 帖子:247 积分:0 威望:0 精华:0 注册:2016/11/29 19:18:11
  发帖心情 Post By:2017/3/1 15:22:14    Post IP:175.43.158.251[显示全部帖子]

加了ORDERQUEUE后出现这个问题:
未成交超时5秒后,第一次撤单追单没问题,但是追单后又超时5秒,接着撤单追单就出问题了!
14:37:25.102    【后台】T06 TCancel 出现信号 类型:4         之后不断等待
14:37:40.124    【回报】616268 : T06 10年国债1706 - 已撤单 量:15      过了15秒才收到回报
接着应该继续追单的 TSellShort ,可是并没有,导致我仓位15手没平掉。
图片点击可在新窗口打开查看此主题相关图片如下:回报.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:等待.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:回报2.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:论坛游侠 帖子:247 积分:0 威望:0 精华:0 注册:2016/11/29 19:18:11
  发帖心情 Post By:2017/3/1 15:41:08    Post IP:175.43.158.251[显示全部帖子]

还有一个问题,只是我其中一个模型的代码,在开平仓的出现下面这个问题:
因为是金叉做多,死叉做空,所以开平仓信号是同时出现的,TBuy 跟TSellShort 超时5秒,第一次撤单追单是没问题的,可是后面只有TBUY的回报,TSellShort 的回报怎么没了?
input:a(5),b(10);

{全局变量}      
variable:手数=10,
         秒数=5;

{指标调用}         
ma1:ma(c,a);
ma2:ma(c,b);

{时间控制}
TRADETIME:TIME>=093000 and TIME<=150000;
STOPTIME:TIME>=151000;

开多条件:=cross(ma1,ma2);
开空条件:=cross(ma2,ma1);

if REF(开多条件,1) and TRADETIME then begin  
   tsellshort(EXTGBDATA('JUNXIAN')<0,手数,LMT,CLOSE,0);
   tbuy(1,手数,LMT,CLOSE,0);
   EXTGBDATASET('JUNXIAN',手数);
   DEBUGOUT('双均线开多啦%.0f',EXTGBDATA('JUNXIAN'));
end;
 
if REF(开空条件,1) and TRADETIME then begin
   tsell(EXTGBDATA('JUNXIAN')>0,手数,LMT,CLOSE,0);
   tbuyshort(1,手数,LMT,CLOSE,0);
   EXTGBDATASET('JUNXIAN',-1*手数);
   DEBUGOUT('双均线开空啦%.0f',EXTGBDATA('JUNXIAN'));
end;


IF STOPTIME THEN BEGIN
   TSELL(EXTGBDATA('JUNXIAN')>0,手数,MKT); 
   TSELLSHORT(EXTGBDATA('JUNXIAN')<0,手数,MKT);
   EXTGBDATASET('JUNXIAN',0);
END;

图片点击可在新窗口打开查看此主题相关图片如下:均线.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:均线1.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:论坛游侠 帖子:247 积分:0 威望:0 精华:0 注册:2016/11/29 19:18:11
  发帖心情 Post By:2017/3/1 16:03:08    Post IP:175.43.158.251[显示全部帖子]

都加了顺序下单函数,还会这样,不应该等撤单回报回来后才能触发TSELLSHORT,这个还能改进吗?

 回到顶部