В данной статье будем разговаривать про события, на которые базово можно подписаться у источника данных типа BotTabPolygon. А также о свойствах с полями, которые можно изменять и которые могут Вам пригодиться.
В классе источнике содержатся общие настройки для всех источников, меняя которые, можно менять их у N количества последовательностей одновременно. Это может быть полезным:
1) ProfitToSignal — размер профита в % по связке инструментов, после которой должен произойти сигнал.
2) ActionOnSignalType — тип сигнала, который будет подан после достижения профит в % по связке из прошлой настройки.
3) SeparatorToSecurities — разделитель для названия бумаг, чтобы логика выбора валют работала верно. Это нужно на биржах, в которых этот самый разделитель есть. Иногда это бывает «@» или «_» (нижнее подчёркивание). На Binance и BitGet, например, разделителя нет.
4) ComissionType — тип комиссии, который будет учитываться при расчёте прибыли по связке.
5) ComissionValue — размер комиссии в %, который будет учитываться при расчёте прибыли по связке в случае, если учёт комиссии включен (Рекомендовано ставить не меньше 0.05%).
6) ComissionIsSubstract — нужно ли отнимать размер комиссии от объёмов в связке инструментов. (Рекомендовано включать в любом случае, чтобы не было ошибок с расчётом объёмов).
7) DеlayType — тип задержки при выставлении ордеров по связке инструментов.
8) DelayMls — интервал между ордерами, указанный в миллисекундах в случае, если тип задержек указан как InMls.
9) QtyStart — стартовый объём для стартовой валюты в связке.
10) OrderPriceType — тип ордеров для торговли.
11) SlippagePercent — проскальзывание для Лимитных ордеров, если выбран тип исполнения ордеров Limit.
Если Вы меняете эти значения, обращаясь к экземпляру класса в роботе, чтобы внесённые изменения сохранились, нужно также вызвать методы:
12) SaveStandartSettings – сохранит данные в файловую систему, чтобы ничего не потерялось после перезагрузки.
13) ApplyStandartSettingsToAllSequence – применит все текущие настройки из переменных, перечисленных выше, ко всем последовательностям инструментов (PolygonToTrade).
1) Конструктор, в котором мы
2) Обработчик события ParametersChangeByUser
1) SequenceToTradeCreateEvent – создана новая последовательность для торговли. Вызывается, когда пользователь руками или автоматически создаёт новые последовательности.
2) ProfitBySequenceChangeEvent — профит по последовательности изменился.
3) ProfitGreaterThanSignalValueEvent – профит по последовательности превысил сигнальное значение, установленное в настройках последовательности.
1) Подписка на событие превышения профита по последовательности над сигнальным значением.
2) Обработчик события.
Ссылка на робота из примера: https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/Robots/CurrencyArbitrage/CurrencyArbitrageClassic.cs
Комментарии открыты для друзей, добавляйтесь!
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