if tt0 and DT AND NOT(tTYPE(1)=1) AND NOT(tTYPE(1)=1) then begin
tsellshort( tHOLDING<0,0,mkt );
tBUY(tt0 and DT AND NOT(tTYPE(1)=1) AND NOT(tTYPE(1)=1) and tHOLDING=0 , 1, mkt);//lmt,h
TSELL( tHOLDING>0 ,0,STP, l11);//止损单
end
上述指令 止损单 不能触发
而改成
if DT then begin
tsellshort( tHOLDING<0,0,mkt );
tBUY(tt0 and DT AND NOT(tTYPE(1)=1) AND NOT(tTYPE(1)=1) and tHOLDING=0 , 1, mkt);//lmt,h
TSELL( tHOLDING>0 ,0,STP, l11);//止损单
end
止损单 能触发 什么原因
第一个代码如何改才能正常触发
可能问题出在 tt0 和 NOT(tTYPE(1)=1)
NOT(tTYPE(1)=1) 表示上一次交易不是开多才为真
另外, NOT(tTYPE(1)=1) AND NOT(tTYPE(1)=1)重复了