Costo del market timing su SPY
Il market timing è rischioso. Dal 2016, mancare i migliori giorni di SPY riduce drasticamente i rendimenti. Spesso i picchi avvengono durante i selloff.
Perdere i giorni migliori è il costo nascosto del tentativo di fare market timing. Dall'inizio del 2016, rimanere totalmente investiti in SPY ha generato un rendimento del 275.5%. Escludendo solo i dieci singoli giorni migliori di quel decennio, il rendimento scende al 97%. I giorni migliori non arrivano in pomeriggi tranquilli. Si concentrano nei periodi di massima volatilità e peggiori performance del mercato, proprio quando un investitore nervoso è più tentato di vendere.
Il costo di perdere i giorni migliori
Ecco il concetto riassunto in una riga. Prendi ogni giorno di trading dall'inizio del 2016, ordinali per rendimento giornaliero ed elimina i migliori da una posizione semplice buy-and-hold su SPY. Tutti gli altri giorni rimangono esattamente dove sono. Il grafico mostra il risultato composto del decennio dopo aver rimosso i top performer.
L'esatto SQL dietro ogni numero
WITH daily AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS dt,
argMax(toFloat64(close), toTimeZone(window_start, 'America/New_York')) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2016-01-01'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY dt
),
rets AS (
SELECT dt, c / lagInFrame(c) OVER (ORDER BY dt) - 1 AS ret FROM daily
),
ranked AS (
SELECT log(1 + ret) AS lr, row_number() OVER (ORDER BY ret DESC) AS rnk
FROM rets
WHERE ret IS NOT NULL AND ret > -0.5 AND ret < 0.5
)
SELECT k AS best_days_missed,
round((exp(sumIf(lr, rnk > k)) - 1) * 100, 1) AS total_return_pct
FROM ranked
CROSS JOIN (SELECT arrayJoin([0, 10, 20, 30, 50]) AS k) AS kvals
GROUP BY k
ORDER BY kCon un investimento totale, SPY ha generato un rendimento composto del 275.5% nel periodo. Rimuovendo i 10 giorni migliori, circa i due terzi di quel guadagno svaniscono, lasciando 97%. Rimuovendo i 20 giorni migliori, il rendimento rimane al 42.4%. Rimuovendo i migliori 50, l'intero decennio diventa negativo, al -32.5%. Cinquanta giorni su più di duemila hanno determinato l'intero risultato. Il rendimento a lungo termine non è distribuito uniformemente nel tempo. Si concentra in un numero esiguo di sessioni enormi.
Perché è impossibile evitare i giorni migliori intenzionalmente
L'obiezione ovvia è che un investitore intelligente eviterebbe anche i giorni peggiori. In pratica, i giorni buoni e quelli cattivi si sovrappongono. Raggruppando i venti maggiori rialzi e i venti maggiori ribassi per anno di riferimento, essi si accumulano nella stessa ristretta lista di anni.
L'esatto SQL dietro ogni numero
WITH daily AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS dt,
argMax(toFloat64(close), toTimeZone(window_start, 'America/New_York')) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2016-01-01'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY dt
),
rets AS (
SELECT dt, c / lagInFrame(c) OVER (ORDER BY dt) - 1 AS ret FROM daily
),
clean AS (
SELECT dt, ret FROM rets WHERE ret IS NOT NULL AND ret > -0.5 AND ret < 0.5
),
ranked AS (
SELECT dt, ret,
row_number() OVER (ORDER BY ret DESC) AS best_rnk,
row_number() OVER (ORDER BY ret ASC) AS worst_rnk
FROM clean
)
SELECT toYear(dt) AS year,
countIf(best_rnk <= 20) AS best_20_days,
countIf(worst_rnk <= 20) AS worst_20_days
FROM ranked
GROUP BY year
ORDER BY yearIl solo anno 2020 ha contenuto il 11 dei venti giorni migliori e il 9 dei venti peggiori. Il bear market del 2022 ha contenuto l'5 di entrambi. Gli anni tranquilli intermedi non hanno contribuito quasi per nulla a nessuno dei due gruppi. I rialzi estremi e i ribassi estremi sono lo stesso fenomeno meteorologico, che arriva insieme durante i panic. Una strategia che evitasse i crash avrebbe evitato anche i recuperi situati proprio accanto ad essi.
Quando si sono verificati i maggiori rialzi
Analizzando i singoli giorni migliori, il pattern diventa ancora più nitido. Ecco i dieci maggiori guadagni giornalieri per SPY nell'ultimo decennio, ordinati per entità.
L'esatto SQL dietro ogni numero
WITH daily AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS dt,
argMax(toFloat64(close), toTimeZone(window_start, 'America/New_York')) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2016-01-01'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY dt
),
rets AS (
SELECT dt, c / lagInFrame(c) OVER (ORDER BY dt) - 1 AS ret FROM daily
),
clean AS (
SELECT dt, ret FROM rets WHERE ret IS NOT NULL AND ret > -0.5 AND ret < 0.5
),
ranked AS (
SELECT dt, ret, row_number() OVER (ORDER BY ret DESC) AS best_rnk FROM clean
)
SELECT formatDateTime(dt, '%b %e, %Y') AS episode,
round(ret * 100, 1) AS daily_return_pct
FROM ranked
WHERE best_rnk <= 10
ORDER BY daily_return_pct DESCIl singolo giorno migliore del decennio è stato il Mar 24, 2020, con un salto di SPY del 9.5%. La maggior parte dei dieci maggiori rialzi si è verificata durante il crash della primavera 2020, con il resto tra la fine del 2018, il downturn del 2022 e il selloff di aprile 2025. Anche il più piccolo di questi dieci ha guadagnato il 4.4% in una singola sessione. Ognuno di essi è avvenuto mentre il mercato stava subendo forti cali. Un investitore che avesse venduto dopo una settimana spaventosa per aspettare che la situazione si stabilizzasse, avrebbe tenuto la liquidità proprio durante questi rimbalzi.
Time in the market, non timing the market
Il vecchio detto recita che il tempo trascorso nel mercato batte il tentativo di fare timing del mercato, e l'aritmetica alla base è brutale. Un decennio di guadagni è concentrato in poche decine di sessioni, e tali sessioni appaiono nel mezzo dei selloff piuttosto che dopo di essi. Allontanarsi per evitare il peggior giorno significa rischiare di allontanarsi prima del migliore, e i due sono spesso separati da pochi giorni.
Questo è lo stesso insegnamento che si ritrova nel comprare quando gli altri hanno paura: i recuperi più rapidi iniziano mentre i titoli di giornale sono ancora negativi. Si collega anche al modo in cui un portafoglio viene costruito per essere mantenuto nel tempo. Restare durante i ribassi è più semplice con posizioni dimensionate per il viaggio, il che è parte della motivazione per limitare il concentration risk e per puntare su lower-volatility stocks che sono più semplici da gestire durante una tempesta. I giorni migliori non sono un premio per l'astuzia. Sono un premio per essere rimasti seduti.
FAQ
Quanto costa perdere i giorni migliori del mercato?
Dal 2016, rimanere investiti in SPY ha generato un rendimento del 275.5%. Perdere solo i dieci giorni migliori ha ridotto il risultato al 97%, e perdere i cinquanta giorni migliori ha reso il decennio negativo al -32.5%. Un numero esiguo di giorni genera la maggior parte del rendimento a lungo termine.
Perché non posso semplicemente evitare i giorni peggiori?
I giorni migliori e quelli peggiori si concentrano nelle stesse fasi di volatilità, spesso all'interno della stessa settimana. Nel 2020, il 11 dei venti giorni migliori e il 9 dei venti peggiori sono caduti in quell'unico anno. Nessuna regola affidabile li separa in anticipo, e vendere per evitare i ribassi significa solitamente perdere i rimbalzi.
Quando si sono verificati i maggiori rialzi?
Il singolo miglior giorno di SPY dal 2016 è stato il Mar 24, 2020, con un guadagno del 9.5%. La maggior parte dei dieci maggiori rialzi si è verificata durante il crash della primavera 2020, con altri tra la fine del 2018, il 2022 e aprile 2025, tutti durante bruschi declini del mercato.
Il time in the market batte il timing the market?
Su questo campione, sì. Una posizione totalmente investita ha generato un rendimento composto molto superiore a qualsiasi versione che sia uscita dal mercato perdendo anche solo alcune delle migliori sessioni. I giorni migliori sono troppo pochi e troppo concentrati all'interno dei downturn per poterci fare trading in modo affidabile.
Ogni cifra qui è una query salvata che puoi aprire e verificare. Esegui lo stesso test sui giorni migliori su qualsiasi indice o azione tramite il terminale Strasmore.