Стратегии инвестирования – усреднение стоимости и «купи и держи»

Манеки Кролик думает как жрать морковку - сразу или частями
Манеки Кролик думает как жрать морковку - сразу или частями

Не так давно я был озадачен вопросом – что лучше для инвестора: купить на старте, при просадке или просто сейчас и держать актив так долго, насколько это возможно или лучше подкидывать свободные средства в финансовые инструменты, например, фонды или какую-то акцию?

Ответ может показаться очевиден для большинства: подкидывать всегда лучше, ведь не знаешь когда обвалится рынок.

В текущей геополитической ситуации, когда новости влияют на Российский фондовый рынок, вопрос актуальный.

DCA очень рекламируют в YouTube по запросу “DCA”, к нему же призывает Mark Tilbury – серьезный и популярный Британский инвестор.

Но так ли это хорошо, как говорят?

Немного истории:

Buy & Hold (B&H) — старейшая стратегия, популяризированная Бенджамином Грэмом и его величайшим учеником Уорреном Баффетом. Основная идея: если актив фундаментально хорош, время — ваш лучший союзник.

«Любимый срок владения акцией — вечность».

Какой-то Баффет (c)

Dollar Cost Averaging (DCA)— концепция «защитного инвестора». Она стала популярной в середине XX века как ответ на высокую волатильность рынка. DCA предлагала решение для тех, кто боится вложить всё перед обвалом (как в 1929 году), распределяя риск во времени.

На вики сказано:

term was coined by Benjamin Graham in his 1949 book The Intelligent Investor. Graham writes that dollar cost averaging "means simply that the practitioner invests in common stocks the same number of dollars each month or each quarter. (The same nomenclature applies to commodity markets, even gold).[1] In this way one buys more shares when the market is low than when it is high, and he is likely to end up with a satisfactory overall price for all their holdings.

Инвестиционные стратегии часто напоминают религиозные споры. Одни верят в магию Хогвардса - «входа на всю котлету», другие — в безопасное усреднение.

Как исследователи, мы не верим на слово, а проверяем гипотезы на данных.

Гипотеза

Моя гипотеза проста: я хочу выяснить, что обгонит по доходности – купить и держать или покупать частями, несмотря на рост или просадку актива?

Немного математики

Для B&H мы инвестируем всю сумму сразу и ничего больше не делаем – максимально пассивно следим за ростом (или падением). В конце срока – наш капитал увеличивается на процент дохода.

Для DCA мы инвестируем равные доли от базового капитала каждый период (например, 3з дней как получили зарплату). В конце срока – остаток от базового капитала+доходность или убыток с каждой покупки.

Для проверки гипотезы я написал небольшой код на R. Как всегда полную версию можно взять на GitHub

Базовый капитал 12000, смотреть будем на популярных акциях американского рынка. В целом не важно, на каких активах смотреть, закономерности одинаковы везде – все это будет справедливо и для Российского фондового рынка.

Берем акции #MSFT #GOOG #NKE #VZ

# --- 2. Настройки симуляции --- tickers <- c("MSFT", "GOOG", "NKE", "VZ") start_date <- "2019-01-01" end_date <- Sys.Date() total_capital <- 12000 risk_free_rate <- 0
# --- Расчет Buy & Hold --- bnh_shares <- capital / df$Price[1] df$BnH_Value <- bnh_shares * df$Price # --- Расчет DCA --- # Мы моделируем, что кэш лежит "под подушкой" (0 доходность) и постепенно вливается df$Cash_Balance <- capital - (seq_len(n_months) * dca_per_month) # Корректировка для последнего месяца, чтобы не уйти в минус из-за округления df$Cash_Balance[df$Cash_Balance < 0] <- 0

Немного магии Хогвардса для расчета коэффициента Шарпа, Максимальной просадки актива и возвратов (доходности):

