Analisi dell'indice S&P 500 per determinare la media dei rendimenti e la deviazione standard dei rendimenti per periodi di 1, 5, 10 e 20 anni.

L'ipotesi è che per più è lungo il periodo di riferimento, più i rendimenti si avvicineranno alla media.

I dati sono stati prelevati a questo indirizzo:https://it.finance.yahoo.com/quote/%5EGSPC/history?period1=-1325548800&period2=1640908800&interval=1wk&filter=history&frequency=1wk&includeAdjustedClose=true

Importo le librerie e dei dati necessarie all'analisi. Il dati sono contenuti in un file .csv che è stato precedentemente ripulito.

Ai fini dell'analisi non sono necessari tutti i dati settimanali, ma confronteremo i rendimenti per ogni anno solare. Si considerà come prezzo di carico dell'anno n il prezzo di chiusura dell'anno n-1.

Per ottenere un dataframe con le sole date ed i prezzi di chiusura dell'ultima settimana di ogni anno, applico al dataframe data un filtro per ottenere solo le chiusure annuali, ed elimino le colonne che non saranno utilizzate nell'analisi. Tali dati saranno copiati in un nuovo dataframe chiamato annual_close

Calcolo del rendimento annuo

A questo punto verrà calcolato il rendimento annuo, secondo le regole precedentemente esposte e aggiunto al dataframe annual_close.

Distribuzione dei rendimenti per periodo di detenzione

Distribuzione rendimento annuo

Iniziamo a vedere graficamente come si sono distribuiti i rendimenti a 1 anno e calcoliamo media e deviazione standard.

Indicatori di dispersione per rendimento a un anno con periodo di detenzione a un anno

Calcoleremo media e deviazione standard per il rendimento annuo e minimo e massimo osservato.

Distribuzione rendimento medio annuo con periodo di detenzione pluriennale

Per esaminare la distribuzione dei rendimenti medi occorre dapprima determinare il rendimento medio annuo per ogni periodo di detenzione e per farlo si utilizzerà il metodo del rendimento medio geometrico calcolato con la seguente formula:

$$r_g = \sqrt[n] {R_c+1}-1 $$

dove:

Per calcolare il Rendimento cumulato $r_c$ si utilizzerà la seguente formula:

$$R_c = \frac{q_f}{q_i}-1 $$

dove: $q_f$ è la quotazione alla fine del periodo di riferimento; $q_i$ è la quotazione all'inizio del periodo di riferimento

Combinando tra di loro le due precedenti formule, si otterrà:

$$ r_g = \sqrt[n]{\frac{q_f}{q_i}}-1 $$

Periodo di detenzione di 5 anni

Indicatori di dispersione per rendimento medio geometrico annuo con periodo di detenzione a cinque anni

Calcoleremo media e deviazione standard per il rendimento annuo e minimo e massimo osservato.

Periodo di detenzione di 10 anni

Indicatori di dispersione per rendimento medio geometrico annuo con periodo di detenzione a dieci anni

Calcoleremo media e deviazione standard per il rendimento annuo e minimo e massimo osservato.

Periodo di detenzione di 20 anni

Indicatori di dispersione per rendimento medio geometrico annuo con periodo di detenzione a venti anni

Calcoleremo media e deviazione standard per il rendimento annuo e minimo e massimo osservato.

Conclusioni

Esplorando il dataframe annual_close è possibile vedere per ogni data i rendimenti geometrici medi per i periodi di detenzione calcolati.

In particolare è possibile notare come per investendo in qualsiasi anno a partire dal 1970 e mantenendo l'investimento per 20 anni, in nessun caso si è avuto un rendimento negativo in termini nominali.