Пример робота с открытым кодом, реализующего усложнённую логику стратегии парного трейдинга.
Берём N площадок для торговли фьючерсами. Берём один инструмент. Строим из этого инструмента равновзвешенный индекс и торгуем от него отклонения в пары. Не больше одной позиции за раз.
1. Берём 3 (можно легко расширить) площадки для торговли фьючерсами. Берём один инструмент. Строим из этого инструмента равновзвешенный индекс.
2. Вход в позицию:
3. Выход из позиции:
Ссылка на ГитХаб: https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/Robots/IndexArbitrage/MultiOneLegArbitrageInTrend.cs
Конструктор:
1. Создание индекса (BotTabIndex) и подписка на событие его обновления. В этом событии логика открытия позиции.
2. Создание источников для торговли отдельными бумагами.
3. Инициализация параметров стратегии.
Куда надо смотреть в коде:
Блоки с логикой открытия и закрытия позиций выделены комментариями.
1. Regime. Режим работы:
2. Percent depo on positions. Процент от доступных средств на одну позицию.
3. Asset in portfolio. Название денежной единицы в портфеле. Если Prime, то будет браться общая единица исчисления, доступная в тестере и некоторых типах подключений к Московской бирже. В остальных случаях нужно выбирать название валюты по тому, как она называется у Вас в портфеле.
4. Min Deviation SecToIndex To Entry. Минимальное отклонение бумаги от индекса для того, чтобы можно было считать, что её нужно покупать или шортить.
5. Min Deviation SecToSec ToEntry. Минимальное отклонение между двумя бумагами в паре для того, чтобы можно было считать, что их спред можно купить.
6. Min Deviation To Exit. Отклонение между бумагами, при достижении которого спред между бумагами надо продать.
В настройках эмулятора биржи у меня подключена папка с данными о торгах с трёх бирж: Binance, BingX, ByBit:
Создаём робота. Открываем его чарт и настраиваем источники:
В Индекс добавлены три бумаги с разных бирж. Автоформула отключена. В качестве формулы индекса взято их среднее:
Подключены три варианта одной бумаги с разных бирж. Можно этот список расширить до 5, при этом изменив немного код до 20+. В данном случае вот так:
Какие именно бумаги торговались, из журнала:
Удачных алгоритмов!
Оглавление здесь: https://smart-lab.ru/company/os_engine/blog/997533.php
Подписывайтесь. Комментарии открыты для друзей.