13 февраля 2023
Автоматизация различных операций на бирже сегодня очень популярная тема. Автоматизировать можно всё, что угодно: подготовку отчётов, визуализацию графиков, получение истории цен по выбранному инструменту, совершение торговых операций по заранее заданному алгоритму, оповещения о событиях на рынке и многое другое.
В частности, трейдерам бывает интересно автоматически анализировать биржевой стакан текущих цен. Им нужно получать оперативные оповещения о появлении в нём аномальных (относительно других значений) объёмов предложений продавцов или покупателей. Существует гипотеза о том, что если на рынке в текущий момент времени преобладают объёмы покупателей, а также появились большие или сверхбольшие предложения на покупку, то цена инструмента будет расти в краткосрочной перспективе, или, как минимум, не будет падать ниже этих предложений. И, тоже самое, но наоборот: если преобладают объёмы продавцов и в них присутствуют аномальные значения, то цена будет снижаться или не будет расти.
Первый скриншот иллюстрирует стакан цен с объёмами предложений продавцов и покупателей, которые трейдер визуально может принять за аномалии. Но как же их определять автоматически?
Теоретические основы детектирования аномалий можно изучить в статье: «Как быстро найти аномалии в числовых рядах с помощью метода Хампеля» (forworktests.blogspot.com/2022/12/blog-post.html). Этот метод хорошо себя зарекомендовал на практике для быстрого анализа числовых рядов на наличие в них аномальных выбросов. Объёмы предложений в стакане цен — это тоже числовые ряды, а значит метод Хампеля может быть применён и к ним.
Для автоматизации поиска аномалий в объёмах понадобятся: Python (3.9, либо старше), платформа ⚙️TKSBrokerAPI (для работы с API брокера Тинькофф Инвестиции, github.com/Tim55667757/TKSBrokerAPI/tree/develop) и известная сетевая библиотека requests (для отправки сообщений через API Телеграм). На выходе получается «Детектор аномальных объёмов» — Телеграм бот для анализа объёмов спроса и предложения покупателей и продавцов: github.com/Tim55667757/TKSBrokerAPI/tree/develop/docs/examples/AnomalyVolumesDetector
Бот следит за объёмами покупателей и продавцов в биржевом стакане, ищет аномалии в числовом ряду объёмов и оповещает о них в Телеграм. Оповещение содержит (см. второй скриншот): текущую цену инструмента и цены с аномальными объёмами.
Продолжение вы можете прочитать в статье «Детектор аномальных объёмов — анализируем спрос и предложение с помощью платформы ⚙️TKSBrokerAPI»: forworktests.blogspot.com/2023/02/tksbrokerapi.html (или зайдите в мой блог forworktests.blogspot.com по ссылке в профиле).
А как вы анализируете объёмы и волатильность?
#автоматизация #биржа #бот #объёмы #покупатели #продавцы #algotrading #telegram #TKSBrokerAPI #trading