Arbitrage Designer - арбитражный робот для торговли нескольких бумаг. Использование робота Arbitrage Designer – отличная возможность начать зарабатывать на арбитражной торговле. При правильном подходе арбитраж имеет высокую доходность и низкие риски. Для получения максимальной прибыли нужно всегда искать возможность снизить комиссии брокера. В некоторых случаях это возможно сделать, совершив сделок на сумму выше установленной, в других, возможно, потребуется искать другие биржи и активы.
Основная идея арбитражного робота – торговля на коррелирующих инструментах и совершение на них разнонаправленных сделок. Корреляция — статистическая взаимосвязь двух или более случайных величин. При прямой корреляции график цен обоих активов будет двигается одинаково, при обратной рост одного актива означает падение другого. Возможность получения прибыли возникает в момент расхождения цен коррелирующих инструментов и последующем восстановлении. При большой волатильности расхождение цен происходит регулярно, но эти расхождения очень быстро исчезают, и важно иметь возможность успевать совершать сделки.
Робот имеет три вкладки. На первой вкладке строится индекс из бумаг по заданной формуле. На двух других осуществляется торговля выбранными инструментами.
Рис. 1. Описание настроек.
2. Максимум позиций. Какое максимальное количество позиций будет открыто.
3. Какая вкладка торгует первой. На какой вкладке будет первой открыта позиция. Доступно:
4. Время начала торговли. Раньше этого времени торговля запрещена.
5. Время окончания торговли. Позже этого времени торговля запрещена.
Рис. 2. Настройки второй вкладки.
2. Тип объема. Доступно:
3. Объем входа, соответствующий типу объема. Тип объема указывается выше.
4. Количество знаков после запятой в объеме. Используется, если выбран тип объема «валюта контракта». Нужно указать, сколько знаков после запятой используется в инструменте.
5. Проскальзывание в % - величина проскальзывания в процентах от последней цены. (Напр. Последняя цена = 90, Slippage = 1%, значит величина проскальзывания составит 90 * 1 / 100 = 0,9).
6. Цена пересекает канал снизу вверх. Реакция при пересечении ценой канала на вкладке индекса (первой вкладке). Устанавливает, какую позицию открывать на второй вкладке. Покупать или продавать.
7. Цена пересекает канал сверху вниз. Реакция при пересечении ценой канала на вкладке индекса (первой вкладке). Устанавливает, какую позицию открывать на второй вкладке. Покупать или продавать.
Рис. 3. Настройки третьей вкладки.
3. Объем входа, соответствующий типу объема. Тип объема указывается выше.
4. Количество знаков после запятой в объеме. Используется, если выбран тип объема «валюта контракта». Нужно указать, сколько знаков после запятой используется в инструменте.
5. Проскальзывание в % - величина проскальзывания в процентах от последней цены. (Напр. Последняя цена = 90, Slippage = 1%, значит величина проскальзывания составит 90 * 1 / 100 = 0,9).
6. Цена пересекает канал снизу вверх. Реакция при пересечении ценой канала на вкладке индекса (первой вкладке). Устанавливает, какую позицию открывать на второй вкладке. Покупать или продавать.
7. Цена пересекает канал сверху вниз. Реакция при пересечении ценой канала на вкладке индекса (первой вкладке). Устанавливает, какую позицию открывать на второй вкладке. Покупать или продавать.
Рис. 4. Настройки индикаторов.
2. Выход из позиции. Точка выхода из позиции. Доступно:
3. Отклонение для расчета цены ордера. Значение какого индикатора использовать для добавления отступа к значению индикатора входа, для расчета цены открывающего ордера. Доступно:
4. Множитель отклонения. На какое значение умножать значение индикатора отклонения. Допускаются отрицательные значения, которые сужают канал.
5. Период расчета SMA.
6. Тип цены для SMA. Какую цену свечи использовать.
7. Период расчёта Bollinger.
8. Отклонение Bollinger. Отклонение канала Bollinger от его центральной линии. Регулирует ширину канала.
9. Период расчета Price channel UP. Период расчета верхней линии price channel.
10. Период расчета Price channel Down. Период расчета нижней линии price channel.
11. Период расчета Standard Deviation.
12. Тип цены для Standard Deviation. Какую цену свечи использовать.
13. Период расчета ATR.
Тип цен свечи для расчета индикаторов:
Отклонение, для расчета цены открывающего ордера, работает следующим образом:
Допустим значение верхней линии индикатора Bollinger было равно 200, значение ATR равно 5, множитель равен 2. Цена входа будет равна 210(5 * 2 + 200).
Это классический робот для статистического индексного арбитража. Подойдёт для торговли как на биржах криптовалют, так и на классических биржах.
Он работает как в тестере, так и в оптимизаторе. Приготовьтесь к тому, что Вам придётся потратить много времени на поиск работающих параметров.
Робот написан в виде скрипта, имеет открытый исходный код. Если Вы хотите узнать, как правильно писать арбитражных роботов, Вам сюда!
Удачных алгоритмов!