James Marsden Hurst 1924—2005

Capitolo 12.4

Appendice IV — Come risponde una media mobile (Hurst)

La derivazione esatta: aᵣ = (1+2f)/n, lag di mezzo span, zero al periodo = span, il lobo d'errore costante −0,23 — e perché un filtro così mediocre funziona sui prezzi.

In questa pagina

A chi serve questa voce — Ogni media mobile del libro — half-span, full-span, inversa — poggia su questa derivazione. Quattro fatti da portarsi a casa: lag di mezzo span, zero esatto sul periodo uguale allo span, lobo d'errore costante a −0,23, e la legge di natura che salva il tutto.

Fonte: J. M. Hurst, The Profit Magic of Stock Transaction Timing, Prentice-Hall, 1970 — Appendice IV, Frequency Response Characteristics of a Centered Moving Average (pp. 207–211, Fig. A IV-1, A IV-2).


Prerequisiti

Le medie mobili cicliche (Cap. 3/6) e, per il contesto, i filtri numerici (Cap. 11).


La derivazione

Si dà in ingresso alla media una cosinusoide pura, eᵢ = A·cos(ωt), e si calcola l'uscita centrata. Raccogliendo i termini, il rapporto uscita/ingresso — l'amplitude ratio — viene:

aᵣ = (1 + 2f) / n — dove f = cos(ωtₙ) + cos(2ωtₙ) + … + cos(((n−1)/2)·ωtₙ)

con n il numero di elementi e tₙ lo spacing dei dati. Da questa formula esatta discendono tutte le proprietà — e le figure qui sotto la disegnano tale e quale.

HURST 1970 · APPENDICE IV Come lavora davvero una media mobile La risposta esatta dell’Appendice IV: aᵣ = (1 + 2f)/n — qui con span 11 SCHEMA CYCLEPEDIA — EMICICLO AMPLITUDE RATIO · FREQUENZA (IN UNITÀ DEL CUTOFF) 1.0 0.5 0.0 periodo = span span/2 span/3 MA centrata (low-pass) inversa (high-pass) = 1 − MA PRIMO LOBO −0,23 · costante LAG ½ span, sempre PERCHÉ FUNZIONA aᵢ = k/ωᵢ Un filtro mediocre salvato da una legge di natura: i cicli corti dei prezzi nascono già piccoli.
La formula dell'Appendice IV disegnata esatta (span 11): la MA in oro, l'inversa in verde — con il lobo −0,23 e gli zeri su span, span/2, span/3.
Tocca il lobo, il cutoff e l'inversa
Fig. A IV-1 originale — Frequency Response of Moving Average Operation
La tavola originale del 1970: Fig. A IV-1, «How A Moving Average Works» — pass-band lobe, lobo d'errore al 23% in controfase, lobi in fase successivi.

Le quattro proprietà

  1. Fase: l'uscita è esattamente in fase con l'ingresso su tutto lo spettro — tranne le inversioni di fase (180°) nei lobi d'errore dispari. Il lag è costante: metà dello span.
  2. Cutoff: la risposta si azzera la prima volta quando il periodo del ciclo è uguale allo span (n·tₙ). Scegliere lo span = scegliere quale componente sparisce del tutto — è la regola dello span pieno e mezzo span.
  3. Il lobo −0,23: il primo lobo d'errore dopo il cutoff vale −0,23, costante, indipendente dai parametri; i lobi successivi si alternano di segno rimpicciolendo. Le alte frequenze «filtrano» nell'uscita attenuate, in fase o in controfase: è il creep-through da riconoscere quando si cercano le svolte delle componenti.
  4. Una sola manopola: le caratteristiche sono interamente fissate dallo span — non c'è altro da progettare.

Perché un filtro così mediocre funziona — I lobi d'errore sono oscillazioni di Gibbs, colpa degli angoli squadrati della funzione di peso. Come «lisciatore» generico la MA sarebbe scarsa — «se non fosse che lo spettro dei prezzi mostra costantemente la relazione aᵢ = k/ωᵢ derivata nell'Appendice I. È solo la brusca attenuazione naturale delle alte frequenze dei prezzi a permettere l'uso di un filtro con caratteristiche così relativamente povere».

L'inversa: lo specchio

La inversa ha risposta 1 − aᵣ: si comporta da high-pass, di nuovo con lobi d'errore fino al 23% — ma con una differenza preziosa: nessuna inversione di fase, mai; l'uscita è perfettamente in fase su tutto lo spettro, con lo stesso lag di mezzo span. La risposta tocca 1 al periodo = span e nei lobi lo supera di quasi ¼: quando usi l'inversa per stimare l'ampiezza di una componente, correggi l'eccesso.


Proprietà Valore
Risposta esatta aᵣ = (1 + 2f)/n, f = Σ cos(k·ωtₙ)
Lag ½ span, costante
Primo zero periodo = span (n·tₙ)
Primo lobo d'errore −0,23, costante, in controfase
Ripiegamento prima finestra a periodo = tₙ
Inversa 1 − MA: high-pass, sempre in fase, overshoot ≈ +0,23
Salvagente la legge aᵢ = k/ωᵢ dei prezzi (App. I)

Collegamenti