MAX_EMA:=30; // 可调参数
TR := MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//求最高价减去最低价,一个周期前的收盘价减去最高价的绝对值,一个周期前的收盘价减去最低价的绝对值,这三个值中的最大值
ATR : =MA(TR,ATR_PERIOD);//求N个周期内的TR的简单移动平均
 
// 计算波动率比例(0-1范围)
VOLATILITY_RATIO := ATR / (HHV(H,ATR_PERIOD) – LLV(L,ATR_PERIOD));
 
// 动态EMA周期(波动越大周期越短)
N := MIN_EMA + INTPART((MAX_EMA – MIN_EMA) * (1 – VOLATILITY_RATIO));
M := N * 2; // 长周期为短周期2倍
 
DIF:EMA(CLOSE,N) – EMA(CLOSE,M), COLORRED;
DEA:EMA(DIF,9), COLORGREEN;
MACD:(DIF-DEA)*2, COLORSTICK;
FILLRGN(DIF>DEA,DIF,DEA,RGB(200,50,50));
FILLRGN(DIF<DEA,DIF,DEA,RGB(50,200,50));
 
DRAWTEXT(CROSS(DIF,DEA), DIF, ‘↑’, COLORWHITE), VALIGN0;
DRAWTEXT(CROSS(DEA,DIF), DIF, ‘↓’, COLORWHITE), VALIGN2;
均线突破战法

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。