VIZANIXРазработка торгового ПО

Инженерный блог

Как устроены торговые боты

50 материалов о том, как на самом деле устроены торговые боты и куда движется автоматизированная торговля: Bybit V5 API, WebSocket, риск-движок, честная проверка стратегий, ИИ в трейдинге и решения, которые принимаются до кода.

Мы пишем о том, что делали руками. Обзоров «10 лучших стратегий» здесь не будет.

БЛОГ
50материалов
РАЗДЕЛОВ
7
ЯЗЫКА
два, оба написаны
СРЕДНЯЯ ДЛИНА
7 мин
RSS
есть
АВТОР
инженеры Vizanix
Не переведено машиной: каждая статья написана на обоих языках.
BYBIT V5WEBSOCKETRISK ENGINEBACKTESTINGAITIDEGBM

Featured

Начните отсюда

Покупка · 6 мин

Почему купленный бот не работает

Бот с маркетплейса с красивым бэктестом не то чтобы вам врёт. Он показывает ту единственную конфигурацию из тысяч перебранных, которая случайно подошла к истории.

Будущее рынка и ИИ

Куда движется автоматизированная торговля, что меняется, когда решения принимает модель, и какая часть этого уже реальность.

Распад альфы · 7 мин

Распад альфы, когда модели стали дешёвыми

У любого преимущества есть период полураспада. Изменилось то, что инструменты для поиска и копирования подешевели, — значит период стал короче, и планировать это надо заранее.

Моделирование · 7 мин

Признаки или глубокое обучение: что реально работает на рыночных данных

Глубокое обучение доминирует там, где огромные данные и высокое отношение сигнал/шум. Предсказание рынка противоположно и тому и другому — поэтому бустинг на ручных признаках продолжает выигрывать.

Эксплуатация · 7 мин

Дрейф модели: узнать, что стратегия перестала работать, раньше, чем это узнает счёт

Стратегии редко ломаются громко. Они деградируют, и кривая эквити — последнее место, где это становится очевидным. Заметить раньше — задача мониторинга с известным решением.

Моделирование · 6 мин

Ансамбли в трейдинге: когда усреднение моделей помогает, а когда просто дороже

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

Зачем и когда

Решения до кода: автоматизировать ли вообще, делать или купить, сколько бот должен стоить и как написать на него ТЗ.

Покупка · 6 мин

Почему купленный бот не работает

Бот с маркетплейса с красивым бэктестом не то чтобы вам врёт. Он показывает ту единственную конфигурацию из тысяч перебранных, которая случайно подошла к истории.

Решение · 6 мин

Делать или купить: как на самом деле посчитать

Обычно сравнивают подписку с оценкой разработки. Значимое сравнение включает то, что вы можете менять, чем владеете и что произойдёт, когда стратегия должна будет сдвинуться.

Решение · 5 мин

Когда не надо автоматизировать

Мы отказываемся или переопределяем объём в заметной части обращений. Вот список условий, при которых автоматизация — неверный следующий шаг, изложенный так, чтобы вы могли проверить себя до оплаты кому бы то ни было.

Bybit API

V5 REST и WebSocket на практике: подпись, потоки, исполнения, лимиты и ошибки, которые переживают тестирование.

Архитектура ботов

Как собрана продакшн-система: слои, состояние ордера, риск, расчёт объёма и мониторинг.

Эксплуатация · 7 мин

Мониторинг торгового бота: всё, кроме P&L

P&L рассказывает, что произошло. Он не рассказывает, исправна ли машина, которая это произвела, — а к моменту, когда P&L покажет сломанного бота, тот ломается уже давно.

Данные · 6 мин

Как хранить рыночные данные, не замедляя бота

Записывать всё — это то, что делает систему честной. Записывать синхронно — это то, что заставляет её пропускать рынок. Лечение скучное, и сделать его правильно стоит рано.

Исследование и проверка

Как честно доказать, что преимущество существует, до того как рисковать деньгами.

Проверка · 8 мин

Бэктест и paper trading доказывают разные вещи

Бэктест проверяет гипотезу о рынке. Paper trading проверяет вашу программу против реальности. Пропустить любой из них — значит выйти в бой на непроверенном допущении.

Research · 9 мин

Заглядывание в будущее: как автоматический аудит нашёл три настоящие утечки в нашей модели

Любая просочившаяся крупица будущего делает бэктест красивее. Именно поэтому утечки так трудно заметить — свидетельством бага оказывается результат, которого вы и ждали.

Открытый код · 8 мин

TideGBM: градиентный бустинг, уважающий стрелу времени

Обычный градиентный бустинг считает строки взаимозаменяемыми. Рыночные данные такими не являются. Мы написали библиотеку, где purged-валидация по умолчанию, а заглядывание в будущее — ошибка линтера.

Проверка · 6 мин

Walk-forward валидация, сделанная правильно

Случайное разбиение упорядоченных во времени данных даёт красивые бессмысленные результаты. Правильная процедура ненамного сложнее и отличает результат от истории.

Механика рынка

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

Эссе

Мнение, аргументированное тем же инженерным опытом, что и всё остальное здесь.

Эссе · 9 мин

Грядущая сингулярность, вид с торгового стола

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

Хотите такое у себя?

Мы пишем о том, что строим. Если нужно построить — напишите, разбор бесплатный.

Обсудить систему