if Vs<=Vm+Vd and DYNAINFO(7)=(et2+1*q)and TISREMAIN(4)=0 and TSELLHOLDING(0)>0 and barpos>EXTGBDATA( 'bar') then
begin
tsellshort(1,1,lmt,et2+1*q),SLITHERMETHOD;
EXTGBDATASET('S1',et2+1*q);//记录平仓价格
EXTGBDATASET('flag',1);
EXTGBDATASET( 'bar',BARPOS);
end
if EXTGBDATA('flag')=1 and TSELLHOLDING(0)>0 and DYNAINFO(7)=TORDERPRICE(4,1)+2 and barpos>EXTGBDATA( 'bar') THEN
tsellshort(1,1,lmt,EXTGBDATA('S1')+2),SLITHERMETHOD;
EXTGBDATASET( 'bar',BARPOS);
--------------------------------------
tsellshort(1,1,lmt,et2+1*q),SLITHERMETHOD;
EXTGBDATASET('S1',et2+1*q);//记录平仓价格记录平仓价格,
这样编写正确?
如果
S1 能成交,依次把平仓价变成S1+2,…S1+n;if EXTGBDATA('flag')=1 and TSELLHOLDING(0)>0 and DYNAINFO(7)=TORDERPRICE(4,1)+2 and barpos>EXTGBDATA( 'bar') THEN
tsellshort(1,1,lmt,
TORDERPRICE(4,1)+2 ),SLITHERMETHOD; //
依次把平仓价变成 TORDERPRICE(4,1)+2 ,+N循环?
EXTGBDATASET( 'bar',BARPOS);
这样编写正确?
if EXTGBDATA('flag')=1 and TSELLHOLDING(0)>0 and DYNAINFO(7)=TORDERPRICE(4,1)+2 and barpos>EXTGBDATA( 'bar') THEN
tsellshort(1,1,lmt,EXTGBDATA('S1')+2),SLITHERMETHOD;
EXTGBDATASET( 'bar',BARPOS);
1取 DYNAINFO(7)=TORDERPRICE(4,1)+2
1,您这个要考虑多种情况
如果一直+2,单子不成交怎办呢?然后对应多久对成交情况做处理?
//撤单时间秒
tm:=40;
if tisremain(0)>0 and tsubmit(0)>tm then begin
tcancel(1,0);
end
IF TEXITPRICE-C>=1.8 THEN BEGIN
多损:tsell(1,1,mkt);
end
IF C-TEXITPRICE>=1.8 THEN BEGIN
空损:tsellshort(1,1,mkt);
1,我是指出现未成交情况后您的平仓价怎么处理,而且这个判断周期为40s?
出现未成交后重新循环?