开多:buy(KD and holding=0, 手数,limitr,C1+8);
老师,这样写,只能在次周期符合条件时成交,可是我想后面所有的周期只要符合条件就成交,怎么办?
测试结果和原来一样
收盘前15分钟平仓
请把代码帖全
VARIABLE:X0=100;
VARIABLE:X1=100;
VARIABLE:X2=100;
VARIABLE:C0 = CLOSE ;
VARIABLE:C1 = CLOSE ;
VARIABLE:C2 = CLOSE ;
VARIABLE:Step = 0 ;
VARIABLE:BasePriceSave = 0 ;
VARIABLE:CutPrice =0 ; //止盈价
VARIABLE:ZhiYinPrice = 0 ; //止盈价
VARIABLE:BaoBenPrice = 0 ; //保本价
VARIABLE:StockPrice = 0 ; //买入价
X0:=
X1:=
X2:=
X3:=
手数:=SS;
C0:=CLOSE;
C1:=REF(CLOSE,1);
C2:=REF(CLOSE,2);
C3:=REF(CLOSE,3);
TIM2 :=MINUTE;
IF ( (TIM1 >=15) AND ( TIM2 >= 0 ) ) THEN BEGIN
IF HOLDING > 0 THEN BEGIN
DRAWTEXT(1,C0,'时间平多',COLORWHITE ,5 );
SELL(1,0,THISCLOSE );
END
IF HOLDING < 0 THEN BEGIN
DRAWTEXT(1,C0,'时间平空',COLORWHITE ,5 );
SELLSHORT(1,0,THISCLOSE ) ; //平空
END
EXIT ;
END
IF Step = 0 THEN BEGIN
IF TIM1 < 11 THEN BEGIN /
IF THEN BEGIN //RSI小于20
IF THEN BEGIN
DRAWTEXT(1,C1,'基\n准',COLORWHITE ,2 );
BasePriceSave := C1 ; //保存基准价
KD20:=C>=C1+7;
KK20:=C<=C1-8 ;
开多20:buy(KD20 and holding=0, 手数,limitr,C1+7);
开空20:buyshort(KK20 and holding=0,手数,limitr,C1-8);
EXIT ;
END
END
IF THEN BEGIN //RSI小于20
IF THEN BEGIN
DRAWTEXT(1,C1,'基\n准\n',COLORWHITE ,2 );
BasePriceSave := C1 ;
KK80:=C<=C1-7;
KD80:=C>=C1+8;
开多80:buy(KD80 and holding=0, 手数,limitr,C1+8);
开空80:buyshort(KK80 and holding=0,手数,limitr,C1-7);
EXIT ;
END
       END
END
END
关键地方是我删掉了才发上来的,测试时当然有