Блог им. chikago_bears

Надоел Excel. Делаю самописный скринер акций Moex #3

Оглавление

Часть 1 - Основная идея

Часть 2 — Обзор первого функционала

Коротко о содержании предыдущих частей: я инженер-конструктор, который решил написать собственный сервис для статистического анализа акций Мосбиржи. На данный момент готов MVP и идет активное обогащение функционалом.

Надоел Excel. Делаю самописный скринер акций Moex #3

1. Добавил Prophet

Пара слов о том, что это такое: 

Prophet — это библиотека автоматического прогнозирования временных рядов на основе аддитивной модели, где нелинейные тренды сочетаются с годовой, недельной и дневной сезонностью. Библиотека изначально создана специалистами Meta (признана в РФ экстремистской) для бизнес-задач с выраженной сезонностью.

Сначала я хотел разместить его как «игрушку», но потом подумал: почему бы не фиксировать каждый прогноз и сравнивать его с фактическим значением рынка? 

Приведу пример того, как это выглядит сейчас:

Надоел Excel. Делаю самописный скринер акций Moex #3 Надоел Excel. Делаю самописный скринер акций Moex #3

Prophet ежедневно пересчитывает прогноз на 30 дней вперед и рисует сезонность.

В данном случае алгоритм пророчит снижение акций Сбербанка на 10%. При этом сервис фиксирует прогноз на следующий торговый день в отдельную таблицу, а потом сравнивает «отклонение» этого прогноза с фактом и оценивает качество:

Надоел Excel. Делаю самописный скринер акций Moex #3

Получается, что среднее отклонение (из 2 сравнений) — плюс-минус 3,9% (по качеству 0,19 из 1). Довольно посредственно, мягко говоря. Возникает резонный вопрос: зачем тогда держать такой функционал и пересчитывать каждый день прогноз такой сомнительной библиотеки для 65 акций, добавленных в скрининг?

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

Например: 

Надоел Excel. Делаю самописный скринер акций Moex #3

Здесь приблизительно 0,5% отклонения и 0,82 по качеству. Допускаю, что связано это с более низкой ликвидностью или ярко выраженными паттернами конкретной акции.

Да, я прекрасно понимаю, что статистически обсуждать среднее значение по двум зафиксированным отклонениям — смешно. На данном этапе это лишь функционал, который методично продолжает собирать данные. Мне интересно, как будет меняться отклонение точности по всем бумагам на дистанции. Во вкладке «Скринер» уже есть возможность фильтрации по точности Prophet, но, к сожалению, пока это просто «пыль» из-за малой выборки.

2. Добавил Карту

Карта есть у всех — пусть будет и у меня. 

Надоел Excel. Делаю самописный скринер акций Moex #3

Разбил её по классическим секторам. Размер блока отражает дневной объем изменения, а цвет — направление. Значения и блоки меняются в режиме реально времени. 

3. Тестирование сервиса

Тестирование планирую запустить в ближайшие две недели после устранения шероховатостей и подключения авторизации для новых пользователей. Если у вас есть желание поучаствовать в раннем тесте — вступайте в ТГ-канал. Там будет размещена вся информация, а также новости по доработке и обновлению функционала.

Кстати, в этом же ТГ-канале сегодня выложил пост о добавлении экспериментальной функции фиксации динамики Стакана. Заходите посмотреть.

Послесловие

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

Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
676 | ★3
8 комментариев
У Финама есть бесплатный API, по которому коннектится любая LLM. Нужно ли в наше время вот это все?

Антон, справедливый вопрос. Мне кажется, что LLM может быть полезен при необходимости оценить конъюнктуру отдельной акции или рынка в целом. Но мне сложно представить, чтобы языковая модель корректно считала тяжелую статистику сразу по 65 акциям, строила прогнозы через Prophet, да еще и самостоятельно вела базу точности своих же наблюдений. 

LLM выдаст полотно текста, а не интерактивный скринер где результаты можно отсортировать в один клик и сравнить показатели. Так или иначе пришлось бы писать бэк и фронт, чтобы сделать что-то такое. 

Поскольку сервис я делал изначально для себя, мне было критически важно понимать, что стоит за расчетами, а также быстро и удобно пользоваться результатами.

Сейчас всё работает самостоятельно без LLM, только на формулах: котировки тянутся по API каждые 2-3 секунды, а все тяжелые параметры и прогнозы пересчитываются и фиксируются в фоне по заданному таймеру.
LLM и чат-ботов для анализа внедрять не планирую.

Рад, что Вы обратили на это внимание. 

avatar
Профет вроде не для котировок
avatar
m k, согласен. Изначально предназначался для прогнозирования бизнес-метрик (продажи, например), но опять же — это эксперимент с фиксацией результатов. Может быть будет полезен анализ сезонности, который он выдает или вдруг какие-то акции покажут высокую точность. Пока не понятно. 
Тем более Prophet сейчас занимает лишь незначительный процент от общего функционала
 
avatar
Лайк, подписка, все дела!
avatar
AngelOK, спасибо! Я ценю Вашу поддержку!
avatar

Не хочу быть частью токсичных комментаторов, но похоже стану :(

Зачем это всё? Кто конечный потребитель? Инвестор / трейдер? Поможет ли ему это в его заработке?

Вы играете в угадайку с прогнозами, они вообще выдерживают расчёты?

Михаил Шардин, спасибо за комментарий. Я не считаю его токсичным. 

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

Я не позиционирую эту программу как ту, которая гарантировано поможет заработать. Она ближе к риск-ориентированной аналитике, которая как я надеюсь поможет взглянуть на рыночную ситуацию под другим углом и по крайне мере не потерять деньги. В этом контексте упоминание Prophet скорее баловство (он занимает не более 5% от остального функционала). Он присутствует как задел на будущее — оценить качество и применяемость модели к отслеживаемым акциям.

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

Если идти дальше, то сам функционал насыщается в том числе за счет обратной связи. Некоторые из прошлых комментариев рекомендовали мне посмотреть в сторону спектрального и структурного анализа. Они почти внедрены. Буду рад, если Вы поделитесь тем, что хотели бы видеть в подобной программе/сервисе. 

Еще раз спасибо.

 

 

avatar

Читайте на SMART-LAB:
Фото
USD/JPY: интрига усиливается
Валютная пара USD/JPY продолжает «заигрывать» с горизонталью 162, который день подряд активно закрываясь выше неё. Отдельно стоит отметить, что на...
Фото
С праздником!
Сегодня сотрудники «Норникеля» отмечают День металлурга и День компании . 💙 За каждым килограммом металла стоят знания, точность, ответственность...
Фото
Средние доходности облигаций в зависимости от кредитного рейтинга. От B- до AA+
Средние доходности облигаций в зависимости от рейтинга (бледные столбцы — доходности без сглаживания). И как они изменились за неделю....

теги блога chikago_bears

....все тэги



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