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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → THOLDINGEX及THOLDING在有平仓单没成交时获取的实际持仓数混乱的问题

   

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


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

主题:THOLDINGEX及THOLDING在有平仓单没成交时获取的实际持仓数混乱的问题

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


加好友 发短信
等级:管理员 帖子:5082 积分:17642 威望:0 精华:6 注册:2010/7/15 9:05:58
  发帖心情 Post By:2013/9/12 13:33:52    Post IP:58.246.57.26[显示全部帖子]

您的问题正在跟踪,请少候


金字塔—专业程序化交易量化投资平台

客户服务部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到

service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com


查看使用道具详细信息
获赠金币帖,共获得 0 个金币
 回到顶部
帅哥哟,离线,有人找我吗?
fly
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:5082 积分:17642 威望:0 精华:6 注册:2010/7/15 9:05:58
  发帖心情 Post By:2013/9/12 16:05:42    Post IP:58.246.57.26[显示全部帖子]

(1).TBUYHOLDINGEX----多头持仓(可用)

(2).THOLDING----当前帐户持可用仓量

(3).THOLDING2----当前帐户实际持仓量

 

如果楼主手里,有两手后台程序化开的多单

(1).返回值为   2

(2).返回值为   2

(3).返回值为   2

 

如果楼主手里,有两手后台程序化开的多单,在发出平仓单没成交时

(1).返回值为   0

(2).返回值为   0

(3).返回值为   2

 

 

想收盘平单

TISREMAIN(N)的值是否为1来判断是否有未成交单(1有未成交单),如果有未成交单,用TCANCEL撤掉未成交单,再进行收盘平仓的操作.

 

如果TISREMAIN(0)=0,则没有未成交单,则收盘平单

tsell(con, TBUYHOLDINGEX(.....),mkt);

tsellshort(con,TSELLHOLDINGEX(.....),mkt);

 

 

目前发现在3.0版本里,未成交单的数量TREMAINQTY函数有点问题,您暂时不要使用该函数.

好在,您的这个策略暂时还用不到 未成交单的数量 这个函数.

[此贴子已经被作者于2013/9/12 16:08:06编辑过]


金字塔—专业程序化交易量化投资平台

客户服务部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到

service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

赠送楼主:0个金币
 回到顶部
帅哥哟,离线,有人找我吗?
fly
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:5082 积分:17642 威望:0 精华:6 注册:2010/7/15 9:05:58
  发帖心情 Post By:2013/9/13 14:06:12    Post IP:58.246.57.26[显示全部帖子]

我在用TISREMAIN,TCANCEL这两个函数结合起来,跟踪测试您说的问题,请您等待


金字塔—专业程序化交易量化投资平台

客户服务部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到

service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

赠送楼主:0个金币
 回到顶部
帅哥哟,离线,有人找我吗?
fly
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:5082 积分:17642 威望:0 精华:6 注册:2010/7/15 9:05:58
  发帖心情 Post By:2013/9/13 16:26:24    Post IP:58.246.57.26[显示全部帖子]

觉得你的代码逻辑上不严谨,我本地自己写的代码,只以开多平多单为例.

 

下午用金仕达的模拟交易帐号测的,测试下来,基本正常.

刚仔细检查了输出和下单日志及持仓,对得上号.

代码如下:

 

CURRENT_SECOND:mod(currenttime,100),LINETHICK0;

//无多单,且没有开多的未成交单,则开多仓
IF CURRENT_SECOND>5 and current_second<45 and tholding2=0 and TISREMAIN(1)=0 THEN
  TBUY(1,1,mkt); 

 

//持有多仓,平仓   
IF tenterbars>2 and tholding>0 and current_second>50 THEN
  tsell(1,0,lmt,DYNAINFO( 54)-2*mindiff);//下不能成交的平仓单

 

//有平多未成交单,且50秒未成交,则撤单
if TISREMAIN(2)=1 and TSUBMIT(2)>50 then TCANCEL(1,2);

 

 if islastbar then
 begin
 DEBUGFILE('d:\price2.txt','------------平多未成交单:%.2f',TISREMAIN(2));
 DEBUGFILE('d:\price2.txt','几秒未成交:%.2f',TSUBMIT(2));
 end

[此贴子已经被作者于2013/9/13 16:26:41编辑过]


金字塔—专业程序化交易量化投资平台

客户服务部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到

service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

赠送楼主:0个金币
 回到顶部