老师您好!!如下模型请增加布林通道指标限制开仓.上轨与下轨距离要大于30点开仓.上穿上轨开空.下穿下轨开多.谢谢!!
VAR1:=EMA(EMA(c,3),3);
VAR2:=REF(VAR1,1);
kp1:=(VAR1-VAR2)/VAR2*100000;
VAR1:=EMA(EMA(c,3),3);
VAR2:=REF(VAR1,1);
kp2:=(VAR1-VAR2)/VAR2*100000;
EXITTIME:=IF (STRLEFT(STKLABEL(),2)=STRLEFT('IFD',2),TIME >= 151400,TIME >= 145800) ;
aXITTIME:=IF (STRLEFT(STKLABEL(),2)=STRLEFT('IFD',2),TIME < 151400,TIME < 145800) ;
kp15:=STKINDI('','zldt.kp',0,3);
kp16:=STKINDI('','zldt1.kp',0,3);
KD:=cross(kp1,0); //开多条件
PD:=kp2<0; //平多条件
KK:=cross(0,kp2); //开空条件
PK:=kp1>0; //平空条件
平空:SELLSHORT(PK OR EXITTIME,lots,limitr,close+0.1*mindiff); //平空信号
平多:SELL(PD OR EXITTIME,lots,limitr,close-0.1*mindiff); //平多信号
开多:BUY(KD AND HOLDING=0 and aXITTIME,lots,limitr,close+0.1*mindiff); //开多信号
开空:BUYSHORT(KK AND HOLDING=0 and aXITTIME,lots,limitr,close-0.1*mindiff);//开空信号
m:=26;
n:=2;
MID : MA(CLOSE,M);
UPPER: MID + N*STD(CLOSE,M);
LOWER: MID - N*STD(CLOSE,M);
if upper-lower>=30 and cross(h,upper) then buyshort(holding=0,1,market);
if upper-lower>=30 and cross(lower,l) then buy(holding=0,1,market);
那多简单,我的条件已经写好了,你直接and到原来的代码里面
这个很简单了,你发了快200个帖子还不会添加条件,这个不应该