Koszt pominięcia najlepszych dni na rynku
Czas na rynku znaczy więcej niż próby timingu. Pominięcie najlepszych sesji w SPY od 2016 roku drastycznie obniża stopy zwrotu generowane przez indeksy.
Pominięcie najlepszych dni jest ukrytym kosztem prób przewidywania ruchów rynkowych. Od początku 2016 roku pełna inwestycja w SPY przyniosła 275.5%. Pominięcie zaledwie dziesięciu najlepszych dni w tej dekadzie obniża stopę zwrotu do poziomu 97%. Najlepsze dni nie występują podczas spokojnych sesji. Skupiają się one w okresach największej zmienności rynku, czyli dokładnie wtedy, gdy niepewni inwestorzy mają największą pokusę, aby sprzedać aktywa.
Koszt pominięcia najlepszych dni
Oto cała koncepcja ujęta w jednym zdaniu. Należy wziąć każdy dzień handlowy od początku 2016 roku, uszeregować je według dziennej stopy zwrotu i usunąć te najlepsze z prostej strategii buy-and-hold w SPY. Wszystkie pozostałe dni pozostają bez zmian. Wykres pokazuje skumulowany wynik dekady po wyeliminowaniu kilku najlepszych sesji.
Dokładny kod SQL dla każdej liczby
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 kPrzy pełnej inwestycji SPY wygenerowało w tym okresie 275.5%. Usunięcie 10 najlepszych dni powoduje utratę około dwóch trzecich tego zysku, pozostawiając 97%. Usunięcie 20 najlepszych dni pozostawia 42.4%. Usunięcie najlepszych 50 sprawia, że cała dekada kończy się ujemnym wynikiem na poziomie -32.5%. Pięćdziesiąt dni z ponad dwóch tysięcy wygenerowało cały wynik. Długoterminowa stopa zwrotu nie jest rozłożona równomiernie w czasie. Skupia się ona w bardzo małej liczbie ogromnych sesji.
Dlaczego nie da się celowo pominąć najlepszych dni
Oczywym argumentem przeciwko tej tezie jest to, że świadomy inwestor unikałby również złych dni. W praktyce dobre i złe dni występują jednocześnie. Jeśli pogrupować dwadzieścia największych dni wzrostowych oraz dwadzieścia największych dni spadkowych według roku ich wystąpienia, trafią one na tę samą krótką listę lat.
Dokładny kod SQL dla każdej liczby
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 yearSam rok 2020 zawierał 11 z dwudziestu najlepszych dni oraz 9 z dwudziestu najgorszych. Rynek niedźwiedzia w 2022 roku zawierał 5 każdego z nich. Spokojne lata pomiędzy nimi nie wniosły prawie nic z obu tych kategorii. Ekstremalne wzrosty i ekstremalne spadki to zjawiska o tej samej naturze, występujące razem podczas paniki. Strategia mająca na celu uniknięcie krachów spowodowałaby jednoczesne pominięcie odbić rynkowych.
Kiedy wystąpiły największe wzrosty
Przy analizie pojedynczych najlepszych dni wzorzec staje się jeszcze wyraźniejszy. Oto dziesięć największych jednodniowych wzrostów dla SPY w tej dekadzie, uszeregowanych według wielkości.
Dokładny kod SQL dla każdej liczby
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 DESCNajlepszym pojedynczym dniem dekady był Mar 24, 2020, kiedy SPY wzrosło o 9.5%. Większość z dziesięciu największych dni wzrostowych miała miejsce podczas krachu wiosną 2020 roku, pozostałe w końcówce 2018 roku, podczas spadków w 2022 roku oraz podczas wyprzedaży w kwietniu 2025 roku. Nawet najmniejszy z tych dziesięciu dni przyniósł 4.4% zysku w jednej sesji. Każdy z nich wystąpił w czasie, gdy rynek przechodził silne spadki. Inwestor, który sprzedał aktywa po przerażającym tygodniu, czekając na uspokojenie sytuacji, trzymałby gotówkę dokładnie w momentach tych odbić.
Czas na rynku, a nie próby przewidywania rynku
Stara zasada mówi, że czas spędzony na rynku jest ważniejszy niż próby przewidywania momentu wejścia, a matematyka stojąca za tym stwierdzeniem jest bezlitosna. Dekada zysków jest skoncentrowana w zaledwie kilku tuzinach sesji, a sesje te występują w środku wyprzedaży, a nie po niej. Rezygnacja z inwestycji w celu uniknięcia najgorszego dnia wiąże się z ryzykiem pominięcia najlepszego dnia, a oba te zdarzenia często dzielą zaledwie dni.
To ta sama lekcja, która wynika z kupowania, gdy inni odczuwają strach: najsilniejsze odbicia zaczynają się, gdy nagłówki w mediach są wciąż negatywne. Wiąże się to również z budowaniem portfela z myślą o długoterminowym trzymaniu. Przetrwanie spadków jest łatwiejsze przy pozycjach, których wielkość została dostosowana do zmienności, co stanowi argument za ograniczaniem ryzyka koncentracji oraz za wybieraniem akcji o niskiej zmienności, które łatwiej utrzymać podczas rynkowej burzy. Najlepsze dni nie są nagrodą za spryt. Są nagrodą za pozostanie na rynku.
FAQ
Ile kosztuje pominięcie najlepszych dni na rynku?
Od 2016 roku inwestowanie w SPY przyniosło 275.5%. Pominięcie zaledwie dziesięciu najlepszych dni obniżyło ten wynik do 97%, a pominięcie pięćdziesięciu najlepszych dni sprawiło, że dekada zakończyła się ujemnym wynikiem na poziomie -32.5%. Niewielka liczba dni generuje większość długoterminowej stopy zwrotu.
Dlaczego nie mogę po prostu unikać najgorszych dni?
Najlepsze i najgorsze dni występują w tych samych okresach zmienności, często w tym samym tygodniu. W 2020 roku 11 z dwudziestu najlepszych dni oraz 9 z dwudziestu najgorszych wystąpiło w tym jednym roku. Nie istnieje żadna wiarygodna zasada, która pozwoliłaby je rozdzielić z wyprzedzeniem, a sprzedaż w celu uniknięcia spadków zazwyczaj oznacza pominięcie odbić.
Kiedy wystąpiły największe wzrosty?
Najlepszym pojedynczym dniem dla SPY od 2016 roku był Mar 24, 2020, z zyskiem wynoszącym 9.5%. Większość z dziesięciu największych dni wzrostowych miała miejsce podczas krachu wiosną 2020 roku, a pozostałe w końcówce 2018 roku, w 2022 roku oraz w kwietniu 2025 roku, zawsze podczas gwałtownych spadków rynkowych.
Czy czas na rynku jest lepszy niż próby przewidywania rynku?
W tym zestawieniu: tak. Pełna inwestycja wygenerowała znacznie wyższy skumulowany zysk niż jakakolwiek wersja strategii, która wycofała się z rynku, pomijając nawet kilka najlepszych sesji. Najlepsze dni są zbyt rzadkie i zbyt mocno skoncentrowane w okresach spadków, aby można było na nich skutecznie budować strategie handlowe.
Każda liczba w tym artykule pochodzi z zapytania, które można otworzyć i zweryfikować. Możesz przeprowadzić ten sam test najlepszych dni dla dowolnego indeksu lub akcji w terminalu Strasmore.