// 1. 计算EMA核心趋势线(指数移动平均,跟踪趋势更灵敏)
EMALINE:MA(CLOSE, 20); // 最后一个参数“1”固定为指数移动平均
// 2. 计算ATR(平均真实波幅,反映价格波动强度)
TRUERANGE:=MAX(HIGH – LOW, MAX(ABS(HIGH – REF(C,1)), ABS(LOW – REF(C,1))));
ATRVALUE:=MA(TRUERANGE, 20); // 最后一个参数“0”固定为简单移动平均
// 3. 计算通道上下轨(趋势线±ATR倍数,包裹价格波动)
UPPERBAND:EMALINE + ATRVALUE * 1.5;
LOWERBAND:EMALINE – ATRVALUE * 1.5;
// 5. 趋势信号标注(首次切换趋势时显示,避免重复提示)
TRENDUP:=CLOSE > EMALINE && CLOSE > LOWERBAND; // 价格在趋势线上+下轨上方=多头
TRENDDOWN:=CLOSE < EMALINE && CLOSE < UPPERBAND; // 价格在趋势线下+上轨下方=空头
DRAWTEXT(TRENDUP>REF(TRENDUP,1),L,’多’),VALIGN0,FONTSIZE15;
DRAWTEXT(TRENDDOWN>REF(TRENDDOWN,1),H,’空’),FONTSIZE15;