calc_metrics <- function(prices) { # Доходности returns <- ROC(prices, type = "discrete", na.pad = FALSE) # Sharpe (Annualized) # mean(ret) / sd(ret) * sqrt(12) sharpe <- round(mean(returns, na.rm=TRUE) / sd(returns, na.rm=TRUE) * sqrt(12), 2) # Max Drawdown # 1 - (Price / RollingMax) cummax_val <- cummax(prices) drawdowns <- (prices - cummax_val) / cummax_val max_dd <- round(min(drawdowns, na.rm=TRUE) * 100, 2) return(list(Sharpe = sharpe, MaxDD = max_dd)) }

Не забудем про визуализацию:

plot_data <- full_data %>% select(Date, Ticker, BnH_Value, DCA_Total_Value) %>% pivot_longer(cols = c("BnH_Value", "DCA_Total_Value"), names_to = "Strategy", values_to = "Value") %>% mutate(Strategy = recode(Strategy, "BnH_Value" = "Buy & Hold (Lump Sum)", "DCA_Total_Value" = "DCA (Equity + Cash)"))

Специально в детали кода не погружаю - всё можно посмотреть без регистрации и смс на GitHub.

Запускаем код в любой среде с поддержкой R (VisualCode, RStudio etc):

> source("compex_str.R") [1] "--- Аналитическая таблица (Risk vs Reward) ---" # A tibble: 4 × 9 Ticker BnH_End_Value DCA_End_Value BnH_Sharpe BnH_MaxDD_Pct DCA_Sharpe <chr> <dbl> <dbl> <dbl> <dbl> <dbl> 1 GOOG 66282 34835 1.03 -40.2 0.92 2 MSFT 49287 19818 1.01 -30.5 0.56 3 NKE 10136 8310 0.07 -65.1 -0.21 4 VZ 15787 15546 0.3 -37.8 0.37

Ничего пока не понятно. Посмотрим на графики:

Анимированный график для сравнения доходностей
Статичный график для сравнения доходностей
Статичный график для сравнения доходностей

И видим, что-то странное.

Конкретизируем: в большинстве случаев стратегия «Купи и держи» превосходит стратегию DCA по доходности – на примере акций Google и Microsoft.

А вот на акциях Nike обе стратегии уводят к серьезным потерям, но при DCA размер убытка значительно меньше, что логично: мы же не инвестировали туда сразу все средства.

Акции Verizon исторически находятся в боковике – стратегия DCA там чувствует себя лучше.

Но почему всё так?

В мире алгоритмической торговли и финансов это называется «эффектом упущенного времени» (Time in the Market vs. Timing the Market).

Если рынок растет (как MSFT или GOOG последние 5 лет), стратегия Buy & Hold почти всегда «разносит» DCA:

1. Математика экспоненциального роста

Когда мы инвестируем всю сумму сразу (это называется Lump Sum), 100% нашего капитала начинает работать с первого дня. Каждый процент роста рынка начисляется на всю сумму.

В стратегии DCA большая часть наших денег в начале пути лежит в виде «кэша» под подушкой (с доходностью 0%). Пока те же 200 долларов медленно заходят в рынок, остальные 11 800 долларов «отдыхают» и не участвуют в росте.

2. Упущенный сложный процент

Сложный процент максимально эффективен на длинных дистанциях.

  • B&H: Получает дивиденды и рост на всю сумму сразу.
  • DCA: К тому моменту, когда мы инвестируем последнюю долю капитала (например, через 3 года), цена акции может быть уже на 50-70% выше стартовой. Вы покупаете меньше акций на те же деньги, в то время как B&H инвестор уже зафиксировал «дешевую» цену входа для всего объема. Вот это самое важное!

3. Инфляция активов

Поскольку, на растущем рынке каждая следующая закупка в рамках DCA происходит по более высокой цене, чем предыдущая:

  • Мы буквально «усредняем» свою цену входа вверх.
  • Наша средняя цена закупки по DCA всегда будет выше, чем цена первого дня (когда зашел B&H), если тренд стабильно направлен вверх.

Наглядный пример (на пальцах)

Представьте, что акция стоит $100 и растет на $10 каждый месяц. У вас есть $300.

  • Buy & Hold: Вы покупаете 3 акции по $100 в 1-й день. Через 3 месяца у вас активов на $390 (3 * $130).
  • DCA: * Месяц 1: Купили 1 акцию за $100.
  • Месяц 2: Купили 1 акцию за $110.Месяц 3: Купили 1 акцию за $120.Итог: У вас те же 3 акции, но вы потратили время, а цена портфеля те же $390. Однако, если бы цена росла быстрее, вы бы купили на $120 уже не целую акцию, а лишь её часть.

И зачем тогда вообще нужен DCA (развод на деньги) ?

DCA — это не стратегия для максимизации прибыли, а стратегия контроля при волатильности. Она математически проигрывает на росте, но спасает, если рынок решит обвалиться сразу после покупки (привет февраль 2022 года).

Если B&H так хорош, зачем я вообще пишу код для DCA?

Как раз для того, чтобы понять, что и как мне инвестировать.

  1. Психология против Математики - математически выгодно войти сразу. Психологически — невыносимо увидеть -20% на следующий день после входа «на всю котлету». DCA сглаживает этот стресс.
  2. Отсутствие стартового капитала - для большинства людей DCA — это не выбор, а единственный способ инвестировать (с каждой зарплаты). Сами знаете, как вырос НДС, эквайринг, прочие налоги, цены на огурцы и пр. А если без работы - то вообще, какое уже тут инвестирование. Это борьба за жизнь!
  3. Защита в боковике и на медвежьем рынке: Как показал наш тест на акциях Verizon и Nike, в периоды затяжного падения или флэта DCA позволяет накопить позицию по более низкой средней цене, обгоняя тех, кто купил «на хаях». И это тоже очень важно! Можно присмотреться к некоторым российским акциям, которые сейчас в похожей ситуации, про которые я скоро сделаю обзор в своем Telegram-канале.

Ключевой вывод

В сильно растущем рынке (bull market) Buy & Hold всегда выигрывает у DCA, потому что:

  1. Чем раньше купил - тем лучше
  2. DCA "размазывает" покупки по времени, покупая по все более высоким ценам

DCA показывает свои преимущества в других условиях:

  • На волатильных рынках (частые просадки и восстановления)
  • На боковых/падающих рынках (усреднение цены вниз)
  • Для снижения психологической нагрузки (не нужно ловить дно)

Бонус

В коде - интерактивные графики и более приятная табличка для наглядного сравнения процентов доходности и просадок

Сводная таблица с тикерами
Сводная таблица с тикерами

Хотите знать больше?

Подписывайтесь на мой канал в Я.Дзен, Teletype и Telegram

Следите за моими идеями и сделками на TradingView

ВАЖНО! Не является инвестиционной или финансовой рекомендацией. Все описанное - только отражение личного опыта автора и его размышления. Я никого не убеждаю и не побуждаю к действиям. Любые инвестиции это только Ваш выбор.

@drunkenpin
1
Начать дискуссию