В данной статье обсудим нерыночные данные, которые можно запросить из источника BotTabSimple. Но которые важны в некоторых типах алгоритмов.
Свойства и данные, обсуждаемые ниже, в источнике находятся здесь:
Здесь:
И здесь:
public ServerConnectStatus ServerStatus
Статус сервера позволяет понять, подключен ли в данный момент источник к бирже или нет.
Пример доступа к данным:
- Запрашиваем у источника текущий статус коннектора, к которому он подключен.
- Проверяем статус на соответствие Connect.
- Проверяем статус на соответствие Disconnect.
public bool IsConnected
Данное свойство позволяет понять, подключен ли привязанный к источнику коннектор к бирже. Используя его, можно удостовериться, что коннектор подключен к торгам (если true).
Пример доступа к данным:
- Проверяем, подключен ли коннектор к бирже.
- Если False, то выходим из метода.
public bool IsReadyToTrade
Данное свойство позволяет понять, можно ли уже выставлять ордера на биржу. Это нужно, т.к. у некоторых коннекторов есть задержка по времени между моментом подключения и моментом, когда можно выставлять ордера.
Если true, то можно открывать новые позиции и закрывать старые.
Пример доступа к данным:
- Проверяем, можно ли уже выставлять ордера по источнику.
- Если False, то выходим из метода.
public StartProgramm StartProgramm
Данное свойство позволяет понять, какая именно программа создала источник и робота. Это может понадобиться, если Ваш робот ведёт себя по-разному в тестере и реальных торгах.
Пример доступа к данным:
- Свойство вызывается таким образом.
- Тестер. Своя ветка логики.
- Оптимизатор. Своя ветка логики.
- Боевое подключение. Своя ветка логики.
public CommissionType CommissionType
public CommissionValue
У источника можно запросить текущие настройки по комиссии.
Важно помнить, что это не данные с биржи! Это те данные, которые Вы устанавливаете в интерфейсе.
Пример доступа к данным:
- Запрашиваем перечисление с типом комиссии.
- Комиссия отключена.
- Комиссия, фиксированная за один лот.
- Комиссия в процентах от суммы сделки.
- Если выставлена комиссия на один лот, то так можно получить её размер.
- Если выставлена комиссия в % от сделки, там мы можем запросить этот %.
public bool ServerIsSupportMarketOrders
Поддерживает ли коннектор, к которому подключен источник, Маркет ордера. True – поддерживает.
Пример доступа к данным:
- Пример запроса свойства.
- Если коннектор разрешает Market ордера, покупаем по маркету.
public bool ServerIsSupportChangeOrderPrice
Поддерживает ли коннектор, к которому подключен источник, смену цены ордера. True – поддерживает.
Пример доступа к данным:
- Берём список всех открытых позиций.
- Если открытых позиций больше, чем ноль.
- Если сторона первой позиции — Покупка.
- Берём у позиции первый ордер на открытие.
- Если ордер активный, т.е. стоит в рынке.
- Если биржа поддерживает перестановку ордера.
- Переставляем его.
В итоге, эта логика будет перевыставлять цену ордера каждую новую свечу на LOW закрывшейся свечи, ожидая пока его исполнят.
Удачных алгоритмов!
Комментарии открыты для друзей!
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
Подробнее https://smart-lab.ru/compan...












