«От правил к самообучению: что бот сделал за месяц»
С прошлой статьи бот на API Т-Инвестиций прошёл четыре ступени:
🛡️ Надёжность — сам перезапускается при сбое, подхватывает позиции после рестарта, сверяет счёт с брокером, отменяет зависшие ордера.
🧠 Память — запоминает состояние рынка вектором, строит иерархию режимов («такой рынок я уже видел»), хранит недельную историю. Параллельно крутится бумажный симулятор на всех инструментах.
🎯 Адаптивность — риск-параметры плавно подстраиваются под результаты реальных сделок, в безопасных границах.
✨ Чистый сигнал — вместо кучи условий «всё или ничего» один показатель уверенности: вход требует подтверждения, выход — разворота, стопы всегда безусловны. Веса сигналов бот учит на собственных исходах.
Главный вектор: автономность → память → обучение → целостное решение. Система смотрит на рынок с нескольких сторон и входит, только когда стороны согласны.
Подписывайтесь — дальше живая торговля, обучение весов и визуализация каждого сигнала 🚀
---
Бонус: а что было бы на MQL4/5?
Справедливый вопрос — и да, ты во многом прав. Но важно уточнить: MQL4/5 работает только внутри терминалов MetaTrader и у MT-брокеров, а Т-Инвестиции на МосБирже отдают gRPC-API напрямую — это другие рельсы. Поэтому сравнение честное такое: «если бы мы строили то же самое в MT5».
Что мы сделали (Python + T-Invest API)
- Поток стаканов и ленты сделок по 130+ инструментам одновременно.
- База-память рынка (векторы состояний, иерархия режимов, недельная консолидация).
- Кластеризация и перекрёстные связи между проекциями рынка (цена/стакан/лента).
- Обучение весов сигналов на истории сделок.
- Веб-дашборд в реальном времени + автотесты.
Что было бы на MQL4/5
- MQL4 — вообще не вариант: нет нормального OOP, нет стакана и ленты как у нас, нет работы с БД, язык 20-летней давности с жёсткими ограничениями.
- MQL5 — намного сильнее (OOP, мультитаймфрейм, тестер с реальными тиками, ONNX для нейросетей, доступ к стакану через MarketBookGet), НО:
- нет встроенной БД, JSON, векторной памяти, кластеризации — всё пришлось бы тащить через DLL или внешний мост;
- gRPC-стриминг Т-Инвестиций нативно невозможен — только HTTP-мост с ограничениями WebRequest;
- бот живёт в терминале: один терминал, один аккаунт, ручной реконнект, никакого облака из коробки;
- нет богатого веб-дашборда — максимум объекты на графике;
- вся «память и обучение» = переписывание sklearn/графов руками на C++.
Так что да: несовершенство MQL4/5 подтверждается, но с оговоркой** — MQL5 не беспомощен: свой сильный тестер и ONNX у него есть. Проблема не в «слабости языка», а в том, что наша система — это не «робот в терминале», а сервис: память, обучение, стриминг и панель. Такое строится вокруг API брокера, а не внутри чужого терминала. Именно поэтому Python + прямой API Т-Инвестиций — правильный выбор для этой архитектуры.