以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://www.weistock.com/bbs/index.asp) -- 金字塔软件问题提交 (http://www.weistock.com/bbs/list.asp?boardid=2) ---- [求助]不知道为何不能平空开多 (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=84125) |
-- 作者:jason123 -- 发布时间: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 -- 发布时间:2015/8/18 13:54:59 -- buyshort开仓时成交后tholding才会变为-1,tholding=0说明没成交 |
-- 作者:yukizzc -- 发布时间:2015/8/18 13:56:00 -- 你看下帐户持仓是不是有空头,tholding是你帐户成交后才会有持仓
|