TR := MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW)); ATR := MA(TR,N);
C>MA(C,10) && CROSS(TR,ATR) && ATR>REF(ATR,1) && ISDOWN,BK;//在上升通道中,ATR真实波幅向上时,且白线上穿黄线,此时K线收阴者买入开仓; CROSS(MA(C,10),C),SP;//当价格下穿10周期均线平多仓。
5 B3612模型
B36 := MA(CLOSE,3)-MA(CLOSE,6); B612 := MA(CLOSE,6)-MA(CLOSE,12);
B36 B36>REF(B36,1) && B612>REF(B612,1) ,BPK;//本周期B36与B612分别小于前一周期B36与B612时平多开空。 6 BBI模型 BBI1:=(MA(CLOSE,N1)+MA(CLOSE,N2)+MA(CLOSE,N3)+MA(CLOSE,N4))/4; MA54:=MA(C,54);//以MA54来判断当前价格处于高价区还是低价区。 C 7 BIAS模型 BIAS1 := (CLOSE-MA(CLOSE,L1))/MA(CLOSE,L1)*100; BIAS1>M1 && MA(C,54)REF(C,54),SK; BIAS1<-1*P && MA(C,54)P && MA(C,54)>REF(C,54),BP; BIAS1 8 BOLL模型 MID:=MA(CLOSE,N); TMP2:=STD(CLOSE,M); TOP:=MID+P*TMP2; BOTTOM:=MID-P*TMP2; A:=TOP-C; B:=C-BOTTOM; CROSS(C,BOTTOM),BPK; CROSS(TOP,C),SPK; 9 CCI模型 TYP:=(CLOSE+HIGH+LOW)/3; CCI:=(TYP-MA(TYP,N))/(0.015*AVEDEV(TYP,N)); CROSS(CCI,100),BK;//CCI从+100~-100的常态区,由下往上突破+100天线时,为买入开仓。 CROSS(100,CCI),SP;//CCI从+100天线之上,由上往下跌破天线时,为卖出平仓。 CROSS(100,CCI),SK;//CCI从+100~-100的常态区,由上往下跌破-100地线时,为卖出开仓。 CROSS(CCI,100),BP;//CCI从-100下方,由下往上突破-100地线时,为买入平仓。 10 CDPV日内模型 PT := REF(HIGH,1)-REF(LOW,1); CDP := (REF(HIGH,1) + REF(LOW,1) + REF(CLOSE,1))/3; AH :=MA(CDP + PT,N); AL :=MA(CDP - PT,N); NH :=MA(2*CDP-LOW,N); NL :=MA(2*CDP-HIGH,N); NQ:=(AH+AL+NH+NL)/4;//计算出CDP中四条指标线的均值NQ NQ>LLV(NQ,M)*(1+M1*0.001) && TIME>=0900 && TIME<1455,BP;//当NQ上涨超过前M周期最低值的千分之M1,买开; NQ NQ NQ>LLV(NQ,M)*(1+M1*0.001) || TIME>=1455,BP;//当NQ上涨超过前M周期最低值的千分之M1,买开。 11 CDP日内模型 PT := REF(HIGH,1)-REF(LOW,1); CDP := (REF(HIGH,1) + REF(LOW,1) + REF(CLOSE,1))/3; AH :=MA(CDP + PT,N); AL :=MA(CDP - PT,N); NH :=MA(2*CDP-LOW,N); NL :=MA(2*CDP-HIGH,N); NQ:=(AH+AL+NH+NL)/4;//计算出CDP中四条指标线的均值NQ NQ>LLV(NQ,M)*(1+M1*0.001),BPK;//当NQ上涨超过前M周期最低值的千分之P,买平开; NQ 12 CDP模型 PT := REF(HIGH,1)-REF(LOW,1); CDP := (REF(HIGH,1) + REF(LOW,1) + REF(CLOSE,1))/3; AH :=MA(CDP + PT,N); AL :=MA(CDP - PT,N); NH :=MA(2*CDP-LOW,N); NL :=MA(2*CDP-HIGH,N); NQ:=(AH+AL+NH+NL)/4;//计算出CDP中四条指标线的均值NQ NQ>LLV(NQ,M)*(1+M1*0.001),BPK;//当NQ上涨超过前M周期最低值的千分之M1,买平开; NQ 13 CR模型 MID := (HIGH+LOW+CLOSE)/3; CR:=SUM(MAX(0,HIGH-REF(MID,1)),N)/SUM(MAX(0,REF(MID,1)-LOW),N)*100; CR 14说明 文中“//” 后面的文字是解说,实际编写与测试过程中,不用编写。 15 DBCD模型 BIAS:=(CLOSE-MA(CLOSE,N))/MA(CLOSE,N); DIF:=(BIAS-REF(BIAS,M)); DBCD:=SMA(DIF,T,1); MM:=100000*MA(DBCD,5); MM>REF(MM,1),BPK; MM 16 DDI模型 TR:=MAX(ABS(HIGH-REF(HIGH,1)),ABS(LOW-REF(LOW,1))); DMZ:=IFELSE((HIGH+LOW)<=(REF(HIGH,1)+REF(LOW,1)),0,MAX(ABS(HIGH-REF(HIGH,1)),ABS(LOW-REF(LOW,1)))); DMF:=IFELSE((HIGH+LOW)>=(REF(HIGH,1)+REF(LOW,1)),0,MAX(ABS(HIGH-REF(HIGH,1)),ABS(LOW-REF(LOW,1)))); DIZ:=SUM(DMZ,N)/(SUM(DMZ,N)+SUM(DMF,N)); DIF:=SUM(DMF,N)/(SUM(DMF,N)+SUM(DMZ,N)); DDI:=DIZ-DIF; DDI>0,BPK;//DDI大于零平空开多; DDI<0,SPK;//DDI小于零平多开空。 17 DMA模型 DDD := (MA(CLOSE,SHORT)-MA(CLOSE,LONG)); AMA := MA(DDD,M); CROSS(DDD,AMA),BPK;//DMA向上交叉AMA,买进; CROSS(AMA,DDD),SPK;//DMA向下交叉AMA,卖出。 18 DMI-QL模型 TR := SMA(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),N,1); HD := HIGH-REF(HIGH,1); LD := REF(LOW,1)-LOW; DMP:= SMA(IFELSE(HD>0&&HD>LD,HD,0),N,1); DMM:= SMA(IFELSE(LD>0&&LD>HD,LD,0),N,1); PDI:= DMP*100/TR; MDI:= DMM*100/TR; ADX:= SMA(ABS(MDI-PDI)/(MDI+PDI)*100,N,1); ADXR:=(ADX+REF(ADX,M))/2; CROSS(PDI,MDI),BK;//PDI上穿MDI开多仓。 CROSS(MDI,PDI),SK;//PDI下穿MDI开空仓。 ADX 19 DMI日内模型 TR := SMA(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),N,1); HD := HIGH-REF(HIGH,1); LD := REF(LOW,1)-LOW; DMP:= SMA(IFELSE(HD>0&&HD>LD,HD,0),N,1); DMM:= SMA(IFELSE(LD>0&&LD>HD,LD,0),N,1); PDI:= DMP*100/TR; MDI:= DMM*100/TR; ADX:= SMA(ABS(MDI-PDI)/(MDI+PDI)*100,N,1); ADXR:=(ADX+REF(ADX,M))/2; CROSS(PDI,MDI) && TIME>0900 && TIME<1450,BK;//PDI上穿MDI开多仓。 CROSS(MDI,PDI) && TIME>0900 && TIME<1450,SK;//PDI下穿MDI开空仓。 ADX ADX 20 DPO模型 DPO:=CLOSE-REF(MA(CLOSE,20),11); CROSS(DPO,O),BK;//当DPO指标数值上穿0线,开多仓。 DPO DPO>LLV(DPO,N)*(1-0.01*M),BP;//当DPO指标上涨超过N日最低点的M%时平空仓。 21 EMA2模型 EMA210:=EMA2(CLOSE,10);//定义10周期收盘价的加权平均值。 EMA220:=EMA2(CLOSE,20);//定义20周期收盘价的加权平均值。 CROSS(EMA210,EMA220),BK;//10周期均线上穿20周期均线,发出买入开仓指令。 CROSS(EMA220,EMA210),SK;//10周期均线下穿20周期均线,发出卖出开仓指令。 EMA210 EMA210>REF(EMA210,1)&&EMA220>REF(EMA220,1),BP;//10周期均线和20周期均线都下降时,发出平空仓指令。 22 EMA模型 EMA10:=EMA(CLOSE,10);//定义10周期收盘价的指数平滑移动平均值。 EMA20:=EMA(CLOSE,20);//定义20周期收盘价的指数平滑移动平均值。 CROSS(EMA10,EMA20),BK;//10周期均线上穿20周期均线,发出买入开仓指令。 CROSS(EMA20,EMA10),SK;//10周期均线下穿20周期均线,发出卖出开仓指令。 EMA10 EMA10>REF(EMA10,1)&&EMA20>REF(EMA20,1),BP;//10周期均线和20周期均线都上升时,发出平空仓指令。