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

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

1. Галочка, включающая и выключающая сбор этих данных.
2. Период для сбора данных. 1 секунда / 10 секунд / минута.
3. Максимальное кол-во точек данных.
4. Показатели среза в последний момент времени.
5. История данных.
2. CPU. Центральный процессор.
Панель отображения загрузки центрального процессора:

1. Галочка, включающая и выключающая сбор этих данных.
2. Период для сбора данных. 1 секунда / 10 секунд / минута.
3. Максимальное кол-во точек данных.
4. Показатели среза в последний момент времени.
5. История данных. Зелёное – общая загрузка. Красное – нагрузка, даваемая на ЦП OsEngine.
3. ECQ. Экстренная очистка очередей.
Можно загрузить центральный процессор Вашей машины до такой степени, что OsEngine будет вынужден начать пропускать входящие данные по стакану и bid-ask. Поставлять только актуальные данные, а часть, которую он не успел транслировать в роботов, будет просто удаляться.
Связанные статьи:
1. О важности следить за ЦП, если торгуете много бумаг или сложных роботов: ссылка
2. Очистка очередей проводится этим классом: ссылка
Панель отображения загрузки коннекторов и разбора очередей из него.

1. Галочка, включающая и выключающая сбор этих данных.
2. Период для сбора данных. 1 секунда / 10 секунд / минута.
3. Максимальное кол-во точек данных.
4. Показатели среза в последний момент времени.
5. История данных. Красное – очистка массивов стаканов. Оранжевое – очистка массивов bid-ask.
Загрузка ЦП на пределе:

4. MOQ. Максимальная длина массивов с ордерами в очередях на отсылку.
После создания маркетмейкерских роботов и алгоритмов, возникли ситуации когда внутри минуты нужно отправить на биржу многие сотни ордеров. Появилась надобность просматривать величину очереди ордеров на отправку или отзыв.
MOQ - расшифровывается как Maximimum Orders in Queue (Максимальное количество ордеров в очереди)

1. Галочка, включающая и выключающая сбор этих данных.
2. Период для сбора данных. 1 секунда / 10 секунд / минута.
3. Максимальное кол-во точек данных.
4. Показатели среза в последний момент времени.
5. История данных. Максимальное кол-во ордеров в очереди на отправку внутри выбранного периода.
Так может выглядеть проблема:

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