📊 OsEngine: обновления за 4 недели (7 сентября — 1 октября 2026)
📊 OsEngine: обновления за 4 недели (7 сентября — 1 октября 2026) За прошлый месяц в проект влили 63 коммита + 29 PR от контрибьюторов. Вот что изменилось: 🤖 MCP API — прорывная версия V2 • Новый стандартный endpoint /api/v2/mcp на Streamable HTTP — сессии, camelCase, согласование версии, чистый конверт • Заморозка V1 (PascalCase + error:null) для обратной совместимости • История стакана (MarketDepthHistory) + тул server_management_get_data_timeframes • Комиссия из bot_set_config_tab_simple теперь применяется к журналу и сохраняется • Сценарии V2 дописаны и проверены живьём — 196/196 тестов проходят • Order optimization: кэширование GetMiddlePrice + фикс set parameter • Фикс гонки AServer.DeleteCandleManager и схемы optimizer_params_set 🤖 Новые роботы • Набор секторальных ботов для MOEX — новая линейка роботов под российский рынок • Обновления параметров секторальных ботов, SyntheticBonds, MonitorRsi • NonTradePeriods — изменены стандартные настройки 🔌 Коннекторы — масштабные доработки • БКС — myTrade по сокету + дополнительно через REST, переподписка на стакан (3 попытки при отсутствии ответа), правки стакана, объём в тиках теперь в контрактах, обновление сокета по ордерам (спасибо @VovcheG1) • OKX — асинхронная подгрузка свечей, бесшовное переподключение сокета, стакан 400 уровней, правки лимитов и прокси, трейды/стаканы/опционы одним запросом (спасибо @VovcheG1) • Т-Инвестиции — добавлена общая вармаржа портфеля, релиз коннектора 1.51 (спасибо @susanoo-10011) • Plaza — обновление до версии 9.9 (спасибо @susanoo-10011) • MoexDataServer — дедупликация списка бумаг, выбор временных зон (Москва / UTC) 🛡️ Стабильность и багфиксы (команда NMG-swarm) • BUG-0018: полный реворк завершения приложения — fast/grace path, Immediate-Kill независимо от UI, watchdog, guard реентерабельности, OnExplicitShutdown • BUG-0019: NullReferenceException в оптимизаторе при незагруженном хранилище • BUG-0021: fail-closed защита от null-параметров в оптимизаторе • BUG-0024: реентрантный InvalidOperationException при правке таблицы фаз оптимизатора • BUG-0026: null-guard DatePicker Start/End • BUG-0005: перехват необработанных исключений UI-потока (Dispatcher) в MainWindow + OOM-диагностика • BUG-0013: несколько индикаторов одного типа на табе через авто-нумерацию имён • OptimizerUi/OptimizerReportUi: все UI-события обёрнуты в try-catch (краши у пользователей) • TradeGridUi: фикс NRE при удалении сетки (гонка потоков) • BotTabScreener: не сохранять настройки во время загрузи (фикс потери бумаг на Linux) • BotFactory: роботы-скрипты компилируются со всеми .NET runtime сборками (фикс CS0012 после перезапуска) 📈 Графики и ядро • Графики: толщина линии индикатора (LineWidth) и разрыв на нулевых значениях (ZeroIsGap) • CandleManager: подгрузка данных свечей в глубину при увеличении настройки загрузки • DealStatisticGenerator: консистентность результатов при включенной комиссии • OsData: test stand с модулями Security/Candles/Ticks/MarketDepth, таргетированный режим, контексты • BotFactory: фикс загрузки DLL • Контексты для ИИ: серверные стоп-ордера, секторальные боты OsEngine развивается благодаря вам. Присоединяйтесь к разработке!