斐波那契周期+自动画支撑压力线+买卖点+时间变盘窗口
发布日期: 2025-07-25 | 阅读量:76
N1 := 6;
DRAWKLINE(H, O, L, C);
PIVOT := (2 * C + H + L) / 4;
FASTK := WMA((PIVOT - LLV(L, 5)) / (HHV(H, 5) - LLV(L, 5)) * 100, 2);
SLOWJ := WMA(0.618 * REF(FASTK, 1) + 0.382 * FASTK, 2);
DRAWTEXT(CROSS(FASTK, SLOWJ) AND FASTK < 30, L - 0.1, '←低吸'), COLORGREEN;
DRAWTEXT(CROSS(SLOWJ, FASTK) AND FASTK > 70, H + 0.1, '←高抛'), COLORBLUE;
EMA14 := EMA(C, 14);
TRENDCHANGERATE := (EMA14 - REF(EMA14, 1)) / REF(EMA14, 1) * 100;
TRENDUPSTART := IF(TRENDCHANGERATE >= 0, REF(EMA14, BARSLAST(CROSS(TRENDCHANGERATE, 0)) + 1), DRAWNULL);
TRENDDOWNSTART := IF(TRENDCHANGERATE < 0, REF(EMA14, BARSLAST(CROSS(0, TRENDCHANGERATE)) + 1), DRAWNULL);
TARGET10 := IF(H >= TRENDUPSTART * 1.1, TRENDUPSTART * 1.1, DRAWNULL);
TARGET20 := IF(H >= TRENDUPSTART * 1.2, TRENDUPSTART * 1.2, DRAWNULL);
TARGET30 := IF(H >= TRENDUPSTART * 1.3, TRENDUPSTART * 1.3, DRAWNULL);
SUPPORT1 := IF(L < TRENDDOWNSTART * 0.9, TRENDDOWNSTART * 0.9, DRAWNULL);
SUPPORT2 := IF(L < TRENDDOWNSTART * 0.8, TRENDDOWNSTART * 0.8, DRAWNULL);
SUPPORT3 := IF(L < TRENDDOWNSTART * 0.7, TRENDDOWNSTART * 0.7, DRAWNULL);
DRAWICON(TARGET10, TARGET10, 1);
DRAWICON(TARGET20, TARGET20, 1);
DRAWICON(TARGET30, TARGET30, 1);
DRAWICON(SUPPORT1, SUPPORT1, 2);
DRAWICON(SUPPORT2, SUPPORT2, 2);
DRAWICON(SUPPORT3, SUPPORT3, 2);
STICKLINE(CROSS(TRENDCHANGERATE, 0), C, O, 2, 0), COLORYELLOW;
STICKLINE(CROSS(0, TRENDCHANGERATE), C, O, 2, 0), COLORGREEN;
STICKLINE(CROSS(TRENDCHANGERATE, 0) OR CROSS(0, TRENDCHANGERATE), REF(EMA14, 1), REF(EMA14, 1) * 0.998, 2, 0), COLORWHITE;
STICKLINE(ISLASTBAR, REF(EMA14, 1), REF(EMA14, 1) * 0.998, 5, 0), COLORWHITE;
A11: DRAWLINE(HIGH >= HHV(HIGH, 5), HIGH, LOW <= LLV(LOW, 5), LOW, 0);
B1: DRAWLINE(LOW <= LLV(LOW, 5), LOW, HIGH >= HHV(HIGH, 5), HIGH, 0);
A2: DRAWLINE(HIGH >= HHV(HIGH, 13), HIGH, LOW <= LLV(LOW, 13), LOW, 0), COLORCYAN;
B2: DRAWLINE(LOW <= LLV(LOW, 13), LOW, HIGH >= HHV(HIGH, 13), HIGH, 0);
A3: DRAWLINE(HIGH >= HHV(HIGH, 34), HIGH, LOW <= LLV(LOW, 34), LOW, 0);
B3: DRAWLINE(LOW <= LLV(LOW, 34), LOW, HIGH >= HHV(HIGH, 34), HIGH, 0);
A4: DRAWLINE(HIGH >= HHV(HIGH, 55), HIGH, LOW <= LLV(LOW, 55), LOW, 0);
B4: DRAWLINE(LOW <= LLV(LOW, 55), LOW, HIGH >= HHV(HIGH, 55), HIGH, 0);
MTM := C - REF(C, 1);
ZLGJ := 100 * EMA(EMA(MTM, N1), N1) / EMA(EMA(ABS(MTM), N1), N1);
BUYSIGNAL := IF(LLV(ZLGJ, 2) = LLV(ZLGJ, 7) AND COUNT(ZLGJ < 0, 2) AND CROSS(ZLGJ, MA(ZLGJ, 2)), 1, 0);
SELLSIGNAL := IF(HHV(ZLGJ, 2) = HHV(ZLGJ, 7) AND COUNT(ZLGJ > 50, 2) AND CROSS(MA(ZLGJ, 2), ZLGJ), 1, 0);
DRAWICON(FILTER(BUYSIGNAL = 1, 5), LOW * 0.99, 1), COLORRED;
DRAWICON(FILTER(SELLSIGNAL = 1, 1), H * 1.01, 2), COLORGREEN;
RSV := (C - LLV(L, 9)) / (HHV(H, 9) - LLV(L, 9)) * 100;
K := SMA(RSV, 3, 1);
D := SMA(K, 3, 1);
J := 3 * K - 2 * D;
BDGD := HHV(J, 2) = HHV(J, 8) AND J > 80;
ALERTSIGNAL := IF(CROSS(REF(J - 0.01, 1), J) AND REF(BDGD, 1), 1, 0);
DRAWTEXT(ALERTSIGNAL AND SELLSIGNAL < 1, HIGH * 1.01, 'J'), COLORGREEN, LINETHICK3;
STICKLINE(ALERTSIGNAL AND SELLSIGNAL < 1, O, C, 1, 0), COLORYELLOW, LINETHICK2;
DRAWTEXT(FILTER(IF(HHVBARS(HIGH, 5), 0, H), 5), HIGH * 0.99, '5'), COLORFFFF00;
DRAWTEXT(FILTER(IF(LLVBARS(LOW, 5), 0, L), 5), LOW * 0.99, '5'), COLORCYAN;
DRAWTEXT(FILTER(IF(HHVBARS(HIGH, 13), 0, 1), 13), HIGH * 0.99, '13'), COLORGREEN;
DRAWTEXT(FILTER(IF(LLVBARS(LOW, 13), 0, 1), 13), LOW * 0.99, '13'), COLORFF00FF;
DRAWTEXT(FILTER(IF(HHVBARS(HIGH, 34), 0, 2), 34), HIGH * 0.99, '34'), COLOR00FF00;
DRAWTEXT(FILTER(IF(LLVBARS(LOW, 34), 0, 2), 34), LOW * 0.99, '34'), COLORYELLOW;
DRAWTEXT(FILTER(IF(HHVBARS(HIGH, 55), 0, 30), 55), HIGH * 0.99, '55'), COLORWHITE;
DRAWTEXT(FILTER(IF(LLVBARS(LOW, 55), 0, 30), 55), LOW * 0.99, '55'), COLORBLUE;
