Изображение блога
Алексей Ван <o-s-a.net>
Алексей Ван <o-s-a.net> Блог компании Os_Engine
09 января 2024, 11:49

Разное #5. Экстренная остановка роботов по бумаге и закрытие позиций на бирже. Коннекторы к OsEngine #44

Есть в OsEngine функционал, который по одной кнопке останавливает торги по определённой бумаге и закрывает позицию. Штука появилась недавно, не уверен, что ей кто-то пользуется кроме нашего управляющего, однако функционал важен и нужен.

Разное #5. Экстренная остановка роботов по бумаге и закрытие позиций на бирже. Коннекторы к OsEngine #44

Выглядит это так:

Разное #5. Экстренная остановка роботов по бумаге и закрытие позиций на бирже. Коннекторы к OsEngine #44

 

1. Пример 1: ALOR OPEN API.

 

Идём сразу в пример. В реализацию класса разрешений для коннектора ALOR Open Api. Нам понадобятся три свойства из торговых разрешений. Вот эти:

Разное #5. Экстренная остановка роботов по бумаге и закрытие позиций на бирже. Коннекторы к OsEngine #44
Разное #5. Экстренная остановка роботов по бумаге и закрытие позиций на бирже. Коннекторы к OsEngine #44

1.1. ManuallyClosePositionOnBoard_IsOn

Включена ли возможность автозакрытия позиций. Чтобы работало, ставим TRUE.

 

1.2. ManuallyClosePositionOnBoard_ValuesForTrimmingName

Это массив строк, которые нужно обрезать от названия бумаги. Если надо. В случае АЛОР, не надо.

 

1.3. ManuallyClosePositionOnBoard_ExceptionPositionNames

Это массив названий бумаг в портфеле, которые не надо пытаться закрывать. Исключения из правил, рядом с которыми не будет кнопки закрыть позиции.

В данном случае денежная позиция не может быть закрыта поэтому здесь этот массив создан.

 

2. Пример 2: BitGet Futures.

Разное #5. Экстренная остановка роботов по бумаге и закрытие позиций на бирже. Коннекторы к OsEngine #44

1.1. ManuallyClosePositionOnBoard_IsOn

Включена ли возможность автозакрытия позиций. Чтобы работало, ставим TRUE.

 

1.2. ManuallyClosePositionOnBoard_ValuesForTrimmingName

Это массив строк, которые нужно обрезать от названия бумаги. Тут Важно!!! BitGetFutures для каждой позиции даёт определённый статус её открытия. Только лонг, только шорт и в обе стороны. Это настраивается режимом хеджирования. И этот статус добавляется к названию фьючерса.

Соответственно, в этом массиве должны храниться эти лишние префиксы, иначе позиции закрываться не смогут.

 

1.3. ManuallyClosePositionOnBoard_ExceptionPositionNames

Это массив названий бумаг в портфеле, которые не надо пытаться закрывать. Исключения из правил, рядом с которыми не будет кнопки закрыть позиции.

В данном случае денежная позиция не может быть закрыта. Поэтому здесь этот массив создан.

 

3. Спот крипты – НЕ БУДЕТ РАБОТАТЬ.

На СПОТ рынках крипты не надо пытаться этот функционал реанимировать. Это необходимо только для биржи и подключений, на которых есть какое-то подобие единой денежной позиции. Когда мы можем точно знать, по какой бумаге и портфелю нужно провести операцию, чтобы убрать позицию. Когда у Вас 500 различных валют в портфеле, как на споте крипты, это не получится.

 

Удачных алгоритмов!

Пост из серии «Коннекторы к OsEngine»

Серия о том, как стать настоящим программистом и изменить свою профессию.

Оглавление и смыслы здесь: https://smart-lab.ru/company/os_engine/blog/959953.php

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

Разное #5. Экстренная остановка роботов по бумаге и закрытие позиций на бирже. Коннекторы к OsEngine #44

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

Разное #5. Экстренная остановка роботов по бумаге и закрытие позиций на бирже. Коннекторы к OsEngine #44

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

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

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