HMA 16 — Hull Moving Average, le tueur de retard
Inventée par Alan Hull (2005). Utilise une astuce algébrique pour annuler la quasi-totalité du retard inhérent à une moyenne mobile.
Définition
HMA(n) = WMA( 2·WMA(n/2) − WMA(n), √n )
Trois étapes :
- WMA(n) = MA pondérée standard, avec son retard mécanique
- WMA(n/2) = MA plus rapide, deux fois moins de retard
- 2·WMA(n/2) − WMA(n) : on soustrait la lente au double de la rapide → la dérivée se "projette" en avant
- WMA(√n) final pour stabiliser le résultat (sinon trop bruyant)
Pourquoi ça marche
Si la WMA(n) accuse un retard moyen de δ et la WMA(n/2) un retard de δ/2, alors :
2·WMA(n/2) ≈ price − 2·(δ/2)·dérivée = price − δ·dérivéeWMA(n) ≈ price − 2·δ·dérivée- La différence :
(price − δ·dérivée) − (price − 2·δ·dérivée) = δ·dérivéeprojetée → quasi pas de retard
Logique de score
last > HMA → +0.8, last < HMA → −0.8. Score max ±0.8 — plus haut que WMA classique car HMA est un meilleur indicateur de tendance instantanée.
Pièges
- Sensible au bruit haute-fréquence : la "projection de dérivée" amplifie les soubresauts. Le lissage final WMA(√n) atténue mais ne résout pas tout.
- Faux signaux en range serré : sans tendance claire, HMA oscille rapidement → multiples crossings.
- Implémentation O(n·√n) : un peu plus coûteux que SMA. Négligeable à n=200.