Блог им. 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. Изучить матрицу коэффициентов на предмет того, имеют ли эти коэффициенты экономический смысл.
919 | ★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:
Фото
Газета «Коммерсант» выпустила тематическое приложение о страховом рынке
Много интересных материалов для тех, кто работает в отрасли и тех, кто так или иначе с ней связан. Полагаем, публикации могут быть интересны и...
Фото
🥳 В десяточку! Два выпуска на сумму более 10 млрд рублей
ГК «А101» завершила сбор книги заявок на два выпуска облигаций общим объемом 10,5 млрд рублей. Начало торгов состоится 26 декабря....
АКРА присвоило нам рейтинг «А-(RU)» со стабильным прогнозом
Друзья, привет!   ⚡️ Под конец года делимся новостями – с учетом высокой ключевой ставки и параметров оценки риска отрасли девелопмента...
Фото
Какая доходность среди облигаций с наивысшим рейтингом надежности и сроком погашения от 3 лет?

теги блога IgorK

....все тэги



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