chikago_bears
chikago_bears личный блог
Сегодня в 00:12

Разрабатываю собственный сервис по статистическому анализу ценных бумаг. Часть 1.

Несколько слов обо мне

Я — инженер-конструктор. Долгое время работал в различных КБ и на производстве, параллельно обучаясь анализу данных (Data Analysis). На бирже с 2019 года. Прошел стандартный путь: активный трейдинг, роботы, позиционная и долгосрочная торговля. Со временем пришло болезненное осознание: без внятной математической модели и капитала сидеть на бирже означает просто прожигать время и нервы.

Идею своего «цифрового помощника» я вынашивал долго, а когда «созрел», решил собрать его сам.

1. С чего я начинал? 

Первое время в попытках «понять рынок» я тратил десятки часов на создание excel файлов с анализом и поиском закономерностей, влезал в Machine Learning и нейросети, писал бектестеры на Python по роликам на YouTube, но каких-то осязаемых результатов это не давало. 

Рисунок 1. Мой дашборд в эксель, с первыми попытками статистического анализа

За время «поисков» у меня накопились вопросы, на которые я не нашел ответов в популярных сервисах вроде TradingView или в терминалах брокеров. Основная боль: важные статистические показатели либо разрознены, либо им вообще не придается значения. У TradingView, например есть замечательная вкладка с теханализом: 

Рисунок 2. Вкладка с данными теханализа по SBER в TradingView

Но при этом в TV нет показателей Sharpe или нормального распределения (которому Антон Крейл уделяет большое внимание в своих лекциях). Если быть точнее, у платформы есть возможность добавить тот же VaR на график через PineScript, но при этом последовательность действий довольно загромождена: найти нужный скрипт → добавить его к графику → разобраться как он работает → повторить для каждой акции. Это неудобно (по крайней мере для меня) и требует технических знаний.

2. Чего я хочу? 

По своей сути идея проста. Взять базовые показатели стат-анализа, приправить их щепоткой машинного обучения и собрать в едином месте для быстрого доступа, как дополнительный источник принятия решений.

Основной упор на простоту и скорость доступа к этой информации. 

На данном этапе уже готов «скелет» для этой платформы и выглядит он так: 
 Рисунок 3.

Что сервис умеет считать автоматически уже сейчас:

  • Волатильность (30/90 дней), Std;
  • Максимальная просадка (Drawdown);
  • Соотношение дней роста/падения;
  • Z-score и Sharpe Ratio;
  • Бета к индексу IMOEX;
  • Эксцесс (Куртозис) и Асимметрия (Скьюнесс);
  • VaR 95%, CVaR и Коэффициент Сортино;
  • ATR и Autocorrelation.

И «вишенка на торте» — Prophet. Это библиотека от компании Meta (владеет Facebook, признана в России экстремистской), созданная для прогнозирования временных рядов с учетом сезонности. В контексте акций это позволяет увидеть паттерны: растёт ли бумага в конце квартала или просаживается в январе.

Рисунок 4. Prophet в сервисе демонстрирует сезонность по дням недели для акции. Также планируется добавить сезонность по месяцам в течение года.

3. Дальнейшие шаги

MVP (минимально жизнеспособный продукт), который удовлетворительно функционирует на моем ноутбуке, уже готов. Главный вопрос: нужен ли такой инструмент кому-то еще, кроме меня?

Я пишу этот пост, чтобы найти единомышленников, оценить спрос и пригласить желающих на раннее бета-тестирование.

Буду рад любой обратной связи. Каких метрик вам не хватает в вашем терминале? Что стоит добавить в стат-анализ?

Также буду рад обратной связи и предложениям по добавлению функционала. 

Для тех, кому интересно понаблюдать за развитием проекта или поучаствовать в тесте, я завел ТГ-канал. Там буду выкладывать обновления и открою доступ к бете.

Послесловие к части 1

Очень хочется превратить этот Pet-проект во что-то реально полезное и, в идеале, в масштабируемый сервис. На старте всё будет бесплатно. Если проект получит отклик — пойду дальше в сторону продвинутой ML-аналитики (внедрение ARIMA, анализ объемов и работа с разными таймфреймами)

Спасибо, что дочитали. Надеюсь на конструктивное обсуждение в комментариях!

Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
9 Комментариев
  • AlexShul
    Сегодня в 06:04
    Портфель к осмотру
  • Спасибо вам за то, что когда читаешь всех подобным вам, возникает приятное, даже немножко сладкое такое, чувство собственного интеллектуального развития и превосходства. Потому что мне не пришлось тратить деньги, годы и силы на всю эту ерунду.
    Сделаете наш аналог инвестинг ком и продадите за миллион баксов. Но до этого ещё пахать и вкладывать
    Этот продукт сейчас, на этом этапе, нужен только вам одному. И вам нужно, и думаю, стоит узнать у начинающих трейдеров, какая информация им нужна. Это можно сделать опросом на базаре.
    Если удастся привлечь десять тысяч пользователей, значит, всё было не зря.
    Трейдер может сидеть одновременно на 3-5 сайтах и платформах.
    На мосбирже 30-40 млн инвесторов. 3 млн активные. Один миллион будут вашими гостями.
    Моё мнение, надо продвигать научный анализ. Кроме временных рядов и паттернов, мультипликаторов и коэффициентов, процентов и логарифмов, корреляций и кластеров, можно добавить структурный и спектральный анализ. И обязательно для скальперов дельту.
  • SergeyJu
    Сегодня в 07:57
    А что такое бета к индексу? Вы имеете в виду соотношение амплитуд движений отдельных акций к индексу? А если брать валюты или товары, там как
  • ezomm
    Сегодня в 08:50
    Лучший выпрямитель графика — это средняя.Лучший анализ графика- свечной.Лучший индикатор — давление объема на тайм времени V\(H-L). Лучшее наставление нулям, зеленым (дуракам )биржи- полюби убыток(ставь стоп лосс) и разлюби прибыль (защищай малую часть прибыли) .
    Начало начал на бирже — размер сделки в % от счета.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн