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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 同一个预警多合约下单时,tremainqty的取值疑问

   

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


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

主题:同一个预警多合约下单时,tremainqty的取值疑问

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


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
同一个预警多合约下单时,tremainqty的取值疑问  发帖心情 Post By:2012/6/25 15:56:23    Post IP:120.42.45.130[显示全部帖子]

同一个预警里,对多个合约下单。比如对股指07 和 股指08 下单

 

if07 开多5手  ,if08开空5手

wt=tremainqty(0,'800988','');//最后一个参数为空,代表获取所有合约的未成交委托单数量

【下单】后,此时的tremainqty是10

接下来,如果if07完全成交,而if08并未成交,此时的wt取值会出错,wt=0,而非为5 。

 

因为我的代码只有在wt=0的情况下才会下单,而实际情况是if07完全成交而if08并未完全成交时,程序也会继续下单

相关代码如下:

globalvariable:abb=0;//abb用来控制前后2次下单的间隔时间

if not(islastbar) then exit;

wt=tremainqty(0,'200222','');//最后一个参数为空

if tsubmit(0)>10 and wt>0.5 then tcancel(1,0);//10秒撤单

if wt<0.5 and abb=0 then begin

  //后台下单语句

  if cond1 then begin tbuy();abb=3;end

  if cond2 then begin tsell();abb=3;end

  ……

end

if abb>0 then abb:=abb-1;

 


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


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
  发帖心情 Post By:2012/6/25 21:13:38    Post IP:218.66.116.112[显示全部帖子]

那要怎么样取得所有合约?

每个合约分开取,再相加?呵呵,明天试试


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


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
  发帖心情 Post By:2012/6/26 9:50:00    Post IP:120.42.45.130[显示全部帖子]

jywt 代表if07的未成交委托单数量

yywt 代表if08的未成交委托单数量

zzwt 代表tremainqty(0,ac,'')

wttm 代表tsubmit(0)

下单后if07立马成交jywt=0 ,if08没成交,yywt=5,但是zzwt=0 ,说明最后一个参数为空代表的是当前合约

但是wttm却一直为0,看来这个tsubmit也只是针对当前合约?

 

2012-06-26 09:42:59.827    下单: jywt=0 yywt=0 zzwt=0 wttm=0
2012-06-26 09:42:59.827    下单: jywt=0 yywt=0 zzwt=0 wttm=0
2012-06-26 09:43:00.171    持续: jywt=0 yywt=5 zzwt=0 wttm=0
2012-06-26 09:43:00.812    持续: jywt=0 yywt=5 zzwt=0 wttm=0
2012-06-26 09:43:01.468    持续: jywt=0 yywt=5 zzwt=0 wttm=0
2012-06-26 09:43:01.796    持续: jywt=0 yywt=5 zzwt=0 wttm=0
2012-06-26 09:43:02.452    持续: jywt=0 yywt=5 zzwt=0 wttm=0
2012-06-26 09:43:02.780    持续: jywt=0 yywt=5 zzwt=0 wttm=0
2012-06-26 09:43:02.999    持续: jywt=0 yywt=5 zzwt=0 wttm=0

 

那么,

怎么样取得非当前合约的未成交委托单的委托历时?

 


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


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
  发帖心情 Post By:2012/6/26 10:48:48    Post IP:120.42.45.130[显示全部帖子]

没有,就监控if07

根据if07的条件,同时下单if07和if08


 回到顶部