В данной статье рассмотрим процесс настройки стратегий, пользующихся классом BotTabIndex на примере запуска робота из прошлой темы.
Создадим экземпляр робота в пользовательском интерфейсе:
Рис. 1. Окно добавления робота.
После добавления робота терминал будет выглядеть следующим образом:
Рис. 2. Расположение вкладок в терминале.
Все вкладки, созданные в роботе, будут отображаться на панели графика в порядке их создания. В нашем случае BotTabIndex идет первой. Чтобы настроить вкладку, нужно ее активировать и нажать кнопку «Настройка данных».
После этого откроется окно добавления источников в индекс:
Рис. 3. Окно добавления источников в индекс.
После нажатия на «+» откроется окно, в котором нужно настроить серии данных и выбрать инструменты:
Рис. 4. Окно настройки источника данных для индекса.
В нашем случае выберем две бумаги - BTCUSDT и ETHUSDT, так как нам нужно построить спред. После нажатия кнопки «Принять» получим следующий вид:
Рис. 5. Источники данных для индекса.
Если нужно изменить какие-то данные, следует дважды кликнуть по строке с нужным инструментом, и откроется окно настройки подключения.
В специальное поле введем следующую формулу:
Рис. 6. Пользовательская формула.
Теперь давайте разберемся, по какому принципу программа обрабатывает данную формулу. Как мы выяснили, бумага BTCUSDT представлена идентификатором A0, ETHUSDT представлен идентификатором A1, поэтому в дальнейших описаниях мы абстрагируемся от названий инструментов и будем использовать только эти значения.
После нажатия кнопки «Принять» индекс вкладка попарно обрабатывает свечи. Цена открытия бумаги A0 делится на цену открытия A1. Таким же образом обрабатываются цены минимума, максимума и закрытия свечей, и на основании этих данных строятся свечи спреда. Далее операция повторяется для вновь появившихся свечей. Если в качестве источников данных используются тики, для построения спреда используются те же вычисления с ценой трейдов.
В формуле разрешено использовать следующие знаки: «+», «-», «*», «/», а также круглые скобки «()» для задания приоритета вычисления операций. Для выравнивания весов можно использовать числа.
Для примера формула расчета индекса корзины из пяти инструментов может выглядеть следующим образом:
Рис. 7. Пример формулы для расчета индекса из пяти бумаг.
Самым дорогим является инструмент под номером A0, поэтому веса остальных выравниваются при помощи умножения на определенные значения, далее сумма делится на общее количество.
Возвращаемся к настройке нашего робота. Нужно настроить еще две простые вкладки, через которые будет вестись торговля. По очереди активируем следующие вкладки и нажимаем кнопку «Настройка данных». Откроется окно:
Рис. 8. Пример формулы для расчета индекса из пяти бумаг.
После проделанных манипуляций можно видеть график спреда, построенный по заданной формуле. На графике разметим, каким образом должен торговать бот:
Рис. 9. Схема работы робота на графике спреда.
Позиции будут отображаться на простых вкладках под номером 2 и 3 для первой ноги и второй соответственно.
Настройки робота доступны в окне параметров:
Рис. 10. Окно с параметрами робота .
Не забываем настроить соответствующий объем для каждого инструмента.
Комментарии