
Когда в реале активно торгуются десятки инструментов, не редки случаи, когда позиции у робота и на бирже перестают совпадать. Это бывает в моменты сбоев интернета или лагов со стороны биржи или даже ошибок роботов и самом OsEngine.
Надо быть к этому готовым и уметь сверить позицию у роботов и на бирже. Модуль, отвечающий за сравнение позиций у роботов и на бирже, в OsEngine называется «Модуль сравнения позиций». О нём и будем разговаривать.
Сравнение позиций доступно в боевых торгах во вкладке портфель, при нажатии на кнопку «Сравнение позиций»:

Если автопроверка включена, в случае обнаружения несоответствий в позициях, будет генерироваться сообщение об ошибке.
Происходит вот в таком формате:

Сама ошибка записывается в лог сервера, вот сюда:
В отличие от Московской биржи, на некоторых других площадках существуют так называемые «Хедж-режимы», которые позволяют открывать позиции в разные стороны. Поэтому в нашем модуле сравнения позиций они разбиты отдельно на лонги и шорты дополнительно, чтобы модуль работал не только на MOEX, но и на других биржах.
Удачных алгоритмов!
Комментарии открыты для друзей!
OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support