程序化指标多周期KDJ指标公式源码
发布日期: 2025-07-16 | 阅读量:6
{ 13周期RSV与KDJ变形 }
K13 := (CLOSE - LLV(LOW, 13)) / (HHV(HIGH, 13) - LLV(LOW, 13)) * 100;
K_SMA3_13 := SMA(K13, 3, 1);
D_SMA3_13 := SMA(K_SMA3_13, 3, 1);
J13 := 3 * K_SMA3_13 - 2 * D_SMA3_13;
{ 34周期RSV与KDJ变形 }
K34 := (CLOSE - LLV(LOW, 34)) / (HHV(HIGH, 34) - LLV(LOW, 34)) * 100;
K_SMA3_34 := SMA(K34, 3, 1);
D_SMA3_34 := SMA(K_SMA3_34, 3, 1);
J34 := 3 * K_SMA3_34 - 2 * D_SMA3_34;
{ 55周期RSV与KDJ变形 }
K55 := (CLOSE - LLV(LOW, 55)) / (HHV(HIGH, 55) - LLV(LOW, 55)) * 100;
K_SMA3_55 := SMA(K55, 3, 1);
D_SMA3_55 := SMA(K_SMA3_55, 3, 1);
J55 := 3 * K_SMA3_55 - 2 * D_SMA3_55;
{ 10日均线及其角度 }
MA10 := MA(CLOSE, 10);
ANG10 := ATAN(MA10 - REF(MA10, 1)) * 180 / 3.1416;
{ 绘制红色柱:当角度>1且MA10上扬时 }
STICKLINE(ANG10 > 1 AND MA10 > REF(MA10, 1), MA10, REF(MA10, 1), 8, 0), COLORRED;
{ 绘制绿色柱:当角度<1且MA10下跌时 }
STICKLINE(ANG10 < 1 AND MA10 < REF(MA10, 1), MA10, REF(MA10, 1), 8, 1), COLORGREEN;
{ 20日均线及其角度 }
MA20 := MA(CLOSE, 20);
ANG20 := ATAN(MA20 - REF(MA20, 1)) * 180 / 3.1416;
{ 绘制棕色柱:当角度>1时显示上升趋势 }
STICKLINE(ANG20 > 1, MA20, REF(MA20, 1), 8, 0), COLORBROWN;
K13 := (CLOSE - LLV(LOW, 13)) / (HHV(HIGH, 13) - LLV(LOW, 13)) * 100;
K_SMA3_13 := SMA(K13, 3, 1);
D_SMA3_13 := SMA(K_SMA3_13, 3, 1);
J13 := 3 * K_SMA3_13 - 2 * D_SMA3_13;
{ 34周期RSV与KDJ变形 }
K34 := (CLOSE - LLV(LOW, 34)) / (HHV(HIGH, 34) - LLV(LOW, 34)) * 100;
K_SMA3_34 := SMA(K34, 3, 1);
D_SMA3_34 := SMA(K_SMA3_34, 3, 1);
J34 := 3 * K_SMA3_34 - 2 * D_SMA3_34;
{ 55周期RSV与KDJ变形 }
K55 := (CLOSE - LLV(LOW, 55)) / (HHV(HIGH, 55) - LLV(LOW, 55)) * 100;
K_SMA3_55 := SMA(K55, 3, 1);
D_SMA3_55 := SMA(K_SMA3_55, 3, 1);
J55 := 3 * K_SMA3_55 - 2 * D_SMA3_55;
{ 10日均线及其角度 }
MA10 := MA(CLOSE, 10);
ANG10 := ATAN(MA10 - REF(MA10, 1)) * 180 / 3.1416;
{ 绘制红色柱:当角度>1且MA10上扬时 }
STICKLINE(ANG10 > 1 AND MA10 > REF(MA10, 1), MA10, REF(MA10, 1), 8, 0), COLORRED;
{ 绘制绿色柱:当角度<1且MA10下跌时 }
STICKLINE(ANG10 < 1 AND MA10 < REF(MA10, 1), MA10, REF(MA10, 1), 8, 1), COLORGREEN;
{ 20日均线及其角度 }
MA20 := MA(CLOSE, 20);
ANG20 := ATAN(MA20 - REF(MA20, 1)) * 180 / 3.1416;
{ 绘制棕色柱:当角度>1时显示上升趋势 }
STICKLINE(ANG20 > 1, MA20, REF(MA20, 1), 8, 0), COLORBROWN;

指标公式逻辑介绍
多周期KDJ指标体系
1.1 三时间框架KDJ
13日KDJ(短线):
K值:13日RSV的3日SMA
D值:K值的3日SMA
J值:3K-2D加速线
34日KDJ(中线):
参数设置与13日相同,周期调整为34日
用于识别中级趋势
55日KDJ(长线):
参数设置与13日相同,周期调整为55日
用于判断长期趋势方向
1.2 三周期协同分析
金叉共振:当三周期J线同步向上时信号最强
背离预警:价格创新高而J值未创新高需警惕
2. 均线角度动量系统
2.1 双均线角度监测
10日均线:
角度计算:ATAN(MA10变化)*180/π
可视化:红色上升柱/绿色下降柱
阈值:1度为强弱分界
20日均线:
角度计算同10日均线
可视化:棕色上升柱
特性:更稳定的趋势指示
2.2 柱状图规则
10日MA:
红柱:ANG10>1度且MA10↑
绿柱:ANG10<1度且MA10↓
柱高:8像素强化视觉
20日MA:
棕柱:ANG20>1度即显示
无下降柱(仅标记上升趋势)
3. 交易信号逻辑
3.1 买入信号组合
✅ 强势买点:
13日J值上穿34日J值
10日/20日均线同步红棕柱
三周期KDJ均>50中轴
成交量突破5日均量
✅ 回调买点:
13日J值从<20区域上穿
10日MA绿柱转红柱
价格回踩20日MA
缩量至20日均量以下
3.2 卖出信号组合
❌ 趋势反转:
13日J值下穿34日J值
10日MA红柱转绿柱
55日J值<50
放量跌破10日MA
❌ 反弹离场:
13日J值>80后下拐
价格与J值顶背离
20日MA角度<0度
量价背离