kdj 带图上解释
{ 计算 KDJ 指标 }
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:SMA(RSV,3,1);
D:SMA(K,3,1);
J:3*K-2*D;
{ 回档与反弹 }
DRAWTEXT(J > 80, J, '回'), COLORGREEN;
DRAWTEXT(J < 20, J, '弹'), COLORMAGENTA;
{ 买入信号 }
DRAWTEXT(CROSS(K, D) AND K >= 18 AND K <= 22, K, '买'), COLORRED;
{ 卖出信号 }
DRAWTEXT(CROSS(D, K) AND K >= 78 AND K <= 82, K, '卖'), COLORBLUE;
{ 易反转 }
DRAWTEXT(J > 100, J, '转'), COLORCYAN;
DRAWTEXT(J < 0, J, '转'), COLORYELLOW;
双均线带乖离
MA20:MA(CLOSE,20), COLORWHITE ;
EMA20:EMA(CLOSE,20), COLORGRAY ;
MA60:MA(CLOSE,60), COLOR98FB98 ;
EMA60:EMA(CLOSE,60), COLOR006400 ;
MA120:MA(CLOSE,120), COLOR0000FF ;
EMA120:EMA(CLOSE,120), COLOR000088 ;
{ 条件判断:偏离超过50% }
偏离度 := ABS((CLOSE - EMA120) / EMA120) * 100;
DRAWICON(偏离度 > 50, LOW * 0.995, 42);
{画线 }
DRAWLINE(CURRBARSCOUNT = 20, CLOSE, ISLASTBAR , REF(CLOSE, 19), 1);
DRAWLINE(CURRBARSCOUNT = 60, CLOSE, ISLASTBAR , REF(CLOSE, 59), 1), COLOR98FB98 ;
DRAWLINE(CURRBARSCOUNT = 120, CLOSE, ISLASTBAR , REF(CLOSE, 119), 1), COLOR0000FF ;
{条件选股 - 定义均线}
MA20 := MA(CLOSE, 20);
EMA20 := EMA(CLOSE, 20);
MA60 := MA(CLOSE, 60);
EMA60 := EMA(CLOSE, 60);
MA120 := MA(CLOSE, 120);
EMA120 := EMA(CLOSE, 120);
{条件组合}
COND1 := CLOSE > MA20 AND CLOSE > EMA20;
COND2 := CLOSE > REF(CLOSE, 21);
{MA20向上近似}
COND3 := MA20 > MA60 AND EMA20 > EMA60;
COND4 := MA60 > MA120 AND EMA60 > EMA120;
{乖离}
COND5 := CLOSE / EMA120 >= GLLMIN AND CLOSE / EMA120 <= GLLMAX;
{最终选股条件}
RESULT := COND1 AND COND2 AND COND3 AND COND4 AND COND5;
RESULT; {输出唯一结果};