Идея коротко
Портфель заранее делится на корзины по классам активов, у каждой корзины своя доля капитала. Внутри корзины лежат от двух до шести ETF одного класса. Раз в месяц в каждой корзине выбирается сильнейший по моментуму ETF. Держим его, только если моментум положительный или выше, чем у кэша. Иначе доля корзины остаётся в кэше. Сделок внутри месяца нет, стопов тоже.
Cesar Alvarez делит капитал на три корзины: акции, облигации и реальные активы, примерно 40/40/20. В каждой корзине два ETF, и выбор делают два разных метода ранжирования. Поэтому корзина может быть целиком в одном ETF, поровну в двух, наполовину или полностью в кэше.
Nick Radge в австралийской версии стратегии All Weather использует две корзины по шесть ETF: рост (индексы акций) и защита (золото, облигации, сырьё). Из корзины роста берутся два сильнейших, из защитной один. Каждый месяц доли возвращаются к целевым.
С карточкой «Двойной моментум» идею роднит проверка «обгоняет ли кэш», но устроены они по-разному. У Antonacci весь капитал в одном активе, а облигации служат убежищем без проверки. Здесь капитал разложен по классам активов заранее, отбор идёт внутри каждого класса, и защитные активы тоже проходят проверку моментумом. В году вроде 2022, когда падали и акции, и облигации, такая схема может держать обе корзины в кэше.
Почему это может работать
Оба автора строили стратегию под одну задачу: маленькие просадки на пенсионном счёте. Alvarez говорит, что ради этого готов отдать заметную часть доходности. Radge перевёл в стратегию весь пенсионный счёт после просадки около 30% по своим счетам в 2022 году. Решение он объясняет риском последовательности: большая просадка незадолго до пенсии надолго уменьшает доход с капитала.
Механика у Radge такая. Классическая всепогодная аллокация Ray Dalio держит все классы активов всегда и периодически ребалансирует. Тактическая версия держит актив, только пока он растёт. Золото и акции обычно двигаются в разные стороны, поэтому корзины роста и защиты редко падают одновременно. Ежемесячный возврат к целевым долям не даёт одной позиции разрастись. Месячный шаг, по его словам, даёт тренду развиться и отсекает шум.
Alvarez добавляет взгляд на кэш. Раньше он не любил держать кэш, теперь считает его короткой позицией, то есть отдельным взглядом на рынок.
Оговорка: оба автора признают, что последние годы были удачными. Radge прямо говорит о попутном ветре, когда золото, акции и биткоин росли вместе на избытке ликвидности. Тестовых цифр по стратегии в интервью нет.
Правила
Основная версия (Alvarez)
// решение на закрытии последнего торгового дня месяца, сделки на открытии нового месяца
// автор: сделки в начале месяца, внутри месяца ни стопов, ни целей
Equity = [VTI, VBR] // автор: весь рынок США и small cap value; Finetiq: тикеры
Bonds = [HYG, TLT] // автор: high yield и долгосрочные облигации; Finetiq: тикеры
Real = [GLD, DBC] // автор: золото и сырьё; Finetiq: тикеры
Weights = Equity 40%, Bonds 40%, Real 20% // автор: «что-то вроде 40/40/20»
Cash = SHY // автор: короткие казначейские облигации
RankA(x) = доходность x за 3 месяца (63 бара) // Finetiq: метод 1 автор не раскрыл
RankB(x) = доходность x за 12 месяцев (252 бара) // Finetiq: метод 2 автор не раскрыл
FOR each Bucket with weight W
FOR each Rank in [RankA, RankB]
Best = ETF из Bucket с максимальным Rank // относительный моментум (автор)
IF Rank(Best) > Rank(Cash) // обгоняет ли кэш (автор)
Target(Best) += W / 2
ELSE
Target(Cash) += W / 2
// Finetiq: каждый метод управляет половиной корзины. Так получаются исходы,
// которые называет автор: 100% в одном ETF, 50/50 в двух, часть или всё в кэше
привести позиции к Target AT NEXT BAR OPEN
// Finetiq: возвращать доли к Target каждый месяц, даже если выбор не изменился
Вариант B. Radge: рост и защита
// австралийская версия All Weather, решения и сделки только в конце месяца (автор)
Growth = 6 ETF на индексы акций Австралии, США и мира // автор
Defensive = 6 ETF: золото в AUD и в USD, облигации, сырьё, fixed income // автор
Mom(x) = доходность x за 6 месяцев (126 баров) // Finetiq: мера и окно не названы
G1, G2 = два ETF из Growth с максимальным Mom // автор
D1 = ETF из Defensive с максимальным Mom // автор
Target(G1) = IF Mom(G1) > 0 THEN 30% ELSE кэш // автор: по 30% двум сильнейшим
Target(G2) = IF Mom(G2) > 0 THEN 30% ELSE кэш
Target(D1) = IF Mom(D1) > 0 THEN 60% ELSE кэш // автор: 60% сильнейшему защитному
// автор: актив держим только при положительном моментуме; Finetiq: порог Mom > 0
// 30 + 30 + 60 = 120%, так доли названы в интервью
// Finetiq: без плеча нормируем до 25/25/50. Это совпадает со словами автора,
// что австралийский портфель устроен как 50/50
// каждый месяц доли возвращаются к Target: выросшую позицию подрезаем, упавшую докупаем (автор)
// в американской версии автор держит ещё около 5% в биткоине через IBIT (автор)
Версия для одного-трёх символов
// S1. Один актив, бинарно. Так устроена американская версия Radge:
// 6 ETF, каждый либо в позиции на свою долю, либо эта доля в кэше (автор),
// в сумме около 60/40 рост и защита (автор не уверен, 60/40 или наоборот)
IF Mom(GLD) > 0 THEN держать GLD на свою долю ELSE доля в кэше // Finetiq: тикер и окно
// S2. Одна корзина Alvarez на трёх символах
Best = ETF из [GLD, DBC] с максимальным RankA // Finetiq: пример корзины
IF RankA(Best) > RankA(SHY) THEN держать Best ELSE держать SHY
Параметры
| Параметр | Значение | Откуда |
|---|---|---|
| Корзины (основная версия) | акции, облигации, реальные активы | автор |
| Доли корзин | около 40/40/20 | автор (по памяти) |
| Состав корзин | весь рынок и small cap value, high yield и длинные облигации, золото и сырьё | автор |
| Тикеры | VTI, VBR, HYG, TLT, GLD, DBC | Finetiq |
| Кэш | SHY | автор |
| Методы ранжирования | два разных | автор |
| Окна методов | 3 и 12 месяцев | Finetiq |
| Доля на метод | половина корзины | Finetiq |
| Абсолютная проверка | обгоняет кэш | автор |
| Частота | раз в месяц, сделки в начале месяца | автор |
| Стопы и цели внутри месяца | нет | автор |
| Вариант B: корзины | 6 ETF роста и 6 защитных | автор |
| Вариант B: отбор | 2 сильнейших роста, 1 сильнейший защитный | автор |
| Вариант B: доли | 30%, 30%, 60% (как названо) | автор |
| Вариант B: доли без плеча | 25%, 25%, 50% | Finetiq |
| Вариант B: мера моментума | доходность за 6 месяцев больше 0 | Finetiq |
| Вариант B: ребалансировка | к целевым долям в конце месяца | автор |
Что проверить
- Методы ранжирования. Одно окно против двух: 3 и 12 месяцев, 6 и 12, 1 и 6. Посчитайте, как часто корзина делится 50/50. Если два метода почти всегда совпадают, второй ничего не добавляет.
- Подгонка состава. Alvarez сам предупреждает, что выбор ETF легко подогнать. Замените каждый ETF другим фондом того же класса, а в корзине акций возьмите США и зарубежные акции вместо small cap value (автор замечает, что в 2025 году это было бы лучше). Если результат держится на одном фонде, это подгонка.
- Доли. 40/40/20 против равных третей. В варианте B 25/25/50 против 20/20/60 и 30/30/40.
- Возврат к долям. Ежемесячная ребалансировка против изменения позиций только при смене выбора. Сравните волатильность, число сделок и налоговый оборот.
- Годы-испытания. 2008, 2022 (акции и облигации падали вместе) и 2023-2025 (всё росло). Посмотрите, сколько месяцев каждая корзина провела в кэше.
- Правило Radge о просадке. Посчитайте годовую волатильность стратегии и максимальную просадку на всей истории и в пятилетних окнах. Если просадка выходит за 2 волатильности, правило для вашей конфигурации не работает.
- День месяца и доходность кэша. Конец месяца против середины. Кэш в SHY против кэша без процентов (так будет на счёте MT5).
Особенности платформ
TradingView (Pine Script)
- Стратегия торгует только символ графика, поэтому корзины из нескольких ETF как стратегию не протестировать. Сигналы посчитать можно, но кривая доходности будет только по символу графика.
- Проверяется версия S1: один ETF на свою долю капитала через
default_qty_type = strategy.percent_of_equity. Месяцы вне позиции тестер покажет как кэш без процентов. - Доходность по закрытым месяцам без заглядывания вперёд:
request.security(sym, "M", close[1], lookahead = barmerge.lookahead_on). На истории решение сдвигается на первый бар нового месяца, что совпадает с правилом Alvarez о сделках в начале месяца. - У облигационных ETF заметная часть доходности приходится на выплаты. Включите корректировку на дивиденды (
adjustment.dividendsвticker.modify), иначе облигации будут проигрывать ранжирование чаще, чем на самом деле.
MultiCharts и TradeStation (EasyLanguage)
- Ордера только по Data1. Корзины делают в портфельном модуле (TradeStation Portfolio Maestro, MultiCharts Portfolio Trader) или отдельной стратегией на каждый ETF, которая читает соседа по корзине и SHY как Data2 и Data3.
- При отдельных стратегиях доля считается от собственного капитала каждой. Возврат к целевым долям требует стоимости всего портфеля, иначе веса разойдутся с правилами.
- Возврат к доле означает частичную продажу или докупку уже открытой позиции. Разрешите несколько входов в одном направлении в свойствах стратегии и выставляйте разницу в акциях, а не новую позицию целиком.
- Начало месяца на дневных барах:
Month(Date) <> Month(Date[1])срабатывает на первом баре месяца. Если решение считать на этом баре, сделка пройдёт на второй день месяца. - Уточните, скорректированы ли ряды ETF на дивиденды у вашего поставщика данных.
MetaTrader 5 (MQL5)
- Мультисимвольный советник справится с 6-12 символами. Трудность в самих символах: ETF у брокеров MT5 редки и обычно торгуются как CFD с короткой историей. Австралийские фонды почти не встречаются.
- Замена через CFD меняет стратегию. Золото в AUD у части брокеров есть как спот XAUAUD, но это не ETF: вместо выплат начисляется своп. У CFD на облигационный ETF своп может быть больше процентного дохода, ради которого облигации держат.
- Кэш на счёте MT5 не приносит процентов. Проверка «обгоняет ли кэш» с SHY и с нулевой ставкой даёт разные решения.
- Месячные данные берите с закрытого бара:
iClose(sym, PERIOD_MN1, 1). Границы месяца идут по времени сервера брокера.
Где идея может сломаться
- Alvarez не раскрыл методы ранжирования и окна, доли корзин назвал по памяти. Radge не назвал меру моментума, окно и тикеры ETF. Исключение только IBIT для доли биткоина в американской версии. Все остальные настройки здесь наши.
- Доли варианта B в интервью в сумме дают 120%. Мы нормировали их, но как на самом деле распределён капитал у автора, из разговора понять нельзя.
- Результаты подтверждены только рассказом о 2025 годе, тестовых цифр нет. Слова о святом граале звучат в конце интервью, где Radge приглашает инвесторов в свой фонд.
- Выбор ETF легко подогнать, и Alvarez сам об этом говорит. Фондов с историей до 2008 года немного, а тест с 2009 года проходит в основном на растущих рынках. Radge предлагает удлинять историю базовым индексом или спотовой ценой золота.
- Решение раз в месяц не защищает внутри месяца. Резкое падение в первые недели месяца портфель переживёт целиком.
- Схема опирается на то, что классы активов не падают одновременно. Когда это нарушается, спасает только уход в кэш, а он запаздывает до месяца.
- Месячная ротация даёт мало смен позиций. Статистический вес теста невелик, даже если история длинная.