Cos’è un Esempio Pratico del McGinley Dynamic?
Definizione di McGinley Dynamic
McGinley Dynamic è un metodo di media mobile che aggiorna la stima della linea “media” in modo più adattivo rispetto a una media mobile con parametro fisso. Invece di usare un tasso di smoothing costante, modifica il tasso in base a quanto il prezzo più recente si discosta dall’attuale valore McGinley.
Un modo semplice per capirlo: quando il prezzo è lontano dalla media corrente, il metodo reagisce più velocemente; quando è vicino, reagisce più lentamente. Questa adattabilità è il meccanismo fondamentale che puoi isolare da qualsiasi risultato di mercato.
Poiché diverse descrizioni online possono usare parametrizzazioni leggermente diverse, l’esempio pratico riportato di seguito è intenzionalmente esplicito riguardo alla forma esatta della formula, agli input e alle assunzioni utilizzate.
Meccanica: cosa serve per un esempio pratico
Per produrre un esempio pratico verificabile, devi stabilire tre elementi:
- Serie di input: una sequenza di prezzi (ad esempio, prezzi di chiusura) a intervalli temporali uguali.
- Valore iniziale: la stima iniziale di McGinley Dynamic, che puoi impostare uguale al primo prezzo o a un’altra media iniziale scelta.
- Regola di aggiornamento con costante: un parametro (spesso chiamato costante di smoothing) che controlla la reattività.
Regola di aggiornamento ipotizzata
Per questo esempio pratico, si assume che la regola di aggiornamento abbia la seguente forma:
McGinley(t) = McGinley(t−1) + [ (Price(t) − McGinley(t−1)) / (k · ( (Price(t)/McGinley(t−1))^4 )) ]
Dove:
- Price(t) è il prezzo di input al passo t.
- McGinley(t−1) è il valore McGinley precedente.
- k è una costante positiva.
Questa è una delle rappresentazioni più comuni. Il tuo compito di verifica consiste nel ricalcolare utilizzando esattamente la stessa regola (inclusa la potenza e la disposizione delle divisioni) che intendi usare.
Esempio numerico pratico (passo dopo passo)
Assunzioni
- Utilizziamo cinque intervalli temporali con prezzi misurati a intervalli uguali.
- Scegliamo una costante di smoothing k = 1.
- Condizione iniziale: McGinley(1) = Price(1).
- I prezzi sono: Price(1)=100, Price(2)=102, Price(3)=101, Price(4)=105, Price(5)=103.
Passo 1 (t=1)
- McGinley(1) = Price(1) = 100
Passo 2 (t=2)
- Price(2) = 102, McGinley precedente(1)=100
- Calcolo del rapporto: (Price(2)/McGinley(1)) = 102/100 = 1.02
- Calcolo di (rapporto)^4: 1.02^4 ≈ 1.08243216
- Calcolo del denominatore: k · (rapporto^4) = 1.08243216
- Calcolo dell’incremento:
- Prezzo − McGinley = 102 − 100 = 2
- Incremento = 2 / 1.08243216 ≈ 1.8479
- McGinley(2) = 100 + 1.8479 ≈ 101.8479
Passo 3 (t=3)
- Price(3) = 101, McGinley precedente(2) ≈ 101.8479
- Rapporto: 101 / 101.8479 ≈ 0.9916
- (rapporto)^4 ≈ (0.9916)^4 ≈ 0.9669 (approssimazione)
- Denominatore ≈ 0.9669
- Prezzo − McGinley ≈ 101 − 101.8479 = −0.8479
- Incremento ≈ (−0.8479) / 0.9669 ≈ −0.8771
- McGinley(3) ≈ 101.8479 − 0.8771 = 100.9708
Passo 4 (t=4)
- Price(4)=105, McGinley precedente(3)≈100.9708
- Rapporto: 105 / 100.9708 ≈ 1.0401
- (rapporto)^4 ≈ (1.0401)^4 ≈ 1.1697
- Denominatore ≈ 1.1697
- Prezzo − McGinley ≈ 105 − 100.9708 = 4.0292
- Incremento ≈ 4.0292 / 1.1697 ≈ 3.445
- McGinley(4) ≈ 100.9708 + 3.445 = 104.4158
Passo 5 (t=5)
- Price(5)=103, McGinley precedente(4)≈104.4158
- Rapporto: 103 / 104.4158 ≈ 0.9863
- (rapporto)^4 ≈ (0.9863)^4 ≈ 0.9450
- Denominatore ≈ 0.9450
- Prezzo − McGinley ≈ 103 − 104.4158 = −1.4158
- Incremento ≈ −1.4158 / 0.9450 ≈ −1.499
- McGinley(5) ≈ 104.4158 − 1.499 = 102.9168
Cosa dimostra questo esempio
Con la regola e le assunzioni dichiarate, la linea McGinley sale rapidamente quando il prezzo supera la media corrente (da t=2 a t=4), e poi scende quando il prezzo scende al di sotto della media (t=3 e t=5). L’obiettivo qui non è la previsione; si tratta di mostrare il meccanismo di aggiornamento adattivo che puoi riprodurre.
Limitazioni e possibili modalità di errore
- Ambiguità di parametro e regola: se usi una variante diversa della formula pubblicata (potenze diverse, posizione dei termini o definizioni), otterrai risultati diversi. Verifica sempre con la regola di aggiornamento esatta. 2. Sensibilità alla scelta degli input: il metodo dipende dalla serie di prezzi scelta (chiusura vs prezzo tipico, ecc.) e dall’intervallo temporale. Cambiare gli input modifica il percorso calcolato. 3. Casi limite numerici: poiché l’aggiornamento utilizza rapporti che coinvolgono il valore McGinley precedente, valori vicini allo zero o condizioni iniziali inconsistenti possono causare comportamenti instabili. 4. Cambiamenti di regime e rumore: il movimento adattivo può comunque ritardare in presenza di bruschi cambiamenti di regime o reagire eccessivamente in sequenze rumorose.