В данной статье будем разговаривать про события, на которые базово можно подписаться у источника данных типа BotTabPolygon. А также о свойствах с полями, которые можно изменять, и которые могут Вам пригодиться.
1. Поля общих настроек BotTabPolygon.
В классе источнике содержатся общие настройки для всех источников, меняя которые, можно менять их у N количества последовательсностей одновременно. Это может быть полезным:
1. ProfitToSignal - Размер профита в % по связке инструментов, после которой должен произойти сигнал.
2. ActionOnSignalType - Тип сигнала, который будет подан после достижения профит в % по связке из прошлой настройки.
a. Bot_Event – будет подан сигнал в робота через соответствующий Event, на который можно подписаться из кода.
b. Alert – будет открыто окно с записью. Запись о том, что по такой-то связке появилось превышение по профиту.
c. All – будут поданы оба предыдущих сигнала.
d. None – отсутствие реакции.
3. SeparatorToSecurities - Разделитель для названия бумаг, чтобы логика выбора валют работала верно. Это нужно на биржах, в которых этот самый разделитель есть. Иногда это бывает «@» или «_» (нижнее подчёркивание). На Binance и BitGet, например, разделителя нет.
4. ComissionType - Тип комиссии, который будет учитываться при расчёте прибыли по связке.
a. None – не будет учитыватся.
b. Percent – комиссия будет рассчитана в процентах (Рекомендовано включать в любом случае).
5. ComissionValue - Размер комиссии в %, который будет учитываться при расчёте прибыли по связке, в случае если учёт комиссии включен (Рекомендовано ставить не меньше 0.05%).
6. ComissionIsSubstract - Нужно ли отнимать размер комиссии от объёмов в связке инструментов. (Рекомендовано включать в любом случае, чтобы не было ошибок с расчётом объёмов).
7. DalayType - Тип задержки при выставлении ордеров по связке инструментов.
a. ByExecution – механизм исполнения будет дожидаться исполнения последнего выставленного ордера, чтобы переходить к выставлению последующего.
b. InMls – в миллисекундах.
c. Instantly – мгновенно выставить все три ордера по связке без задержек.
8. DelayMls - Интервал между ордерами, указанный в миллисекундах в случае, если тип задержек указан как InMls.
9. QtyStart - Стартовый объём для стартовой валюты в связке.
10. OrderPriceType - Тип ордеров для торговли.
a. Limit – исполняется по определённой цене.
b. Market – исполняется по любой цене, которая будет в стакане.
11. SlippagePercent - Проскальзывание для Лимитных ордеров, если выбран тип исполнения ордеров Limit.
Важно!!!
Если Вы меняете эти значения, обращаясь к экземпляру класса в роботе, чтобы внесённые изменения сохранились, нужно также вызвать методы:
12. SaveStandartSettings – сохранит данные в файловую систему, чтобы ничего не потерялось после перезагрузки.
13) ApplyStandartSettingsToAllSequence – Применит все текущие настройки из переменных, перечисленных выше ко всем последовательностям инструментов (PolygonToTrade).
Пример:
1. Конструктор, в котором мы
a. Cоздаём источник типа BotTabPolygon при помощи метода TabCreate, сохраняем его в поле класса _tabPolygon.
b. Создаём параметр DalayMls.
c. Подписываемся на событие ParametersChangeByUser.
2. Обработчик события ParametersChangeByUser.
a. Присваиваем полю DelayMls, в источнике BotTabPolygon новое значение.
b. Сохраняем все стандартные значения в BotTabPolygon в файловую систему.
c. Применяем все стандартные значения для всех экземпляров последовательностей для торговли (PolygonToTrade) настройки из стандартных.
2. События для подписки.
1. SequenceToTradeCreateEvent – Создана новая последовательность для торговли. Вызывается, когда пользователь руками или автоматически создаёт новые последовательности.
2. ProfitBySequenceChangeEvent - Профит по последовательности изменился.
3. ProfitGreaterThanSignalValueEvent – Профит по последовательности превысил сигнальное значение, установленное в настройках последовательности.
Пример:
1. Подписка на событие превышения профита по последовательности над сигнальным значением.
2. Обработчик события.
Ссылка на робота из примера: https://github.com/AlexWan/OsEngine
Комментарии