Каждый робот должен уметь контролировать свои позиции. Вам могут понадобиться как открытые, так и закрытые. Также нужно знать статус позиций: Открыта / Закрывается / Открывается / и т.д. Всё это жизненно необходимо.
Сегодня будем разбираться, как робот может получить доступ к позициям, чтобы ими управлять.
Что такое позиция робота, можно почитать здесь: https://smart-lab.ru/company/os_engine/blog/1043646.php
Зачем нужны позиции роботов, здесь: https://smart-lab.ru/company/os_engine/blog/1068836.php
В классе BotTabSimple это находится здесь:
1. List PositionsAll
Массив всех когда-либо открытых или закрытых роботом позиций. Всё, что имеется в памяти со всеми статусами.
2. List PositionsOpenAll
Массив открытых на текущий момент позиций. Этот массив Вам точно будет нужен в логике роботов.
Пример использования этого массива для разграничения логики на «Открываем / Закрываем» можно посмотреть здесь:
3. List PositionsCloseAll
Массив всех закрытых роботом позиций.
Все позиции со статусами:
- Done.
- OpeningFail.
4. Position PositionLast
Один объект типа Position, в котором мы получаем последнюю созданную источником позицию.
5. List PositionOpenShort
Массив открытых на текущий момент позиций. На продажу.
6. List PositionOpenLong
Массив открытых на текущий момент позиций. На покупку.
7. decimalVolumeNet
Данное свойство поможет Вам получить Нетто позицию по источнику сразу типа 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
Подробнее https://smart-lab.ru/compan...




