if kuaqi>0 and ztholding2<>ztholding2DQAY05 and TENTERBARS(0)>2 then begin if ztholding2>ztholding2DQAY05 then begin
TCANCEL(TISREMAIN(1)<>0,1);
TCANCELEX(TISREMAINEX(3,zhanghaozu,'DQAY05')<>0,3,zhanghaozu,'DQAY05');
tbuyshort(TISREMAINEX(3,zhanghaozu,'DQAY05')=0,ztholding2-ztholding2DQAY05,lmt,DYNAINFO2(20,'DQAY05'),0,zhanghaozu,'DQAY05');
MSGOUT(1,STRCAT(STKLABEL&'指定卖持',NUMTOSTR(TSELLHOLDINGEX(zhanghaozu,'DQAY05',1),0)));
SLEEP(1000);
end
2012/09/04 09:50:49 AY01指定卖持0
2012/09/04 09:50:51 AY01指定卖持0
2012/09/04 09:50:55 AY01指定卖持0
2012/09/04 09:50:59 AY01指定卖持0
2012/09/04 09:51:03 AY01指定卖持0
2012/09/04 09:51:08 AY01指定卖持0
楼主问题就是出在你监控的品种上面,你监控的是01合约 故STKLABEL该函数返回的是AY01而非AY05
整段代码如下:
ztholding2:=abs(tholding2);
ztholding2DQAY05:=abs(TSELLHOLDINGEX(zhanghaozu,'DQAY05',1));
if ztholding2>ztholding2DQAY05 then begin
TCANCEL(TISREMAIN(1)<>0,1);
TCANCELEX(TISREMAINEX(3,zhanghaozu,'DQAY05')<>0,3,zhanghaozu,'DQAY05');
tbuyshort(TISREMAINEX(3,zhanghaozu,'DQAY05')=0,ztholding2-ztholding2DQAY05,lmt,DYNAINFO2(20,'DQAY05'),0,zhanghaozu,'DQAY05');
MSGOUT(1,STRCAT('指定卖持',NUMTOSTR(TSELLHOLDINGEX(zhanghaozu,'DQAY05',1),0)));
SLEEP(1000);
end
发现二者持仓是更扩大,豆一05一直加仓。
您登陆模拟账号了嘛?
账号上是否有持仓?