{ATR自适应EMA周期策略}
{参数设置}
ATR_N:=14; {缩短ATR计算周期为7,更适应短线波动}
基准ATR周期:=20;{基准ATR的参考周期}
{计算ATR}
MTR:=MAX(MAX((H-L),ABS(REF(C,1)-H)),ABS(REF(C,1)-L));
ATR:=MA(MTR,ATR_N);
基准ATR:=REF(ATR,基准ATR周期);
{动态调整EMA周期}
动态周期:=IF(ATR>基准ATR*2,9,IF(ATR>基准ATR*1.5,11,13));
EMA动态:EMA(C,动态周期);
EMA长周期:EMA(C,动态周期*4.23);
{信号过滤-成交量过滤}
平均成交量:=MA(V,20);
成交量条件:=V>平均成交量*1.5;
{信号过滤-趋势过滤(使用MACD)}
DIF:=EMA(C,12)-EMA(C,26);
DEA:=EMA(DIF,9);
上升趋势:=DIF>DEA;
{预警信号判断}
预警线动态1:=CROSS(EMA动态,EMA长周期);
DRAWICON(预警线动态1,LOW*0.98,1);
有效信号:=预警线动态1 AND 成交量条件 AND 上升趋势;
DRAWTEXT(有效信号,LOW*0.98,'★买入预警'),COLOR0000FF;
{动量衰减监测}
EMA13:=EMA动态;
EMA55:=EMA长周期;
斜率衰减预警:(EMA13-REF(EMA13,1))/REF(EMA13,1)*100
AND (EMA55-REF(EMA55,1))/REF(EMA55,1)*100
{量价背离监测}
量能平台:=HHV(V,8)*0.618;
价格新高:=C=HHV(C,8);
量价背离:=价格新高 AND V
{趋势强度验证}
ATR_MA:=MA(MTR,ATR_N);
波动率验证:=MTR/ATR_MA>1.5;
{最终预警信号}
预警信号:=斜率衰减预警 AND 量价背离 AND 波动率验证;
DRAWTEXT(预警信号,L*0.98,'★卖出预警'),COLORGREEN;
预警线动态2:=CROSS(EMA长周期,EMA动态);
DRAWICON(预警线动态2,H*1.02,2);