在通达信中,计算均值的函数主要有 MA(简单移动平均)和 EMA(指数移动平均)。两者的核心区别在于计算权重:MA 对周期内所有数据一视同仁,而 EMA 对近期数据赋予更高权重。因此,EMA 对价格或成交量的变化反应更灵敏,MA 则更平滑、滞后性更强。
对于你“找到近期成交量相比之前有明显减少的股票”的需求,需要评估使用哪个函数更合适。
如何选择?
你的目标是捕捉近期成交量的萎缩,这通常涉及比较短期均量与长期均量(例如5日均量 vs 60日均量),或者比较当日成交量与之前的均量水平。
-
如果你希望更快地发现萎缩迹象,对信号敏感度要求高:可以选择
EMA。因为EMA更注重近几日的成交量变化,当成交量开始减少时,短期EMA会更快地下降,从而更早地发出“缩量”信号。但代价是可能产生较多假信号(例如短期波动导致的误判)。 -
如果你希望信号更稳定,避免被偶然的成交量波动干扰:可以选择
MA。MA平滑了成交量的随机波动,能更可靠地反映成交量的真实趋势变化,但可能会稍微滞后,错过最佳介入点。
综合建议:对于成交量分析,传统上常用 MA(如均量线指标 VOL-TDX 默认使用 MA),因为它能过滤掉成交量的剧烈跳动,更清晰地显示量能趋势。如果你是为了进行短线交易,希望快速捕捉量能变化,可以尝试 EMA。也可以将两者结合,例如用 MA 判断长期趋势,用 EMA 判断短期突变。
选股思路示例(通达信公式)
假设你想筛选出“最近5日的均量明显低于过去60日的均量”的股票(表示近期持续缩量),可以这样编写条件:
VOL5 := MA(VOL, 5); {5日均量,使用MA}
VOL60 := MA(VOL, 60); {60日均量}
COND := VOL5 < VOL60 * 0.6; {5日均量低于60日均量的60%,可根据需要调整比例}
如果你想用 EMA 实现类似效果,只需将 MA 替换为 EMA:
VOL5 := EMA(VOL, 5);
VOL60 := EMA(VOL, 60);
COND := VOL5 < VOL60 * 0.6;
你还可以加入更多条件,比如“当日成交量小于5日均量”来确认当日的萎缩:
VOL5 := MA(VOL, 5);
COND := VOL < VOL5 AND VOL5 < MA(VOL, 60) * 0.6;
总结
- 需要稳定、平滑的均量对比 → 选
MA(常用)。 - 需要快速反应、灵敏捕捉 → 选
EMA。
建议先用 MA 尝试,如果觉得信号太慢,再换成 EMA 对比效果。