Изображение блога
OS_Engine_team
OS_Engine_team Блог компании Os_Engine
21 ноября 2023, 19:59

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

В данной статье будем разговаривать про события, на которые базово можно подписаться у источника данных типа BotTabPolygon. А также о свойствах с полями, которые можно изменять и которые могут Вам пригодиться.

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

1. Поля общих настроек BotTabPolygon.

В классе источнике содержатся общие настройки для всех источников, меняя которые, можно менять их у N количества последовательностей одновременно. Это может быть полезным:

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

1) ProfitToSignal — размер профита в % по связке инструментов, после которой должен произойти сигнал.

2) ActionOnSignalType — тип сигнала, который будет подан после достижения профит в % по связке из прошлой настройки.

  1. Bot_Event – будет подан сигнал в робота через соответствующий Event, на который можно подписаться из кода.
  2. Alert – будет открыто окно с записью. Запись о том, что по такой-то связке появилось превышение по профиту.
  3. All – будут поданы оба предыдущих сигнала.
  4. None – отсутствие реакции.

3) SeparatorToSecurities — разделитель для названия бумаг, чтобы логика выбора валют работала верно. Это нужно на биржах, в которых этот самый разделитель есть. Иногда это бывает «@» или «_» (нижнее подчёркивание). На Binance и BitGet, например, разделителя нет.

4) ComissionType — тип комиссии, который будет учитываться при расчёте прибыли по связке.

  1. None – не будет учитываться.
  2. Percent – комиссия будет рассчитана в процентах (Рекомендовано включать в любом случае).

5) ComissionValue — размер комиссии в %, который будет учитываться при расчёте прибыли по связке в случае, если учёт комиссии включен (Рекомендовано ставить не меньше 0.05%).

6) ComissionIsSubstract — нужно ли отнимать размер комиссии от объёмов в связке инструментов. (Рекомендовано включать в любом случае, чтобы не было ошибок с расчётом объёмов).

7) DеlayType — тип задержки при выставлении ордеров по связке инструментов.

  1. ByExecution – механизм исполнения будет дожидаться исполнения последнего выставленного ордера, чтобы переходить к выставлению последующего.
  2. InMls – в миллисекундах.
  3. Instantly – мгновенно выставить все три ордера по связке без задержек.

8) DelayMls — интервал между ордерами, указанный в миллисекундах в случае, если тип задержек указан как InMls.

9) QtyStart — стартовый объём для стартовой валюты в связке.

10) OrderPriceType — тип ордеров для торговли.

  1. Limit – исполняется по определённой цене.
  2. Market – исполняется по любой цене, которая будет в стакане.

11) SlippagePercent — проскальзывание для Лимитных ордеров, если выбран тип исполнения ордеров Limit.

Важно!!!

Если Вы меняете эти значения, обращаясь к экземпляру класса в роботе, чтобы внесённые изменения сохранились, нужно также вызвать методы:

12) SaveStandartSettings – сохранит данные в файловую систему, чтобы ничего не потерялось после перезагрузки.

13) ApplyStandartSettingsToAllSequence – применит все текущие настройки из переменных, перечисленных выше, ко всем последовательностям инструментов (PolygonToTrade).

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

1) Конструктор, в котором мы

  1. Cоздаём источник типа BotTabPolygon при помощи метода TabCreate, сохраняем его в поле класса _tabPolygon.
  2. Создаём параметр DalayMls.
  3. Подписываемся на событие ParametersChangeByUser.

2) Обработчик события ParametersChangeByUser

  1. Присваиваем полю DelayMls в источнике BotTabPolygon новое значение.
  2. Сохраняем все стандартные значения в BotTabPolygon в файловую систему.
  3. Применяем все стандартные значения для всех экземпляров последовательностей для торговли (PolygonToTrade) настройки из стандартных.

2. События для подписки

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

1) SequenceToTradeCreateEvent – создана новая последовательность для торговли. Вызывается, когда пользователь руками или автоматически создаёт новые последовательности.

2) ProfitBySequenceChangeEvent — профит по последовательности изменился.

3) ProfitGreaterThanSignalValueEvent – профит по последовательности превысил сигнальное значение, установленное в настройках последовательности.

Пример:

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

1) Подписка на событие превышения профита по последовательности над сигнальным значением.

2) Обработчик события.

Ссылка на робота из примера: https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/Robots/CurrencyArbitrage/CurrencyArbitrageClassic.cs

 

Комментарии открыты для друзей, добавляйтесь!

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

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

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

0 Комментариев

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн