参考:
VARIABLE:T:=2;
N:=80;
MAH:MA(HIGH,N);//最高价的N周期平均
MAL:MA(LOW,N);//最低价的N周期平均
MAC:MA(CLOSE,N);//收盘价的N周期平均
IF COUNTSIG(BPK,BARPOS)+COUNTSIG(SPK,BARPOS)>1 && T<=16 && (CROSS(C,MAH)||CROSSDOWN(C,MAL)) THEN
BEGIN
T:=2*T;
END
CROSS(C,MAH),BPK(T);
CROSSDOWN(C,MAL),SPK(T);
C>BKPRICEAV*1.2,SP(8);
C<SKPRICEAV*0.8,BP(8);
模型中您是还加入的别的开仓语句?如下修改下
加入指令函数突破立即下单
VARIABLE:T:=2;
N:=80;
MAH:MA(HIGH,N);//最高价的N周期平均
MAL:MA(LOW,N);//最低价的N周期平均
MAC:MA(CLOSE,N);//收盘价的N周期平均
IF COUNTSIG(BPK,BARPOS)+COUNTSIG(SPK,BARPOS)>1 && T<=16 && (CROSS(C,MAH)||CROSSDOWN(C,MAL)) THEN
BEGIN
T:=2*T;
END
(CROSS(C,MAH)&&BKVOL=0)||(CROSS(C,MAH)&&SKVOL>0),BPK(T);
(CROSSDOWN(C,MAL)&&SKVOL=0)||(CROSSDOWN(C,MAL)&&SKVOL>0),SPK(T);
C>BKPRICEAV*1.2,SP(8);
C<SKPRICEAV*0.8,BP(8);
CHECKSIG(BPK,'A',0,'C',0,0);//出信号立即下单,不复核
CHECKSIG(SPK,'A',0,'C',0,0);//出信号立即下单,不复核
这样改下:
VARIABLE:T:=2;
N:=80;
MAH:MA(HIGH,N);//最高价的N周期平均
MAL:MA(LOW,N);//最低价的N周期平均
MAC:MA(CLOSE,N);//收盘价的N周期平均
TJ:=COUNTSIG(BPK,BARPOS)+COUNTSIG(BPK,BARPOS)>1;
IF (CROSS(H,MAH)&&KLINESIG=204&&T<=16&&TJ)||(CROSSDOWN(L,MAL)&&KLINESIG=205&&T<=16&&TJ) THEN
BEGIN
T:=2*T;
END
X:T;
(CROSS(C,MAH)&&BKVOL=0)||(CROSS(C,MAH)&&SKVOL>0),BPK(T);
(CROSSDOWN(C,MAL)&&SKVOL=0)||(CROSSDOWN(C,MAL)&&SKVOL>0),SPK(T);
C>BKPRICEAV*1.2,SP(8);
C<SKPRICEAV*0.8,BP(8);
CHECKSIG(BPK,'A',0,'C',0,0);//出信号立即下单,不复核
CHECKSIG(SPK,'A',0,'C',0,0);//出信号立即下单,不复核
这样试下,
VARIABLE:T:=2;
N:=80;
MAH:MA(HIGH,N);//最高价的N周期平均
MAL:MA(LOW,N);//最低价的N周期平均
MAC:MA(CLOSE,N);//收盘价的N周期平均
IF ((CROSS(C,MAH)&&COUNTSIG(SPK,BARPOS)>=1)||(CROSSDOWN(C,MAL)&&COUNTSIG(BPK,BARPOS)>=1))&&T<16 THEN
BEGIN
T:=2*T;
END
CROSS(C,MAH),BPK(T);
CROSSDOWN(C,MAL),SPK(T);
C>BKPRICEAV*1.2,SP(8);
C<SKPRICEAV*0.8,BP(8);
C>BKPRICEAV*1.2,SP(8);
C<SKPRICEAV*0.8,BP(8);
CHECKSIG(BPK,'A',0,'C',0,0);//出信号立即下单,不复核
CHECKSIG(SPK,'A',0,'C',0,0);//出信号立即下单,不复核