Каждый отдельный робот в OsEngine может открывать множество разнонаправленных позиций. При этом, чтобы различать позиции для различного управления ими в будущем, их необходимо помечать. Поговорим об одном из способов помечать позиции через поля SignalTypeOpen и SignalTypeClose у позиции.
Сегодня с Вами разберём робота, который торгует ДВЕ торговые логики одновременно, разделяя логику как раз по сигналам.
Каждый экземпляр класса робота одновременно может вести несколько позиций. Фактически это число ничем не ограниченно, все упирается в производительность железа и размер средств на счете. В таких случаях роботу бывает необходимо разделять позиции по каким-либо критериям, например, по причинам открытия и/или закрытия позиции. Для этих целей в классе Position имеется два открытых поля:
Оба они могут содержать произвольное строковое значение, передаваемое через торговые методы.
Как правило, сигналы используются для анализа позиций и удобства восприятия информации, но также с их помощью можно строить сложные торговые системы, основанные на ветвлении логики в зависимости от сигнала, приведшего к открытию и закрытию позиции.
На ГитХаб в репозитории OsEngine это находится здесь:
github.com/AlexWan/OsEngine/blob/master/project/OsEngine/Robots/PositionsMicromanagement/TwoEntrySample.csВнутри проекта здесь:
В остальном он стандартен:
Настройки такие:
За что отвечают параметры:
1. Regime – режим работы.
Для этого в методе открытия позиции добавляется один параметр:
Если у нас открыта одна позиция с каким-то сигналом, то по ней больше в логику открытия не входим:
Логику закрытия тоже разделяем на две, в зависимости от сигнала открытия:
В таблице позиций в роботах и главном интерфейсе есть колонки «Signal Type Open» и «Signal Type Close». Если Вы помечаете позиции таким образом, в данных колонках Вы увидите тип сигнала:
Удачных алгоритмов!
Комментарии открыты для друзей!
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