开仓条件加入 exitbars>5
如果你的开仓条件就一个那么要这样写
variable:bj=0;
if bj=0 and holding=0 and 开仓条件 then begin
buy....;
bj:=1;
end
if bj=1 and holding=0 and 开仓条件 and extbars>5 then buy.......;
多谢
KD:=CLOSE > MA3
AND MA1 > REF(MA1,1)
AND MA2 < REF(MA2,1)
AND 中轨 >= REF(中轨,1)
AND REF( MA3, 1) < MA3
AND EXITBARS > 5; //开多条件
PD:=CLOSE < MA3; //平多条件
KK:=CLOSE < MA4
AND MA1 > REF(MA1,1)
AND MA2 < REF(MA2,1)
AND 中轨 <= REF(中轨,1)
AND MA4 < REF(MA4,1)
AND EXITBARS > 5;//开空条件
PK:= CLOSE < MA4; //平空条件
平空:SELLSHORT(PK,1,THISCLOSE); //平空信号
开多:BUY(KD AND HOLDING=0,1,THISCLOSE); //开多信号
平多:SELL(PD,1,THISCLOSE); //平多信号
开空:BUYSHORT(KK AND HOLDING=0,1,THISCLOSE); //开空信号
模型上没有任何信号
variable:bj=0;
KD:=CLOSE > MA3
AND MA1 > REF(MA1,1)
AND MA2 < REF(MA2,1)
AND 中轨 >= REF(中轨,1)
AND REF( MA3, 1) < MA3;
//开多条件
PD:=CLOSE < MA3; //平多条件
KK:=CLOSE < MA4
AND MA1 > REF(MA1,1)
AND MA2 < REF(MA2,1)
AND 中轨 <= REF(中轨,1)
AND MA4 < REF(MA4,1);
//开空条件
PK:= CLOSE < MA4; //平空条件
if bj=0 and holding=0 and kd then begin
bj:=1;
buy(1,1,market);
end
if bj=0 and holding=0 and kk then begin
bj:=1;
buyshort(1,1,market);
end
平空:SELLSHORT(PK,1,THISCLOSE); //平空信号
开多:BUY(KD AND HOLDING=0 and exitbars>5,1,THISCLOSE); //开多信号
平多:SELL(PD,1,THISCLOSE); //平多信号
开空:BUYSHORT(KK AND HOLDING=0 and exitbars>5,1,THISCLOSE); //开空信号