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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → [求助]不知道为何不能平空开多

   

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


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

主题:[求助]不知道为何不能平空开多

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


加好友 发短信
等级:论坛游民 帖子:246 积分:0 威望:0 精华:0 注册:2015/7/20 9:05:58
[求助]不知道为何不能平空开多  发帖心情 Post By:2015/8/18 13:42:21 [只看该作者]

debugfile 语句如下
if Islastbar then
begin
DEBUGFILE('D:\TEST500.TXT','   多仓后替换信息:'&numtostr(DYNAINFO(7),2)&'   LONGX2:'&numtostr(LONGX2,0)&'   OPEN:'&numtostr(OPEN,2)&'   HIGH:'&numtostr(HIGH,2)&'   LONG:'&numtostr(LONG,0)&'  SHORT:'&numtostr(SHORT,0)&'   A09:'&numtostr(A09,0)&'   THOLDING:'&numtostr(THOLDING,0)&'   THOLDING2:'&numtostr(THOLDING2,0)&'   B01:'&numtostr(B01,0)&'   TISREMAIN:'&numtostr(TISREMAIN(0),0)&'   B01:'&numtostr(B01,0)&'   A43:'&numtostr(A43,0)&'   B02:'&numtostr(B02,0)&'   A15:'&numtostr(A15,0)&'   A14:'&numtostr(A14,0)&'   A06:'&numtostr(A06,0),0); 
end
得到如下数据

2015-08-18 13:14:58.933       多仓后替换信息:8399.40   LONGX2:0   OPEN:8396.80   HIGH:8402.60   LONG:1  SHORT:0   A09:8403   THOLDING:0   THOLDING2:0   B01:1   TISREMAIN:0   B01:1   A43:1   B02:0   A15:0   A14:0   A06:8159

平空开多条件语句如下
IF (((A43 = -(1)) AND (BARPOS > 1)) AND (HIGH > LOW)) THEN
TSELLSHORT((TISREMAIN(0)=0 AND (THOLDING = (-1))),B04,LMT,A02,0,AC,PZ);

显然THOLDING:0   满足不了
问题会出在哪里呢? buyshort后THOLDING不会变为-1?应该怎么排查??????

 回到顶部
美女呀,离线,留言给我吧!
pyd
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:8439 积分:0 威望:0 精华:0 注册:2014/7/14 13:43:36
  发帖心情 Post By:2015/8/18 13:54:59 [只看该作者]

buyshort开仓时成交后tholding才会变为-1,tholding=0说明没成交

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2015/8/18 13:56:00 [只看该作者]

你看下帐户持仓是不是有空头,tholding是你帐户成交后才会有持仓

 


 回到顶部