VIZANIXРазработка · Автоматизация · Дизайн

ИНЖЕНЕРНЫЙ КЕЙС · BTCUSDT перпетуал · событийный · L2

Исполнение по микроструктуре

Событийный движок на L2-стакане, потоке тейкеров и контексте ликвидаций, где решение принимает градиентный бустинг, а не индикатор.

Задача: Честно ответить на один вопрос: способен ли контекст стакана и потока выделить короткое окно, где ожидаемое движение цены превышает реальные издержки, с устойчивым матожиданием вне выборки после комиссий, слиппеджа и задержек?

РЕАЛИЗАЦИЯ

Что было построено

  • Приём публичного WebSocket: стакан, сделки, ликвидации
  • Движок признаков на кольцевых буферах в оперативной памяти — pandas в горячем цикле нет
  • Три головы модели: направление, максимальный благоприятный ход, максимальный неблагоприятный
  • Фильтр по матожиданию и агрессивная лимитка с объёмом от этого матожидания
  • Приватный WebSocket ордеров и исполнений для подтверждения — ACK это не исполнение
  • Бэктест с явными сетками задержек и слиппеджа, затем paper по живому стакану
  • Пульт в Telegram через Unix-сокет: торговый цикл не блокируется на API чата

ИЗМЕРЕНИЯ

Инженерные характеристики

3головы модели (направление, MFE, MAE)
5фаз: сбор → research → бэктест → paper → live
12тестовых модулей на движок
0вызовов pandas в реалтайм-цикле

Цифры описывают поведение ПО и сняты с работающей системы. Заказчик, параметры стратегии и финансовый результат остаются под NDA; обложка — схема, а не скриншот клиентской системы.

СЛОЖНОСТЬ

Что нельзя было упростить

Честный ответ на исследовательский вопрос часто — «нет». Микроструктурный edge, который выживает в наивном бэктесте, обычно умирает, как только применяются задержки и тарифная сетка. А движок, не отличающий подтверждение приёма от исполнения, будет бодро показывать прибыль, которой не было.

РЕШЕНИЕ

Как закрыли риск

Издержки применяются внутри бэктеста, а не вычитаются потом, и один и тот же код работает в бэктесте, paper и live. Исполнения берутся только из приватного потока. Записанное правило: если матожидание вне выборки не положительно после комиссий, слиппеджа и стресса по задержкам — система не торгует. И это правило зашито в код, а не в README.

КОНТАКТ

Расскажите о задаче

Достаточно короткого описания и одного контакта. Мы не просим биржевые ключи, пароли или чувствительные данные.

Или напишите напрямую · @vx_ceo

Укажите email или Telegram — хотя бы одно поле.