OptiNod 学院
JMA:低延迟自适应均线
最平滑的趋势线。趋势进行中很强,但在拐点处可靠性下降,要了解这一局限。
JMA是反应快、曲线又平滑的移动平均线。趋势运行期间,它能很好地吸收小幅回调(Pullback),把趋势方向干净地呈现出来。
不过在拐点处,这种平滑反而成为缺点。价格结构已经被破坏,JMA线有时仍然晚一拍才拐头。因此JMA只在趋势运行期间当作指引使用,趋势转换则要用价格结构或RSI、MACD这类更快的信号另行确认。
用法从分工开始。趋势有效时,把回调到JMA的位置看作入场候选;JMA开始走平时,减少新的入场。等到JMA拐头再行动,察觉转换的时点就会变晚。

趋势运行期间,它是最可靠的指引
趋势明确进行期间,JMA几乎没有噪声地跟随价格。趋势中即使出现回调,JMA也几乎不晃动,斜率保持不变。因此它是最干净地呈现进行中趋势当前方向和强度的工具。
这一特性使它很适合作为回调入场的指引。价格回调到JMA的位置买入,由于JMA运动平滑,只要趋势没有真正结束,就不会触发止损。小幅回调由JMA吸收,止损只设在线下方0.5到1个ATR处。
SOL的4小时线在2024年11月突破200美元之后,处于230到250美元附近的趋势状态,JMA(14, 0, 2)保持向右上倾斜,价格回调触及JMA后,出现收盘于JMA之上的K线。在这根K线的收盘价买入入场,止损设在JMA线下方0.5个ATR。JMA的斜率明确走平,或者价格收盘跌破JMA,则这次入场视为无效。
重要的是“趋势运行期间”这个条件。JMA吸收趋势内回调的能力很强,但趋势本身一旦转弱,同样的平滑就原样变成缺点。

平滑的陷阱:拐点不易看清
把移动平均线做得平滑,会以同样的方式吸收大噪声和真正的大变化。也就是说,吸收假回调的原理,在真正的趋势结束时同样起作用。因此即使趋势已经结束,价格开始朝反方向运行,JMA的斜率也只是缓慢改变。
SPY在2024年7月于565美元附近形成高点后,日线JMA(14)的斜率明确转为负值,是在价格跌到535美元之后。同一时点,EMA(14)早一周走平,RSI收盘跌破50则更早。JMA的平滑把7月的两次小幅回调干净地吸收,没有产生假信号,但真正的趋势转换也以同样方式被吸收,察觉的时点就晚了。
这一差异是JMA的结构性局限。趋势运行期间最快的工具,到了拐点就成了最慢的工具。同一个工具在不同情况下作用截然相反。
所以必须分工。(连同图注)拐点先用其他信号判断,JMA只在拐点过去之后,作为跟随进行中趋势的指引使用。等到JMA拐头再行动,所有判断都会变晚。

phase:可以降到负值的相位
JMA的第二个参数phase是范围为−100到+100的相位修正值。在0时,lag和overshoot处于相近水平;取正值时,lag减小但overshoot增大;取负值时则相反。这个值可以降到负值,与EMA、SMA有很大不同。
EMA的lag无法降低。EMA(7)的lag确实比EMA(21)小,但同样是EMA,要降低lag只能缩短周期,而缩短周期会同时带入噪声。相反,JMA只靠phase就可以直接调整lag。在相同的length 14下设为phase=+50,lag减小的同时仍保持平滑。
问题在于,即使phase降低了lag,也不会让拐点更早被察觉。phase只是把进行中趋势的线向价格一侧拉近,并不会提前曲线拐头的时点本身。因此即使设为phase=+90,察觉趋势结束仍然比EMA晚。
phase适合用来更精确地抓住趋势进行中的回调位置。JMA更贴近价格,在小幅回调中也能给出入场位置。为了抓拐点而调高phase,是错误的用法。
length、phase、power:三个参数的过拟合风险
JMA可调的参数有length、phase、power三个,是EMA一个参数的三倍。可以针对同一数据微调的余地相应变大,过拟合风险也随之增大。回测中表现良好的(14, +30, 2)组合,在下一批数据上不吻合的情况很常见。
实用的规则如下。三个同时优化,结果难以相信。
- length:按资产的波动周期,在7到21的范围内确定。
- power:固定为2。因为它改变平滑度的效果比phase小。
- phase:只在-50到+50的范围内微调。
按资产设定phase的方式如下。趋势长而平滑的资产(SPY、QQQ),phase=0附近比较合适。快速趋势与深回调并存的资产(BTC、ETH),phase=+30到+50在回调位置上更吻合。经常出现箱体震荡的山寨币,把phase放在0或负值,假信号会减少。调到正值,假信号会增多。
非公开算法带来的可复现性问题
JMA的原始算法是商用且不公开的。只有Jurik Research出售正式授权,TradingView社区版本、MetaTrader移植版本、开源重新实现,都是通过逆向工程推测得出的。
这里有两点需要知道。第一,即使对同样的数据给出同样的(length, phase, power),各平台得出的线也略有不同。在TradingView上运行良好的形态,在MetaTrader上同一位置可能不吻合。第二,回测结果不像EMA、SMA那样容易原样复现。因为算法是推测公式后实现的,各平台的值略有差异。
自己所用平台的JMA,务必先与EMA、DEMA用同一数据叠在一起直接比较,亲自确认线有多平滑,然后再搭建形态。直接照搬别人的JMA形态,可能得不到同样的信号。

JMA不是万能工具
没有统计证据表明JMA总是优于EMA。在趋势平滑的阶段(SPY这类资产的强趋势区间),它的结果更好,但在拐点快速出现的阶段(山寨币暴涨暴跌、新闻事件之后),表现明显不如EMA。
JMA发挥作用的阶段是确定的。只在波动率低、趋势平滑的阶段,作为跟随进行中趋势的指引使用。离开这个阶段使用,结果可能还不如只用EMA。
JMA最常被误用的三种模式
- 简单交叉入场:JMA(7)穿过JMA(21)的信号,是在趋势已经进行了一段之后才出现的。虽然比EMA交叉的假信号(Whipsaw)少,但入场时点依然偏晚。交叉只用来确认趋势方向,入场则以价格结构的突破来判断。
- 想用JMA抓拐点:在拐点处,价格结构、MACD、RSI的50线比JMA反应快得多。等到JMA拐头,察觉趋势结束就会变晚。
- 过度调高phase:把phase调到+70以上,lag会减小,但overshoot也随之增大。如果是回调入场时止损经常被触发的资产,就调低phase。调高phase会更频繁地被止损。
