通达信高抛低吸主图指标源码
发布日期: 2025-10-27 | 阅读量:3
N := 20;
近期高 := HHV(C, N);
近期低 := LLV(C, N);
{记录高点出现的位置}
高点位置 := BARSLAST(近期高 > REF(近期高, 1));
低点位置 := BARSLAST(近期低 < REF(近期低, 1));
{判断当前是“上升趋势”还是“下降趋势”}
上升趋势 := 高点位置 < 低点位置;
下降趋势 := 低点位置 < 高点位置;
{【二、CCI指标】}
TYP := (CLOSE + HIGH + LOW) / 3;
CCI := (TYP - MA(TYP, 14)) / (0.015 * AVEDEV(TYP, 14));
{【三、CCI极端信号】}
CCI超买 := CROSS(200, CCI);
CCI超卖 := CROSS(CCI, -200);
{统计在上升趋势中是否出现过多次超买}
超买计数 := COUNT(CCI超买, 高点位置);
超卖计数 := COUNT(CCI超卖, 低点位置);
新高 := H >= HHV(H, 14);
新低 := L <= LLV(L, 14);
DRAWICON(上升趋势 AND 新高, HIGH, 9); { 向上箭头 }
DRAWICON(下降趋势 AND 新低, LOW, 8); { 向下箭头 }
生命线: MA(CLOSE, 30), COLORYELLOW, LINETHICK2;
DRAWTEXT(上升趋势 AND 新高 AND C > 生命线, HIGH, '突破'), COLORWHITE;
DRAWTEXT(下降趋势 AND 新低 AND C < 生命线, LOW, '支撑'), COLORMAGENTA;
STICKLINE(C >= 生命线, C, O, 2, 0), COLORRED;
STICKLINE(C >= 生命线, H, L, 0, 0), COLORRED;
STICKLINE(C < 生命线, C, O, 2, 0), COLORGREEN;
STICKLINE(C < 生命线, H, L, 0, 0), COLORGREEN;
STICKLINE(C < O AND C >= 生命线, C, O, 2, 0), COLORRED;
STICKLINE(C < O AND C < 生命线, C, O, 2, 0), COLORGREEN;
突破价 := VALUEWHEN(CROSS(C, 生命线), C);
回调价 := VALUEWHEN(CROSS(生命线, C), C);
A01 := C > 突破价 * 1.003 AND C > 生命线;
A02 := C > 突破价 * 1.006 AND C > 生命线;
A03 := C > 突破价 * 1.012 AND C > 生命线;
B01 := C < 回调价 * 0.997 AND C < 生命线;
B02 := C < 回调价 * 0.994 AND C < 生命线;
B03 := C < 回调价 * 0.988 AND C < 生命线;
DRAWTEXT(A01 AND SUM(A01, BARSLAST(CROSS(C, 生命线))) = 1, H, '↑3%'), COLORGREEN;
DRAWTEXT(A02 AND SUM(A02, BARSLAST(CROSS(C, 生命线))) = 1, H, '↑6%'), COLORGREEN;
DRAWTEXT(A03 AND SUM(A03, BARSLAST(CROSS(C, 生命线))) = 1, H, '↑12%'), COLORGREEN;
DRAWTEXT(B01 AND SUM(B01, BARSLAST(CROSS(生命线, C))) = 1, L, '↓3%'), COLORYELLOW;
DRAWTEXT(B02 AND SUM(B02, BARSLAST(CROSS(生命线, C))) = 1, L, '↓6%'), COLORYELLOW;
DRAWTEXT(B03 AND SUM(B03, BARSLAST(CROSS(生命线, C))) = 1, L, '↓12%'),COLORYELLOW;
DRAWTEXT(CCI超买 AND 超买计数 > 0, H, '出逃'), COLORGREEN;
DRAWTEXT(CCI超卖 AND 超卖计数 > 0, L, '出逃'), COLORYELLOW;















