rss

Профиль компании

Финансовые компании

Блог компании Os_Engine | Пример одноногого индексного арбитража на возврат к среднему. Торговля от индекса #13

Рассмотрим еще один пример бесплатного арбитражного робота. Продолжаем знакомиться с возможностями BotTabIndex.

Пример одноногого индексного арбитража на возврат к среднему. Торговля от индекса #13


Торговая идея:

Брать инструменты, которые отклоняются от широкого рынка без импульса и торговать их на возврат к индексу.

Пример одноногого индексного арбитража на возврат к среднему. Торговля от индекса #13

Ну или так:

Пример одноногого индексного арбитража на возврат к среднему. Торговля от индекса #13

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

  1. Индекс. BotTabIndex – для генерации индекса.
  2. Скринер. BotTabScreener – для того, чтобы брать сразу N инструментов с рынка и торговать одновременно их все.

 

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

  1. Корреляция, которая понадобиться нам для динамического отсеивания инструментов.
  2. График «Минимальных остатков от разницы между инструментами с оптимальным мультипликатором».

 

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

  1. Строим широкий индекс, выбирая бумаги по объёму, взвешивая по цене.
  2. Каждое обновление индекса проверяем каждый инструмента на корреляцию.
  3. Если инструмент проходит, проверяем каждый инструмент на отклонение от индекса по «Минимальным остаткам».
  4. Если инструмент отклонился больше, чем на стандартное отклонение, умноженное на мультипликатор, торгуем на схождение назад.
  5. Выход по обратному сигналу / прохождению нулевой отметки на графике «максимальных остатков» / выходу в нейтральную зону.

 

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

Ссылка на ГитХаб: https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/Robots/IndexArbitrage/MultiOneLegArbitrageMeanReversion.cs

Пример одноногого индексного арбитража на возврат к среднему. Торговля от индекса #13

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

Пример одноногого индексного арбитража на возврат к среднему. Торговля от индекса #13

  1. Создание индекса (BotTabIndex) и подписка на событие его обновления. В этом событии логика открытия позиции.
  2. Создание скринера (BotTabScreener) и подписка на событие обновления свечи по любому загруженному в него инструменту. В этом событии логика закрытия позиций.
  3. Инициализация параметров стратегии.

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

Пример одноногого индексного арбитража на возврат к среднему. Торговля от индекса #13

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

 

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

Пример одноногого индексного арбитража на возврат к среднему. Торговля от индекса #13

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

  1. On – включены все режимы торгов.
  2. Off – выключено.
  3. OnlyLong – разрешены только позиции лонг.
  4. OnlyShort – разрешены только позиции шорт.

2. Regime Close Position. Тип закрытия позиции:

  1. Reverse signal. Обратный тип сигнала по графику минимальных отклонений с оптимальным мультипликатором.
  2. No signal. Нейтральное положение графика минимальных отклонений с оптимальным мультипликатором.

3. Max poses count. Максимально разрешённое кол-во одновременно открытых позиций.

4. Percent depo on positions. Процент от доступных средств на одну позицию.

5. Asset in portfolio. Название денежной единицы в портфеле. Если Prime, то будет браться общая единица исчисления, доступна в тестере и некоторых типах подключений к Московской бирже. В остальных случаях нужно выбирать название валюты по тому, как она называется у Вас в портфеле.

6. Slippage. Проскальзывание для заявки в %.

7. Correlation candles look back. За какой период будем считать корреляцию между индексом и бумагой в торгах.

8. Cointegration candles look back. За какой период будем считать график минимальных остатков между бумагой и индексом с оптимальным мультипликатором.

9. Deviation mult. Отклонение для стандартного отклонения на графике минимальных остатков от разницы с оптимальным мультипликатором.

10. Correlation min value. Минимальное значение корреляции для того, чтобы можно было открывать по бумаге позицию.

 

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

 

Пример одноногого индексного арбитража на возврат к среднему. Торговля от индекса #13

В настройках эмулятора биржи у меня подключен сет из 9 фьючерсов с Бинанс. Естественно, Вы можете подключить куда больше:

Пример одноногого индексного арбитража на возврат к среднему. Торговля от индекса #13

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

Пример одноногого индексного арбитража на возврат к среднему. Торговля от индекса #13

В Индекс добавлены все бумаги из источника:

Пример одноногого индексного арбитража на возврат к среднему. Торговля от индекса #13

Также у индекса настроена автоформула:

Пример одноногого индексного арбитража на возврат к среднему. Торговля от индекса #13

В скринер подключены все бумаги:

Пример одноногого индексного арбитража на возврат к среднему. Торговля от индекса #13


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

Пример одноногого индексного арбитража на возврат к среднему. Торговля от индекса #13

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

Пост из серии статей по Индексному Арбитражу.

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

Подписывайтесь. Комментарии открыты для друзей.

Пример одноногого индексного арбитража на возврат к среднему. Торговля от индекса #13

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
Программа лояльности от АЛОР БРОКЕР:https://smart-lab.ru/company/os_engine/blog

Пример одноногого индексного арбитража на возврат к среднему. Торговля от индекса #13
★3

теги блога Алексей Ван <o-s-a.net>

....все тэги



UPDONW
Новый дизайн