| 
 | 
 
 本帖最后由 wqm 于 2025-10-3 15:01 编辑  
 
易得专用主图公式:第三波。(源码原创)。创作的目的是在上涨或下跌中,预测个股未来高点或低点附近的目标价。 
      本公式在代码内有个"向上"的设置,1为测上涨波,0为测下跌波。 
       本公式有五个调整参数:分别是:A点移、B点移、C点移、倍增、转向幅度。"倍增"是增加计算值倍数的,如果你认为个股当下运行的是第三波,就将倍增值增至2或更大。"转向幅度"是调节函数ZIG(A,B)中B值的, 
默认是11,对指数而言可能要调至3。"A点移"是单独前移A点的。"B点移"是前移A点和B点的。"C点移"是前移A、B、C三个点的。默认状态下,这三个点的参数为0时,公式运行在视域模式。用上下键调节视域K线数量, 
测试本波段的目标价。如果点击“A点移”、“B点移"、"C点移"的任意一项,则原来的视域缩放模式改为由三个点分别前移的模式,以便看历史上预测的情况。 
      本公式的所有目标价仅供参考!据此进行各类交易,后果自负! 
 
input:A点移(0,0,100),B点移(0,0,100),C点移(0,0,100), 
    倍增(1,1,500),转向幅度(11,1,50);  
向上:=0;{向上=1;向下=0} 
MK:=转向幅度; 
Z:ZIG(4,MK),LineDot,ColorGray; 
ZZ:=FLATZIG(4,MK);  
ZT:=barslast(FLATZIG(4,MK)=0);   
ZP:=barslast(FLATZIG(4,MK)=1); 
AT2:=sumbars(ZT=0,C点移)-1; 
AP1:=sumbars(ZP=0,1+B点移+C点移)-1; 
AT1:=sumbars(ZT=0,1+A点移+B点移+C点移)-1; 
BP2:=sumbars(ZP=0,C点移)-1; 
BT1:=sumbars(ZT=0,B点移+C点移)-1; 
BP1:=sumbars(ZP=0,1+A点移+B点移+C点移)-1;   
T1:=sumbars(ZT=0,1)-1;   
P1:=sumbars(zp=0,1)-1;   
ALAN:=REF(LLVBARS(L,BARSLAST(DispStatus=1)+1),T1)+T1; 
AQYA:=IF(A点移>0 OR B点移>0 OR C点移>0,AT1,ALAN); 
ALAA:=MAX(BACKSET(BARSTATUS=2,AQYA+1),0); 
ALAB:=BARSLAST(ALAA>REF(ALAA,1)); 
ALAC:=REF(L,ALAB); 
A前低价:=ALAC; 
AHAN:=REF(HHVBARS(H,ALAN+1),T1)+T1; 
AQYB:=IF(A点移>0 OR B点移>0 OR C点移>0,AP1,AHAN); 
AHAA:=MAX(BACKSET(BARSTATUS=2,AQYB+1),0); 
AHAB:=BARSLAST(AHAA>REF(AHAA,1)); 
AHAC:=REF(H,AHAB); 
A前高价:=AHAC; 
ALBN:=REF(LLVBARS(L,AHAN+1),T1)+T1; 
AQYC:=IF(A点移>0 OR B点移>0 OR C点移>0,AT2,ALBN); 
ALBA:=MAX(BACKSET(BARSTATUS=2,AQYC+1),0); 
ALBB:=BARSLAST(ALBA>REF(ALBA,1)); 
ALBC:=REF(L,ALBB); 
A后低价:=ALBC; 
ACA:=(A前高价-A后低价)*0.809*倍增; 
ACB:=((A前高价-A前低价)+(A前高价-A后低价))*0.309*倍增; 
A目标价A:=REF(A后低价+ACA,ALBB); 
A目标价B:=REF(A后低价+ACB,ALBB); 
BHAN:=REF(HHVBARS(H,BARSLAST(DispStatus=1)+1),P1)+P1; 
BQYA:=IF(A点移>0 OR B点移>0 OR C点移>0,BP1,BHAN); 
BHAA:=MAX(BACKSET(BARSTATUS=2,BQYA+1),0); 
BHAB:=BARSLAST(BHAA>REF(BHAA,1)); 
BHAC:=REF(H,BHAB); 
B前高价:=BHAC; 
BLAN:=REF(LLVBARS(L,BHAN),P1)+P1; 
BQYB:=IF(A点移>0 OR B点移>0 OR C点移>0,BT1,BLAN); 
BLAA:=MAX(BACKSET(BARSTATUS=2,BQYB+1),0); 
BLAB:=BARSLAST(BLAA>REF(BLAA,1)); 
BLAC:=REF(L,BLAB); 
B前低价:=BLAC; 
BHBN:=REF(HHVBARS(H,BLAN),P1)+P1; 
BQYC:=IF(A点移>0 OR B点移>0 OR C点移>0,BP2,BHBN); 
BHBA:=MAX(BACKSET(BARSTATUS=2,BQYC+1),0); 
BHBB:=BARSLAST(BHBA>REF(BHBA,1)); 
BHBC:=REF(H,BHBB); 
B后高价:=BHBC; 
BCA:=(B后高价-B前低价)*0.809*倍增; 
BCB:=((B前高价-B前低价)+(B后高价-B前低价))*0.309*倍增; 
B目标价A:=REF(B后高价-BCA,BHBB); 
B目标价B:=REF(B后高价-BCB,BHBB); 
ZFCA:=IF(向上=1,ALAA>REF(ALAA,1),BHAA>REF(BHAA,1)); 
ZFCB:=IF(向上=1,AHAA>REF(AHAA,1),BLAA>REF(BLAA,1)); 
ZFCC:=IF(向上=1,ALBA>REF(ALBA,1),BHBA>REF(BHBA,1));  
ZFCT:='              '; 
ZFCD:=IFS(向上=1,'A点:'+A前低价,'A点:'+B前高价); 
ZFCE:=IFS(向上=1,'B点:'+A前高价,'B点:'+B前低价); 
ZFCF:=IFS(向上=1,'C点:'+A后低价,'C点:'+B后高价); 
ZFCG:=IF(向上=1,A目标价A,B目标价A); 
ZFCH:=IF(向上=1,A目标价B,B目标价B); 
ZFCI:=IF(向上=1,H,L); 
ZFCJ:=IF(向上=1,L,H); 
目标价A:ZFCG; 
目标价B:ZFCH; 
DRAWTEXT(last(ZFCA)=1,ZFCJ,ZFCT+ZFCD),coloryellow; 
DRAWTEXT(last(ZFCB)=1,ZFCI,ZFCT+ZFCE),coloryellow; 
DRAWTEXT(last(ZFCC)=1,ZFCJ,ZFCT+ZFCF),coloryellow; 
DRAWTEXT(last(ZFCC)=1,ZFCG,'二点目标价:'+ZFCG),coloryellow,LINETHICK3; 
DRAWTEXT(last(ZFCC)=1,ZFCH,'三点目标价:'+ZFCH),coloryellow,LINETHICK3; 
ZFCY:=IFS(向上=1,'预测上涨波: ','预测下跌波: ')+'    二点目标价: '+ZFCG+'     '+ 
    '    三点目标价: '+ZFCH; 
DrawTextAbs(50,10,ZFCY),ColorYelLow; 
 
 
 |   
 
 
 
 |