MT4历史数据不全 - MT4指标周期调大后曲线平滑背后的原理

周期参数到底在计算什么
要理解周期大小和曲线平滑度的关系,先得搞明白指标在做什么计算。以最简单的移动平均线为例,周期14意味着把最近14根K线的收盘价加起来除以14,得到一个平均值。周期50就是取最近50根K线的平均。每一根新K线出现,这个平均值就会重新计算一次,然后把所有计算出来的点连成一条线。
关键在于,周期越大,参与计算的K线数量越多。比如周期200的均线,每一个点都包含了前面200根K线的信息。这就像是用一个很大的篮子去装沙子,每一粒新沙子掉进来,对整体重量的影响就显得微不足道。而周期5的均线,每一根新K线都能明显改变平均值,所以曲线会剧烈跳动。
从数学本质上讲,这就是一个滑动的算术平均值。大周期相当于对价格数据进行了更强的“滤波”,把短期的随机波动过滤掉了。留下来的都是相对长期的价格趋势方向。所以你会发现,周期200的均线走得很平缓,几乎贴着大趋势在走,而周期5的均线则像心电图一样上下乱窜。
反应滞后是必然的数学结果
很多人抱怨大周期的指标“太慢”,其实这不是软件的问题,而是数学上的必然。假设价格突然从100涨到110,对于周期5的均线来说,这个变化会在5根K线内就基本反映出来。但对于周期200的均线,这个10点的涨幅被分摊到了200个数据里,每一根K线对均线的拉动只有0.05点,自然看不出明显变化。
我在MT4上做过一个对比实验。设置一条周期5的EMA和一条周期100的EMA,同时观察它们在价格急剧反转时的表现。周期5的均线在3根K线内就拐头向下,而周期100的均线还在继续向上延伸,直到大约15根K线之后才开始走平。这个滞后时间差在实盘中意味着,你可能已经亏了不少钱,那条慢速均线才给出卖出信号。
但这并不意味着大周期指标没用。恰恰相反,滞后性过滤掉了大量市场噪音。如果你做的是长线趋势交易,周期100的均线反而能帮你拿住单子,不被短期回调震出局。
短线交易者用大周期指标就会很痛苦,因为信号出来时行情已经走完一大半了。
不同指标对周期变化的敏感度不一样
并不是所有指标对周期调整的反应都相同。在MT4里,MACD的计算包含快线周期和慢线周期两个参数,而且它内部还用了EMA指数移动平均。EMA对近期价格赋予更高权重,所以同样周期下,EMA比SMA反应更快,曲线也更贴近当前价格。把MACD的周期从12/26改成24/52,平滑效果比单纯调整均线周期更明显。
RSI这类摆动指标又不一样。RSI的周期影响的是计算涨跌幅度的回溯窗口。周期14的RSI在震荡市里会频繁触及70和30的超买超卖区,改成周期50后,RSI的波动范围会收窄,很少触及极端值。这其实也是平滑的一种体现,但不那么直观,因为RSI的数值区间本身是固定的0到100。
布林带指标的周期参数同样影响平滑度。周期20的布林带上下轨距离较近,周期100的布林带上下轨距离明显变宽。这是因为大周期计算的标准差更大,而标准差本身也反映了价格的波动范围。所以你会发现,把周期调大后,布林带不仅曲线平滑了,连带宽都发生了变化。
实盘中如何选择和调整周期参数
搞清楚周期和平滑度的关系后,实际操作时的选择就要看你的交易风格了。如果你是做日内短线,5分钟图配上周期5到10的均线,能捕捉到比较及时的反转信号。如果你做日线级别的波段,周期20到60均线比较适合,既能看清趋势,又不会过于滞后。做长线持仓的话,周期100以上的均线才是合理选择。
有个实用的技巧是,在MT4里同时叠加两条不同周期的同类型指标。比如一条周期20和一条周期60的均线,当两条均线形成金叉或死叉时,信号的可靠性比单条均线高很多。这其实就是利用了大周期趋势判断方向,小周期寻找入场时机,两者互补。
另外要提醒一点,周期参数并不是越大越好。过大的周期会把指标变得完全失去敏感性,比如周期500的均线,在日线图上几乎就是一条水平线,对交易毫无参考价值。我见过有人把均线周期设成2000,结果那条线一年都动不了几次,完全失去了指标的意义。适合自己的周期才是最好的,建议在MT4的图表上多切换几个周期参数,观察不同行情下的表现,找到最适合自己交易品种和周期的那个数值。