Каждый робот должен уметь контролировать свои позиции. Вам могут понадобиться как открытые, так и закрытые. Также нужно знать статус позиций: Открыта / Закрывается / Открывается / и т.д. Всё это жизненно необходимо.
Сегодня будем разбираться, как робот может получить доступ к позициям, чтобы ими управлять.
Что такое позиция робота, можно почитать здесь: https://smart-lab.ru/company/os_engine/blog/1043646.php
Зачем нужны позиции роботов, здесь: https://smart-lab.ru/company/os_engine/blog/1068836.php
В классе BotTabSimple это находится здесь:
Массив всех когда-либо открытых или закрытых роботом позиций. Всё, что имеется в памяти со всеми статусами.
Массив открытых на текущий момент позиций. Этот массив Вам точно будет нужен в логике роботов.
Пример использования этого массива для разграничения логики на «Открываем / Закрываем» можно посмотреть здесь:
Массив всех закрытых роботом позиций.
Все позиции со статусами:
Один объект типа Position, в котором мы получаем последнюю созданную источником позицию.
Массив открытых на текущий момент позиций. На продажу.
Массив открытых на текущий момент позиций. На покупку.
Данное свойство поможет Вам получить Нетто позицию по источнику сразу типа Decimal. Это нужно, если Ваш робот одновременно торгует и в лонг и в шорт на одном источнике.
Удачных алгоритмов!
Комментарии открыты для друзей!
OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support
Регистрируйся в АЛОР и получай бонусы: https://www.alorbroker.ru/open
Сайт АЛОР БРОКЕР: https://www.alorbroker.ru
Раздел «Для клиентов»: https://www.alorbroker.ru/openinfo/for-clients
Программа лояльности от АЛОР БРОКЕР и OsEngine: https://smart-lab.ru/company/os_engine/blog/972745.php