Блог им. IgorK_23a

Инвестиции - моделирование на основе макроэкономических данных

    • 02 ноября 2025, 17:38
    • |
    • IgorK
  • Еще

Реализация вот этой идеи: smart-lab.ru/blog/1190346.php

Цель: рассчитать оптимальные доли акций и облигаций в портфеле на основе макроэкомических данных (входных параметров), в применении к турецкой экономике.

Входные параметры (месячные данные):

  1. LEI (Leading Economic Indicator)
  2. Наклон кривой доходности (конкретно, разность доходностей между 10-летними и 2-летними облигациями)
  3. Процентная ставка
  4. Курс доллара к лире, скользящая трехмесячная доходность
  5. BIST (индекс турецкой биржи), скользящая трехмесячная доходность
  6. BIST, скользящая трехмесячная волатильность
Выходные данные:
  1. Вес индекса турецкой биржи BIST в портфеле
  2. Вес индекса краткосрочных облигаций (TKISA) в портфеле
  3. Вес индекса долгосрочных облигаций (TUZUN) в портфеле

Буду использовать простую модель:
Инвестиции - моделирование на основе макроэкономических данных

x — вектор входных параметров (6 штук), нормализирую их перед использованием в модели (посчитаю z-score)
w — веса в портфеле (3 штуки). Softmax функция нужна, чтобы загнать веса в интервал [0,1].

Надо найти матрицу W и вектор b.
Найду их, оптимизируя показатель Сортино за период 2010-2020 (тренировочный период)
Потому проверю эти коэффициенты на периоде 2021-2025 (тестовый период).


=== Вот решение и статистика за тренировочный период 2010-2020 ===


Коэффициенты:
  TUZUN TKISA XU100
LEI 0.1333 -0.5713 0.4345
Slope_2y10y 0.2613 -0.2301 0.0533
TRINT 0.6164 -0.6816 0.0447
USDTRY_3MRet -1.2266 0.3303 0.8089
XU100_3MRet -1.4484 -0.4009 1.9253
XU100_3MVol -0.5698 1.1607 -0.5406
bias_b -1.9616 2.5757 -0.7231


Инвестиции - моделирование на основе макроэкономических данных
Инвестиции - моделирование на основе макроэкономических данных
  CAGR Ann. Vol Ann. Sharpe (rf=0) Ann. Sortino (rf=0) Max DD
Strategy 0.234 0.093 2.309 46.459 -0.012
BIST 0.079 0.235 0.438 0.82 -0.31

Сильно дёрганная реалокация портфеля, но в остальном все выглядит прилично, хорошие показатели.

=== Теперь применим это решение для тестового периода 2021-2025 ===

Инвестиции - моделирование на основе макроэкономических данных
Инвестиции - моделирование на основе макроэкономических данных
  CAGR Ann. Vol Ann. Sharpe (rf=0) Ann. Sortino (rf=0) Max DD
Strategy 0.667 0.213 2.629 14.641 -0.032
BIST 0.502 0.317 1.518 3.538 -0.204


Хм, это выглядит очень хорошо по всем параметрам! Я удивлён. Даже слишком хорошо, чтобы быть правдой.

Что нужно сделать/проверить:

  1. Не закрался ли look ahead bias (и вообще перепроверить все расчёты и python-код).
  2. Не попадает ли оптимизатор в локальные максимумы? 
  3. Слишком дерганное распределение весов по времени — не ввести ли регуляризацию?
  4. Провести forward тестирование и исследовать устойчивость коэффициентов во времени.
  5. Исследовать, какие из параметров имеют больший вклад, и попробовать уменьшить их число.
  6. Изучить матрицу коэффициентов на предмет того, имеют ли эти коэффициенты экономический смысл.
877 | ★1
13 комментариев

Rustem32, да, однозначно. Это очень простая линейная модель и у нее должна быть прозрачная интерпретация. 

Например, вот эта строчка коэффициентов:


XU100_3MVol -0.5698 1.1607 -0.5406

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


Или вот это:

Slope_2y10y 0.2613 -0.2301 0.0533


При увеличении разрыва между доходностью долгосрочных и краткосрочных облигаций нужно перекладывать из краткосрочных в долгосрочные. Тоже вполне разумно.

avatar
Rustem32, во всех книжках, что я читал про моделирование, делается упор на том, что сначала нужно пробовать самые простые линейные модели — в том числе из-за того, что их просто интерпретировать — и только потом, при необходимости, переходить на нейронные сети и другие усложнения.
avatar
насколько помню в 23ем случились выборы и землетресение… ну и может быть банальная недооценка

в кои веки интересны пст на смартлабе...
успехов
avatar
ves2010, угу, в феврале 2023 было землетрясение (я живу в Мерсине, нас хорошенько тряхнуло), после этого биржа упала, а модель как раз предложила полностью переложить портфель в облигации (на графике плохо видно, до или после события, нужно ковыряться в данных). Слишком хорошо… Я боюсь, сделал ошибку с подглядыванием в будущее. Буду все внимательно перепроверять.
avatar
с уважением к макро данным, но субъективно мне сложно себя убедить в варьировании весами, всегда видится подгонка
avatar

Yakovlev Aleksey, спасибо за комментарий!

Понимаю это опасение. А что, если оставить только 2 коэффициента, по аналогии с вашей моделью: вход — это наклон кривой доходности, а выход — это процент биржи в портфеле? Или еще проще, не процент, а 0% или 100%, в зависимости от наклона? Модель с двумя параметрами вряд ли склонна к подгонке.

Шаг оптимизации по какому-то показателю доходность/риск мне кажется важным элементом, у вас его нет. Аналогия с алготрейдингом слишком привлекательная, не могу от нее отказаться.

avatar
IgorK, в силу своей слабой мат подготовки, всегда стараюсь идти от «здравого смысла», хотя понятно, что это весьма расплывчато. В целом риск vs безриск, и особую роль играет понимание, что конкретно безриск для данного «рынка». Может быть в т.ч. посмотреть бакс для лировой экономики, и смотреть на BIST vs USDTRY
avatar
Yakovlev Aleksey, да, я понимаю и поддерживаю ваш подход. В моем случае, поскольку я занимаюсь инвестициями относительно недавно, мне всегда хочется иметь математическое подтверждение моего здравого смысла. 
Может быть в т.ч. посмотреть бакс для лировой экономики, и смотреть на BIST vs USDTRY


А я его уже учёл:

4. Курс доллара к лире, скользящая трехмесячная доходность

 

Под доходностью имеется в виду относительное приращение курса. Не  беру сам курс — неправильно было бы скармливать модели какие-то абсолютные величины; нужно какое-то нормирование, чтобы она имела смысл на разных периодах.

avatar
IgorK, невнимательно прочитал, да, учтено, думается, что там часть эджа зарыта
avatar

Читайте на SMART-LAB:
Фото
DXY у ключевой поддержки: шорт-сквиз или новый этап распродажи?
Индекс доллара DXY плавно дрейфует в область месячного минимума в районе 98,50. Однако ослабление доллара на FX неравномерно: EURUSD стоит около...
Фото
2025 – год трансформации и развития компетенций
За последние 3 года к Софтлайн присоединились порядка 20 компаний , которые расширили наш портфель мощными компетенциями — от ИИ и робототехники...
Фото
🗻 Покорена новая вершина
Открытая позиция в сделках с ЦК на денежном рынке MOEX превысила 10 трлн ₽ , что на 26% больше, чем в начале года. Какие еще показатели...

теги блога IgorK

....все тэги



UPDONW
Новый дизайн