GLOBALVARIABLE:m1=0;//买1
GLOBALVARIABLE:m2=0;//卖1
GLOBALVARIABLE:t1=0;
GLOBALVARIABLE:t2=0;
if m1=0 and t1=0 then begin
m1:=DYNAINFO( 25);
t1:=timetot0(dynainfo(207));
end
if m2=0 and t2=0 then begin
m2:=DYNAINFO( 31);
t2:=timetot0(dynainfo(207));
end
if timetot0(dynainfo(207))=t1+10 then begin
if (DYNAINFO( 25)-m1)<0 and (DYNAINFO( 31)-m2)<0 and (DYNAINFO( 25)-m1)<(DYNAINFO( 31)-m2) and DYNAINFO( 25)>=3*DYNAINFO( 31) then tbuyshort(tsellholding(0)=0,1,mkt);
end
if timetot0(dynainfo(207))=t2+10 then begin
if (DYNAINFO( 25)-m1)<0 and (DYNAINFO( 31)-m2)<0 and (DYNAINFO( 25)-m1)>(DYNAINFO( 31)-m2) and DYNAINFO( 25)*3<=DYNAINFO( 31) then tbuy(tbuyholding(0)=0,1,mkt);
end
if timetot0(dynainfo(207))=t1+10 then begin
m1:=DYNAINFO( 25);
t1:=timetot0(dynainfo(207));
end
if timetot0(dynainfo(207))=t2+10 then begin
m2:=DYNAINFO( 31);
t2:=timetot0(dynainfo(207));
end
if c>TORDERPRICE(1 ,1 )+2 and tbuyholding(0)>0 then tsell(1,0,mkt);
if c<TORDERPRICE(1 ,1 )-3 and tbuyholding(0)>0 then tsell(1,0,mkt);
if c<TORDERPRICE(1 ,3 )-2 and tsellholding(0)>0 then tsellshort(1,0,mkt);
if c+TORDERPRICE(1 ,3 )+3 and tsellholding(0)>0 then tsellshort(1,0,mkt);
这个DYNAINFO( 25)为动态数据,语句中有DYNAINFO( 25)-m1<0,m1是不是就=DYNAINFO( 25)???
用分笔交易,超过一定的周期,无法计入,barslast(a)就可能等于-1,但我用下面的办法,好象不行
zz:if(barslast(a)>-1,barslast(a),400);
有解决的办法吗?
barslast(a)会很大的,好几千的,
现在就是想怎么在barslast(a)>-1的情况下也能成立