通达信十指金叉加指标公式源码
发布日期: 2025-09-13 | 阅读量:74
{--- 参数设置 ---}
P1 := 3; { 短周期 }
P2 := 5; { 中短周期 }
P3 := 9; { 中周期 }
P4 := 13; { 中长周期 }
P5 := 21; { 长周期 }
P6 := 34; { 超长周期 }
{==================== 1. MACD 指标 ====================}
DIFF线 := EMA(C, P3) - EMA(C, P4);
DEA线 := EMA(DIFF线, P2);
MACD多头 := DIFF线 > DEA线;
DRAWICON(MACD多头, 1, 1);
DRAWICON(NOT(MACD多头), 1, 2);
DRAWTEXT(ISLASTBAR = 1, 1, '.MACD'), COLORFFFFFF;
{==================== 2. KDJ 指标 ====================}
KDJ高点 := HHV(H, P3);
KDJ低点 := LLV(L, P3);
KDJ相对强弱 := (C - KDJ低点) / (KDJ高点 - KDJ低点) * 100;
K值 := SMA(KDJ相对强弱, P1, 1);
D值 := SMA(K值, P1, 1);
KDJ多头 := K值 > D值;
DRAWICON(KDJ多头, 2, 1);
DRAWICON(NOT(KDJ多头), 2, 2);
DRAWTEXT(ISLASTBAR = 1, 2, '.KDJ'), COLORFFFFFF;
{==================== 3. RSI 指标 ====================}
前收盘 := REF(C, 1);
RSI涨幅 := MAX(C - 前收盘, 0);
RSI跌幅 := MAX(前收盘 - C, 0);
RSI总波动 := ABS(C - 前收盘);
RSI短期 := SMA(RSI涨幅, P2, 1) / SMA(RSI总波动, P2, 1) * 100;
RSI长期 := SMA(RSI涨幅, P4, 1) / SMA(RSI总波动, P4, 1) * 100;
RSI多头 := RSI短期 > RSI长期;
DRAWICON(RSI多头, 3, 1);
DRAWICON(NOT(RSI多头), 3, 2);
DRAWTEXT(ISLASTBAR = 1, 3, '.RSI'), COLORFFFFFF;
{==================== 4. LWR 指标(威廉变异) ====================}
LWR高点 := HHV(H, P4);
LWR低点 := LLV(L, P4);
LWR相对值 := -(LWR高点 - C) / (LWR高点 - LWR低点) * 100;
LWR1线 := SMA(LWR相对值, P1, 1);
LWR2线 := SMA(LWR1线, P1, 1);
LWR多头 := LWR1线 > LWR2线;
DRAWICON(LWR多头, 4, 1);
DRAWICON(NOT(LWR多头), 4, 2);
DRAWTEXT(ISLASTBAR = 1, 4, '.LW&R'), COLORFFFFFF;
{==================== 5. BBI 指标(多空均线) ====================}
BBI多空线 := (MA(C, P1) + MA(C, P2) + MA(C, P3) + MA(C, P4)) / 4;
BBI多头 := C > BBI多空线;
DRAWICON(BBI多头, 5, 1);
DRAWICON(NOT(BBI多头), 5, 2);
DRAWTEXT(ISLASTBAR = 1, 5, '.BBI'), COLORFFFFFF;
{==================== 6. ZLMM 指标(涨跌动量) ====================}
动量变化 := C - REF(C, 1);
ZLMM短期 := 100 * EMA(EMA(动量变化, P2), P1) / EMA(EMA(ABS(动量变化), P2), P1);
ZLMM长期 := 100 * EMA(EMA(动量变化, P4), P3) / EMA(EMA(ABS(动量变化), P4), P3);
ZLMM多头 := ZLMM短期 > ZLMM长期;
DRAWICON(ZLMM多头, 6, 1);
DRAWICON(NOT(ZLMM多头), 6, 2);
DRAWTEXT(ISLASTBAR = 1, 6, '.ZLMM'), COLORFFFFFF;
{==================== 7. DBCD 指标(偏差动量) ====================}
BIAS值 := (C - MA(C, P2)) / MA(C, P2);
BIAS变化 := BIAS值 - REF(BIAS值, 16);
DBCD原始 := SMA(BIAS变化, 76, 1);
DBCD均线 := MA(DBCD原始, 5);
DBCD多头 := DBCD原始 > DBCD均线;
DRAWICON(DBCD多头, 7, 1);
DRAWICON(NOT(DBCD多头), 7, 2);
DRAWTEXT(ISLASTBAR = 1, 7, '.DBCD'), COLORFFFFFF;
{==================== 8. CGZ 指标(持股线) ====================}
持股线 := 3 * SMA((C - LLV(L, 27)) / (HHV(H, 27) - LLV(L, 27)) * 100, 5, 1)
- 2 * SMA(SMA((C - LLV(L, 27)) / (HHV(H, 27) - LLV(L, 27)) * 100, 5, 1), 3, 1);
支撑位 := LLV(持股线, 3);
下跌线 := MA(持股线, 12);
CGZ多头 := 持股线 > 下跌线;
DRAWICON(CGZ多头, 8, 1);
DRAWICON(NOT(CGZ多头), 8, 2);
DRAWTEXT(ISLASTBAR = 1, 8, '.CGZ'), COLORFFFFFF;
{==================== 9. ZLGJ 指标(主力轨迹) ====================}
主力动量 := C - REF(C, 1);
ZLGJ原始 := 100 * EMA(EMA(主力动量, P3), P3) / EMA(EMA(ABS(主力动量), P3), P3);
ZLGJ均线 := MA(ZLGJ原始, 5);
ZLGJ多头 := ZLGJ原始 > ZLGJ均线;
DRAWICON(ZLGJ多头, 9, 1);
DRAWICON(NOT(ZLGJ多头), 9, 2);
DRAWTEXT(ISLASTBAR = 1, 9, '.ZLGJ'), COLORFFFFFF;
{==================== 10. ZJL 指标(资金流量) ====================}
PJJ量能 := DMA((H + L + C * 2) / 4, 0.9);
JJ基准 := REF(EMA(PJJ量能, 3), 1);
成交量分配 := VOL / ((H - L) * 2 - ABS(C - O));
流入量 := IF(C > O, 成交量分配 * (H - L), IF(C < O, 成交量分配 * (H - O + C - L), VOL / 2));
流出量 := IF(C > O, 0 - 成交量分配 * (H - C + O - L), IF(C < O, 0 - 成交量分配 * (H - L), 0 - VOL / 2));
HSL强度 := (流入量 / 20) / 1.15;
攻击流量 := (HSL强度 * 0.55 + REF(HSL强度, 1) * 0.33 + REF(HSL强度, 2) * 0.22);
GJJ支撑 := EMA(攻击流量, 8);
资金流量线 := EMA(攻击流量, 3);
资金多头 := 资金流量线 > 0;
DRAWICON(资金多头, 10, 1);
DRAWICON(NOT(资金多头), 10, 2);
DRAWTEXT(ISLASTBAR = 1, 10, '.ZJL'), COLORFFFFFF;
P1 := 3; { 短周期 }
P2 := 5; { 中短周期 }
P3 := 9; { 中周期 }
P4 := 13; { 中长周期 }
P5 := 21; { 长周期 }
P6 := 34; { 超长周期 }
{==================== 1. MACD 指标 ====================}
DIFF线 := EMA(C, P3) - EMA(C, P4);
DEA线 := EMA(DIFF线, P2);
MACD多头 := DIFF线 > DEA线;
DRAWICON(MACD多头, 1, 1);
DRAWICON(NOT(MACD多头), 1, 2);
DRAWTEXT(ISLASTBAR = 1, 1, '.MACD'), COLORFFFFFF;
{==================== 2. KDJ 指标 ====================}
KDJ高点 := HHV(H, P3);
KDJ低点 := LLV(L, P3);
KDJ相对强弱 := (C - KDJ低点) / (KDJ高点 - KDJ低点) * 100;
K值 := SMA(KDJ相对强弱, P1, 1);
D值 := SMA(K值, P1, 1);
KDJ多头 := K值 > D值;
DRAWICON(KDJ多头, 2, 1);
DRAWICON(NOT(KDJ多头), 2, 2);
DRAWTEXT(ISLASTBAR = 1, 2, '.KDJ'), COLORFFFFFF;
{==================== 3. RSI 指标 ====================}
前收盘 := REF(C, 1);
RSI涨幅 := MAX(C - 前收盘, 0);
RSI跌幅 := MAX(前收盘 - C, 0);
RSI总波动 := ABS(C - 前收盘);
RSI短期 := SMA(RSI涨幅, P2, 1) / SMA(RSI总波动, P2, 1) * 100;
RSI长期 := SMA(RSI涨幅, P4, 1) / SMA(RSI总波动, P4, 1) * 100;
RSI多头 := RSI短期 > RSI长期;
DRAWICON(RSI多头, 3, 1);
DRAWICON(NOT(RSI多头), 3, 2);
DRAWTEXT(ISLASTBAR = 1, 3, '.RSI'), COLORFFFFFF;
{==================== 4. LWR 指标(威廉变异) ====================}
LWR高点 := HHV(H, P4);
LWR低点 := LLV(L, P4);
LWR相对值 := -(LWR高点 - C) / (LWR高点 - LWR低点) * 100;
LWR1线 := SMA(LWR相对值, P1, 1);
LWR2线 := SMA(LWR1线, P1, 1);
LWR多头 := LWR1线 > LWR2线;
DRAWICON(LWR多头, 4, 1);
DRAWICON(NOT(LWR多头), 4, 2);
DRAWTEXT(ISLASTBAR = 1, 4, '.LW&R'), COLORFFFFFF;
{==================== 5. BBI 指标(多空均线) ====================}
BBI多空线 := (MA(C, P1) + MA(C, P2) + MA(C, P3) + MA(C, P4)) / 4;
BBI多头 := C > BBI多空线;
DRAWICON(BBI多头, 5, 1);
DRAWICON(NOT(BBI多头), 5, 2);
DRAWTEXT(ISLASTBAR = 1, 5, '.BBI'), COLORFFFFFF;
{==================== 6. ZLMM 指标(涨跌动量) ====================}
动量变化 := C - REF(C, 1);
ZLMM短期 := 100 * EMA(EMA(动量变化, P2), P1) / EMA(EMA(ABS(动量变化), P2), P1);
ZLMM长期 := 100 * EMA(EMA(动量变化, P4), P3) / EMA(EMA(ABS(动量变化), P4), P3);
ZLMM多头 := ZLMM短期 > ZLMM长期;
DRAWICON(ZLMM多头, 6, 1);
DRAWICON(NOT(ZLMM多头), 6, 2);
DRAWTEXT(ISLASTBAR = 1, 6, '.ZLMM'), COLORFFFFFF;
{==================== 7. DBCD 指标(偏差动量) ====================}
BIAS值 := (C - MA(C, P2)) / MA(C, P2);
BIAS变化 := BIAS值 - REF(BIAS值, 16);
DBCD原始 := SMA(BIAS变化, 76, 1);
DBCD均线 := MA(DBCD原始, 5);
DBCD多头 := DBCD原始 > DBCD均线;
DRAWICON(DBCD多头, 7, 1);
DRAWICON(NOT(DBCD多头), 7, 2);
DRAWTEXT(ISLASTBAR = 1, 7, '.DBCD'), COLORFFFFFF;
{==================== 8. CGZ 指标(持股线) ====================}
持股线 := 3 * SMA((C - LLV(L, 27)) / (HHV(H, 27) - LLV(L, 27)) * 100, 5, 1)
- 2 * SMA(SMA((C - LLV(L, 27)) / (HHV(H, 27) - LLV(L, 27)) * 100, 5, 1), 3, 1);
支撑位 := LLV(持股线, 3);
下跌线 := MA(持股线, 12);
CGZ多头 := 持股线 > 下跌线;
DRAWICON(CGZ多头, 8, 1);
DRAWICON(NOT(CGZ多头), 8, 2);
DRAWTEXT(ISLASTBAR = 1, 8, '.CGZ'), COLORFFFFFF;
{==================== 9. ZLGJ 指标(主力轨迹) ====================}
主力动量 := C - REF(C, 1);
ZLGJ原始 := 100 * EMA(EMA(主力动量, P3), P3) / EMA(EMA(ABS(主力动量), P3), P3);
ZLGJ均线 := MA(ZLGJ原始, 5);
ZLGJ多头 := ZLGJ原始 > ZLGJ均线;
DRAWICON(ZLGJ多头, 9, 1);
DRAWICON(NOT(ZLGJ多头), 9, 2);
DRAWTEXT(ISLASTBAR = 1, 9, '.ZLGJ'), COLORFFFFFF;
{==================== 10. ZJL 指标(资金流量) ====================}
PJJ量能 := DMA((H + L + C * 2) / 4, 0.9);
JJ基准 := REF(EMA(PJJ量能, 3), 1);
成交量分配 := VOL / ((H - L) * 2 - ABS(C - O));
流入量 := IF(C > O, 成交量分配 * (H - L), IF(C < O, 成交量分配 * (H - O + C - L), VOL / 2));
流出量 := IF(C > O, 0 - 成交量分配 * (H - C + O - L), IF(C < O, 0 - 成交量分配 * (H - L), 0 - VOL / 2));
HSL强度 := (流入量 / 20) / 1.15;
攻击流量 := (HSL强度 * 0.55 + REF(HSL强度, 1) * 0.33 + REF(HSL强度, 2) * 0.22);
GJJ支撑 := EMA(攻击流量, 8);
资金流量线 := EMA(攻击流量, 3);
资金多头 := 资金流量线 > 0;
DRAWICON(资金多头, 10, 1);
DRAWICON(NOT(资金多头), 10, 2);
DRAWTEXT(ISLASTBAR = 1, 10, '.ZJL'), COLORFFFFFF;















