BotTabPolygon. События для подписки и публичные свойства полезные в торговле.

BotTabPolygon. События для подписки и публичные свойства полезные в торговле.

В данной статье будем разговаривать про события, на которые базово можно подписаться у источника данных типа 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

10:31
289

Комментарии

Нет комментариев. Ваш будет первым!