Робот для парного трейдинга на основе индекса. Торговля от индекса.

Робот для парного трейдинга на основе индекса. Торговля от индекса.

Торговая идея: Берём N площадок для торговли фьючерсами и один инструмент. Строим из этого инструмента равновзвешенный индекс и торгуем от него отклонения в пары. Не больше одной позиции за раз.

 

1. Источники робота.

1. Индекс. BotTabIndex для генерации индекса.

2. Пять BotTabSimple для бумаг, которые мы будем торговать.

 

2. Индикаторы.

1. Отсутствуют.

 

3. Логика робота.

1. Берём 3 (можно легко расширить) площадки для торговли фьючерсами. Берём один инструмент. Строим из этого инструмента равновзвешенный индекс.

2. Вход в позицию:

a. Имеем бумагу, отклонившуюся от индекса вверх.

b. Имеем бумагу, отклонившуюся от индекса вниз.

c. Отклонение бумаги 1 от индекса не меньше N%.

d. Расстояние между бумагами не меньше M%.

e. Покупаем спред между бумагами.

3. Выход из позиции:

a. Расстояние между бумагами уменьшилось до F%

 

4. Исходный код в проекте.

Ссылка на ГитХаб: https://github.com/AlexWan/OsEngine

Конструктор:

2. Создание индекса (BotTabIndex) и подписка на событие его обновления. В этом событии логика открытия позиции.

3. Создание источников для торговли отдельными бумагами.

4. Инициализация параметров стратегии.

Куда надо смотреть в коде:

Блоки с логикой открытия и закрытия позиций выделены комментариями.

 

5. Настройки робота.

1. Regime. Режим работы:

a. On – включены все режимы торгов.

b. Off – выключено.

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. Отклонение между бумагами, при достижении которого спред между бумагами надо продать.

 

6. Запуск робота в тестере.

В настройках эмулятора биржи у меня подключена папка с данными о торгах с трёх бирж: Binance, BingX, ByBit:

Создаём робота. Открываем его чарт и настраиваем источники:

В Индекс добавлены три бумаги с разных бирж. Автоформула отключена. В качестве формулы индекса взято их среднее:

Подключены три варианта одной бумаги с разных бирж. Можно этот список расширить до 5. При этом изменив немного код до 20+. В данном случае вот так:

 

7. Один из вариантов тестирования.

Какие именно бумаги торговались из журнала:

Если что-то не получилось, или остались вопросы, пишите в чат поддержки!

Общаемся здесь: Old School Algo Chat

20:23
247

Комментарии

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