Сегодня посмотрим на довольно сложный индикатор – индикатор Bollinger. В нём несколько серий данных и встроенный индикатор. Поговорим о том, что у него там внутри.
Посмотреть исходный код индикатора Bollinger на ГитХаб можно здесь:
В скриптах проекта вот этот файл:
Доходность стратегии Alfa-Quant за 2024 год — 64,8%.
Доходность стратегии за 4-й квартал — 31,6%.
Доходность за 2,5 года с учетом реинвестирования — 190,8%.
Доходность за последние 12 месяцев — 64,8%.
Средняя доходность за весь период — 51% годовых.
Максимальная просадка — 15,5%.
Кальмар — 3,3.
Этот год был трудный для нас, но прибыльный! Несмотря на то, что рынок акций за прошлый год упал на 10% и проседал в моменте на 30%, наши алгоритмы на Мосбирже заработали 64,8% за год. Весной перед падением рынка было удачным решение сократить долю акций в инвестиционном портфеле и долю роботов на акции, это позволило не потерять на падении акций. В то же время была увеличена доля ОФЗ, целый год они конечно немного сползали вниз, но в любом случае, они падали меньше, чем акции. В итогах 2 квартала я писал, что сейчас выгоднее сидеть в облигациях, а не в акциях, так и получилось. Плюс в декабре удалось дополнительно заработать на отскоке длинных и коротких ОФЗ.
Основной профит в итоге всё равно показали роботы на фьючерсах. Заработали везде понемногу: на фьючерсе РТС, на девальвации рубля и на золоте. В том числе неплохой профит был на падении рынка благодаря шортам на акции и РТС.
Прежде чем запускать калибровку на реальных данных цен, сделал простейший тест — а можно ли его вообще использовать, насколько хорошо он работает?
Калибровка — определение неизвестных параметров для известного распределения, двумя методами — Maximum Likelihood и Bayesian.
а) задал простейшую модель, с известными параметрами, б) сгенерировал с нее огромный сэмпл 10000 точек, в) затем фиттинг на полученном сэмпле и г) сравнение полученных резуьтатов с исходными параметрами.
Тестовая модель, Гауссовский Микс:
weights = [0.5, 0.5], means = [0, 0], sigmas = [1, 2]
Результат, точнее его отсутствие, картина ниже (питоновский код):
Параметры определяются совершенно неверно. Причем случай идеальный, простейшая модель, огромный сэмпл.
Также попробовал другой подход, байесовский метод, и он также дает совершенно неверный результат.
П.С.
Гиперболическое Распределение
Результат пока непонятный (питоновский код) визуально график получaется достаточно похожим, но полученные параметры модели не совпадают с исходными.
В этой статье поговорим о том, как вручную править позиции в журнале.
Это нужно, когда позиция на бирже и у роботов по каким-то причинам отличаются, и Вы хотите это поправить.
Рассматривать будем интерфейс журнала облегчённых версий тестера и торговой станции.
Также важно отметить, в журнале мы видим позиции по роботам, а не позиции на бирже. Позиции на бирже находятся во вкладке портфеля в главном окне приложения.
Почему у роботов свои позиции, отличные от того, что есть в портфеле на бирже: https://smart-lab.ru/company/os_engine/blog/1068836.php
Модуль автосравнения позиций: https://smart-lab.ru/company/os_engine/blog/1068462.php
Журнал позиций открывается разными способами. Можно открыть общий журнал:
В данной статье будем учиться подключать OsEngine к YahooFinance. Это международный сервис, с которого можно скачать исторические данные по международным площадкам. Для того, чтобы можно было потом их анализировать и вести тестирование.
Доступные данные:
Есть ограничения по времени скачивания данных. Yahoo Finance дает скачать данные:
В главном меню идём в Data:
Поговорим сегодня про то, как включить нормирование автособираемых в OsEngine индексов в %, и когда это может быть нужным.
Нормирование цены в % убирает цены из индекса, используя в расчёте только проценты движения конкретной бумаги. Убирает проблему «разных ценовых баз».
Допустим, у нас есть две бумаги – Аэрофлот и Алроса. Одна из них торгуется по цене близкой к 30 рублям за акцию: