这是一个基于威廉指标变体的多周期摆动指标系统,用于识别超买超卖和趋势转折。
指标构成:
- 三条核心线:超短线(21周期)、短期线(4周期EMA)、中长线(34周期),均经算法调整至0-100区间。
- 关键阈值:10、20、80、90线作为强弱分界。
- 信号模块:通过数值关系与交叉条件,标记“见顶”“顶部”“底部区域”“低位金叉”“建仓”等形态。
核心逻辑:
1. 趋势与位置判断:通过三条线在阈值区间的相对位置(如均低于20为弱势区)和排列关系(多头/空头)评估趋势强度与股价位置。
2. 买卖信号触发:
建仓/底部信号:当指标处于极低位置(如中长线<15)后,出现超短线上穿中长线的“低位金叉”等组合条件时触发。
见顶/顶部信号:当各线均处于高位(如短期线>80)后,出现中长线下穿超短线或指标线集体拐头向下时触发。
选股公式逻辑:
- 监控中长线(AA)自下而上突破20阈值,作为潜在的趋势转强或脱离底部区域的初步筛选条件。
使用要点:
- 适用于副图分析股价的摆动状态和寻找转折点。
- 信号出现在极端区域(近10或90)时,其有效性通常更高。
- 需结合价格形态、成交量等其他工具进行综合验证。
{副图源码如下}
80,COLOR996699;
20,COLORGREEN;
10,COLORCC6633,LINETHICK2;
90,COLOR9966FF,LINETHICK2;
A:=MA(-100*(HHV(HIGH,34)-CLOSE)/(HHV(HIGH,34)-LLV(LOW,34)),19),COLORRED;
B:=-100*(HHV(HIGH,21)-CLOSE)/(HHV(HIGH,21)-LLV(LOW,21));
D:=EMA(-100*(HHV(HIGH,34)-CLOSE)/(HHV(HIGH,34)-LLV(LOW,34)),4),LINETHICK2;
DRAWTEXT_FIX(C>O,0.01,0.9,0,'微信公众号:水鸭的投资日记'),COLORRED;
中长线:A+100,COLOR9900FF;
超短线:B+100,COLORGREEN,LINETHICK2;
IF(超短线>=REF(超短线,1),超短线,DRAWNULL), COLORRED,LINETHICK2;
短期线:=D+100,COLORYELLOW;
DD:=BARSLAST(CROSS(超短线,中长线))< 3 AND 中长线< 20;
见顶:=((REF(短期线,1)>85 AND REF(超短线,1)>85 AND REF(中长线,1)>65) AND CROSS(中长线,超短线)) ,COLORGREEN;
顶部区域:=(短期线< REF(短期线,1) AND REF(短期线,1)>80) AND (REF(超短线,1)>95 OR REF(超短线,2)>95 ) AND 中长线>60 AND 超短线< 83.5 AND 超短线< 短期线 AND 超短线< 中长线+4,COLORGREEN;
顶部:=FILTER(顶部区域,4);
底部区域:=(中长线< 12 AND 短期线< 8 AND (超短线< 7.2 OR REF(超短线,1)< 5) AND (短期线>REF(短期线,1) OR 超短线>REF(超短线,1))) OR (中长线< 8 AND 短期线< 7 AND 超短线< 15 AND 超短线>REF(超短线,1)) OR (中长线< 10 AND 短期线< 7 AND 超短线< 1) ,COLORGREEN;
低位金叉:=50*(中长线< 15 AND REF(中长线,1)< 15 AND 短期线< 18 AND 超短线>REF(超短线,1) AND CROSS(超短线,中长线) AND 超短线>短期线 AND (REF(超短线,1)< 5 OR REF(超短线,2)< 5 ) AND (短期线>=中长线 OR REF( 超短线,1)< 1 )),COLORRED;
底:=中长线>REF(中长线,1) AND COUNT(LLV(中长线,120),5)< 3 AND DD;
顶:=中长线< REF(中长线,1) AND REF(中长线,1)=HHV(中长线,120);
DL:=REF(超短线,1)=LLV(超短线,4);
建仓:DL AND REF(短期线,1)< 20 AND CROSS(超短线,10) AND (中长线>REF(中长线,1) OR (CROSS(超短线,短期线) AND CROSS(超短线,中长线)));
STICKLINE(建仓,0,25,1,0 ),COLORRED;
{选股源码如下}
A:=MA(-100*(HHV(HIGH,34)-CLOSE)/(HHV(HIGH,34)-LLV(LOW,34)),19),COLORRED;
AA:=A+100,COLOR9900FF;
XG:CROSS(AA,20);