
Поговорим сегодня про модуль «Показатели нагрузки на систему». Зачем он нужен и что там можно увидеть.
Открывается окно модуля по кнопке «Нагрузка на систему» вот здесь:

1. RAM. Оперативная память.
Первым в окне расположен модуль загрузки оперативной памяти:

- Галочка, включающая и выключающая сбор этих данных.
- Период для сбора данных. 1 секунда / 10 секунд / минута.
- Максимальное кол-во точек данных.
- Показатели среза в последний момент времени.
- История данных.
2. CPU. Центральный процессор.
Панель отображения загрузки центрального процессора:
- Галочка, включающая и выключающая сбор этих данных.
- Период для сбора данных. 1 секунда / 10 секунд / минута.
- Максимальное кол-во точек данных.
- Показатели среза в последний момент времени.
- История данных. Зелёное – общая загрузка. Красное – нагрузка, даваемая на ЦП OsEngine.
3. ECQ. Экстренная очистка очередей.
Можно загрузить центральный процессор Вашей машины до такой степени, что OsEngine будет вынужден начать пропускать входящие данные по стакану и bid-ask. Поставлять только актуальные данные, а часть, которую он не успел транслировать в роботов, будет просто удаляться.
Связанные статьи:
- О важности следить за ЦП, если торгуете много бумаг или сложных роботов: https://smart-lab.ru/company/os_engine/blog/1057909.php
- Очистка очередей проводится вот этим классом: https://smart-lab.ru/company/os_engine/blog/977655.php
Панель отображения загрузки коннекторов и разбора очередей из него.
- Галочка, включающая и выключающая сбор этих данных.
- Период для сбора данных. 1 секунда / 10 секунд / минута.
- Максимальное кол-во точек данных.
- Показатели среза в последний момент времени.
- История данных. Красное – очистка массивов стаканов. Оранжевое – очистка массивов bid-ask.
Загрузка ЦП на пределе:
4. MOQ. Максимальная длина массивов с ордерами в очередях на отсылку.
После создания маркетмейкерских роботов и алгоритмов, возникли ситуации когда внутри минуты нужно отправить на биржу многие сотни ордеров. Появилась надобность просматривать величину очереди ордеров на отправку или отзыв.
MOQ — расшифровывается как Maximimum Orders in Queue (Максимальное количество ордеров в очереди)

- Галочка, включающая и выключающая сбор этих данных.
- Период для сбора данных. 1 секунда / 10 секунд / минута.
- Максимальное кол-во точек данных.
- Показатели среза в последний момент времени.
- История данных. Максимальное кол-во ордеров в очереди на отправку внутри выбранного периода.
Так может выглядеть проблема:
1. Включена маркет-мейкерская сетка с очень коротким шагом. При этом в настройках указано что надо держать в рынке 25 ордеров.
2. Робот честно пытается выставлять ордера на биржу.
3. Очередь копится. В данном случае идёт попытка делать HFT в Японии из Краснодара. Средняя скорость отклика на одну заявку — около 1 секунды. В очереди при этом около 30 заявок. Заявки в очереди как на открытие ордеров, так и на отзыв.
4. OsEngine видит что происходит беда — начинает запись в лог о том что начались задержки в коннекторе и проблемы с отзывом ордеров.
Удачных алгоритмов!
Комментарии открыты для друзей!

https://smart-lab.ru/company/os_engine/blog/1024149.php
OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support