核心逻辑
这是一个基于KDJ随机指标的多周期分析系统。核心原理是计算当前价格相对于一定周期内最低价和最高价的位置,得到RSV值,然后通过SMA(简单移动平均)平滑处理得到K、D、J三条曲线。公式包含三个周期的KDJ指标:短周期(15日)、中周期(80日)和一个辅助判断的15日周期。其中J值是K值的3倍减D值的2倍,用于放大K和D的差异。红色柱状线表示K≥D(多头排列),紫色/黄色柱状线表示K≤D(空头排列)。
买卖信号
**买入条件:** - 短期K线上穿长期D线,且D值<20(超卖区域金叉) - 柱状线由绿色转为红色(K≥D) **卖出条件:** - 短期K线下穿长期D线,且D值>80(超买区域死叉) - 柱状线由红色转为绿色(K≤D)
用法
1. **看颜色**:红色彩带表示多头趋势(K≥D),绿色/紫色彩带表示空头趋势(K≤D) 2. **看超买超卖**:关注80以上(超买区)和20以下(超卖区)的交叉信号 3. **多周期共振**:短周期(15日)和中周期(80日)同时出现信号时可靠性更高 4. **结合中轴线**:50是中轴线,K、D值在50上方偏多头,在50下方偏空头
公式源码
SJ:=1;
N:=15;
M1:=5;
M2:=3;
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K9:=SMA(RSV,M1,1);
D9:=SMA(K9,M2,1);
J:=3*K9-2*D9;
RK:=MA(K9,15),LINETHICK1;
RD:=MA(D9,15),LINETHICK1;
RJ:=MA(J,15),LINETHICK1;
{DRAWTEXT(crOSS(RK,RD)&&RD<20*SJ,RK*0.80,'多'),COLORRED;
DRAWTEXT(CROSS(RD,RK)&&RD*SJ>80,78,'空'),COLORGREEN,DRAWABOVE;}
N8:=80;
M18:=3;
M28:=3;
RSV8:=(CLOSE-LLV(LOW,N8))/(HHV(HIGH,N8)-LLV(LOW,N8))*100;
K98:=SMA(RSV8,M18,1);
D98:=SMA(K98,M28,1);
J8:=3*K98-2*D98;
RK8:=MA(K98,80),LINETHICK1;
RD8:=MA(D98,80),LINETHICK1;
RJ8:=MA(J8,80),LINETHICK1;
{DRAWTEXT(CROSS(RK8,RD8)&&RD8<20*SJ,RK8*0.80,'准多'),COLORFF00FF;
DRAWTEXT(CROSS(RD8,RK8)&&RD8*SJ>80,78,'准空'),COLORFFFF00,DRAWABOVE;}
VAR1:=((CLOSE - LLV(LOW,15))/(HHV(HIGH,15) - LLV(LOW,15)))*(100);
VAR2:=REVERSE(VAR1);
VAR3:=SMA(VAR1,5,1);
K:=SMA(VAR3,3,1);
D:=SMA(K,3,1);
STICKLINE((K*SJ >= D),K,D,2,0),COLORRED;
STICKLINE((K <= D*SJ),K,D,2,0),COLOR008800;
{中轴线:50,COLORWHITE,NODRAW;}
严重超买:100*SJ,COLORRED,DOTLINE;
超买:80,COLORRED,DOTLINE;
超卖:20,COLOR00FF00,DOTLINE;
严重超卖:0*SJ,COLOR00FF00,DOTLINE;
{KF:=(EMA(CLOSE,21)-EMA(CLOSE,3))/2*0.95;
DF:=(EMA(CLOSE,3)-EMA(CLOSE,21))/2*0.95;
DRAWTEXT(DF*SJ>=KF,9*SJ,'大'),COLORRED;
DRAWTEXT(KF*SJ>DF*SJ,91,'大'),COLORCYAN;
MA888:=EMA(C,2);
战士看多空线:=(MA(CLOSE,27)+MA(CLOSE,34)+MA(CLOSE,41)+MA(CLOSE,50))/4,COLOR00FFFF,LINETHICK3;
DRAWTEXT(MA888*SJ>=战士看多空线,15,'中'),COLORRED;
DRAWTEXT(MA888<战士看多空线*SJ,85,'中'),COLORCYAN;}
VAR18:=((CLOSE - LLV(LOW,80))/(HHV(HIGH,80) - LLV(LOW,80)))*(100);
VAR28:=REVERSE(VAR18);
VAR38:=SMA(VAR18,3,1);
K8:=SMA(VAR38,3,1);
D8:=SMA(K8,3,1);
STICKLINE((K8*SJ >= D8),K8,D8,2,0),COLORFF00FF;
STICKLINE((K8 <= D8*SJ),K8,D8,2,0),COLORFFFF00;
{DRAWTEXT(CROSS(D,D8)&&D<20,D*0.80,'稳多'),COLORRED;
XA1:=D8<D AND D>20 AND D8>20;
XA2:=BARSLAST(CROSS(D,D8)&&D<20);
XA3:=COUNT(XA1,XA2);
DRAWTEXT(XA3 AND REF(XA3,1)<1,D8*0.80,'稳健多'),COLORRED;
DRAWTEXT(CROSS(D8,D)&&D>80,D*1.05,'稳空'),COLORGREEN;
X1:=D8>D AND D<80 AND D8<80;
X2:=BARSLAST(CROSS(D8,D)&&D>80);
X3:=COUNT(X1,X2);
DRAWTEXT(X3 AND REF(X3,1)<1,D8*1.05,'稳健空'),COLORGREEN;}