HMW applicativo:
Utilizzare un Processo Stocastico dagli HMWK precedenti (es. GBM) e aggiungere una strategia (buy/sell secondo regole stabilite). Calcolare PnL e DD (ovvero profitto o perdita totale e massimo declino del PnL).
Ho preso il codice del GBM che avevo già fatto e ci ho aggiunto una semplice strategia di trading basata sulla media mobile. In pratica, dopo aver simulato il prezzo, calcolo la media e decido se entrare o no confrontandola con il valore corrente.
Poi ho aggiunto il calcolo dei rendimenti e del PnL cumulato, così posso vedere quanto la strategia guadagna o perde nel tempo.
In più ho inserito il drawdown, cioè la perdita rispetto al massimo raggiunto, e il massimo drawdown per avere un’idea del rischio.
A livello grafico, oltre al prezzo, ho aggiunto anche i grafici del PnL e del drawdown su canvas separati, così si vede subito sia la performance che il rischio.
HTML:
JS:
HMW teorico:
In questo homework utilizzo il Geometric Brownian Motion (GBM), già introdotto nei lavori precedenti, per simulare l’andamento di un prezzo nel tempo. L’obiettivo è aggiungere una semplice strategia di trading (buy/sell) e valutarne la performance attraverso il Profit and Loss (PnL) e il drawdown.
Il prezzo segue un GBM descritto dalla relazione:
S(t)=S0⋅exp[(μ−2σ2)t+σB(t)]
dove S0 è il prezzo iniziale, μ rappresenta il drift, σ la volatilità e B(t) un moto browniano. Questo modello è utile perché mantiene il prezzo sempre positivo e introduce una dinamica casuale realistica.
La strategia di trading è basata su una media mobile: si assume una posizione long quando
S(t)>MA(t)
e si esce dal mercato quando
S(t)<MA(t).
L’idea è seguire il trend del prezzo senza considerare posizioni short o costi di transazione.
Il Profit and Loss misura il guadagno cumulato della strategia ed è definito come:
ΔPnL(t)=position(t−1)[S(t)−S(t−1)]
PnL(t)=i=1∑tΔPnL(i)
Il drawdown misura invece la perdita rispetto al massimo valore raggiunto dal PnL:
DD(t)=s≤tmaxPnL(s)−PnL(t)
mentre il massimo drawdown è:
MDD=tmaxDD(t)
In generale, la performance della strategia dipende sia dal processo stocastico che dai parametri scelti. Il PnL da solo non è sufficiente a valutare la bontà della strategia, poiché non considera il rischio: per questo il drawdown è fondamentale per analizzare la stabilità dei risultati nel tempo.