Арбитраж на форекс
Трейдеры со стажем, торгующие на forex, наверняка замечали, что котировки одного и того же инструмента у разных дилеров могут незначительно отличатся. Причиной тому помимо злого умысла дилера, может быть временная задержка потока котировок, сглаживание котировок и пр. Смысл арбитражной сделки на форекс состоит в том, чтобы купить инструмент у одного дилера, цена которого ниже, и одновременно продать тот же инструмент у другого, цена которого выше. Сделка совершается, когда существующая разница в котировках компенсирует затраты на совершение сделок (спред/комиссию) у обоих дилеров. Подобные операции называются классическим (двуногим) арбитражем. Главным преимуществом классического арбитража является отсутствие риска, и как следствие нулевые просадки. В случае если котировки одного дилера всегда запаздывают относительно другого, то целесообразно применять одноногий арбитраж, суть которого в том, что сделки совершаются только у дилера с запаздывающими котировками. Преимуществом одноногого арбитража перед классическим состоит в увеличении прибыли, минусом же является появление просадок.
В данной статье мы рассмотрим на конкретном примере тонкости реализации арбитражной стратегии по паре EURUSD между двумя дилинговыми компаниями с помощью программы Мегатрейдер.
Рассмотрим все по порядку, начиная с настройки терминалов MetaTrader 4:
1. Файл советника MegaTraderExchange 1.1 (экспортирует данные из MetaTrader в программу Мегатрейдер) необходимо записать в папку "experts" каталога установки MetaTrader (на моем компьтере это C:\Program Files\Alpari MT4\experts).
2. В меню "Сервис" на вкладке "Советники" нужно установить галочки как показано ниже:


3. В Навигаторе на вкладке "Советники" необходимо советник MegaTraderExchange 1.1 перетащить мышкой на любой из графиков:

4. Нужно убедиться, что кнопка "Советники" на панели инструментов находиться во включеном состоянии, если это не так, то ее необходимо нажать:

Если все настроенно правильно, то значек советника, расположенный в правом верхнем углу графика, будет "улыбаться":
Естественно, что все вышеперечисленное необходимо повторить для настройки второго терминала.
Переходим к настройке Мегатрейдера.
1. Запускаем программу Мегатрейдер, выбираем пункт меню "Настройки"- "Общие настройки", открываем вкладку "MetaTrader" и устанавливаем ID программы. ID должен быть от "0" до"19" и уникальным. При запуске нескольких Мегатрейдеров (до 20) их ID не должны совпадать.
2. Выбираем пункт меню "Настройки" - "Настройки торгового инструмента", на вкладке "Инструменты" в панели "Шорт" добавляем новый инструмент:


Задаем параметры инструмента:
- Аккаунт - номер счета в MetaTrader (в вернем левом углу терминала MetaTrader).
- Код инструмента - пишем точно как написано в MetaTrader.
- Вес в спреде- это коэфициент w в формуле SPRED=(w1*X1+...+wn*Xn)-(wn+1*Xn+1+...+wn+m*Xn+m).
- Количество лотов в единице спреда - таким количеством лотов откроется EURUSD в MetaTrader с аккуантом 359250.
- Ставим галочку "Исполнять первым" - теперь EURUSD на втором терминале откроется только после того, как откроется позиция в первом (на котором стоит галочка). Здесь на самом деле нужно экспериментировать - вариант без галочек может оказаться более перспективным.
Аналогично создаем второй инструмент на панели "Лонг":


3. На вкладке "Дополнительно" указываем время открытия и закрытия торгов. Для круглосуточной торговли пишем "Открытие торгов" - 0:00:00, "Закрытие торгов" - 23:59:59 (Если торговля ведется не круглосуточно, например в американскую сессию, то нужно установить соответствующий период торговли).
Настройка закончена, теперь нужно установить связь с MetaTrader, для этого выбираем пункт меню "Связь" - "Установить соединение с MetaTrader". Через несколько секунд должен начать строится график.
Ниже приведен график спреда, полученный нами при реальной торговле. На графике можно обнаружить несколько интересных моментов, например:

Здесь присутствует возможность купить спред на уровне около -0.0002, а продать на уровне +0,00005. Даже если заложить "проскольз" в 0,00005 пункта, при открытии и закрытии второго инструмента у нас должен остаться 0.00015 пункта чистого дохода. Казалось бы не много, но если учесть, что риск арбитражной сделки около "0", а величина лота может быть значительно больше, чем при обычной торговле (просто возможно потребуется переводить деньги с одного торгового счета на другой), то суммарный процент доходности может быть большим.
Скрипт для торговли должен продавать спред, когда цена Offer (красная линия) меньше или равна -0,0002 и закрывать сделку когда цена Bid (зеленая линия) больше или равна +0,00005, покупать спред когда Bid больше или равна +0,0002 и закрывать сделку, когда Offer меньше или равна -0,00005:

Ставим Мегатрейдер в режим автоматической торговли, для этого выбираем пункт меню "Скрипт"-"Запустить обработку скрипта".
Через несколько дней реальной торговли мы обнаружили, что прибыль от арбитражных сделок в основном скапливается у одного дилера. Поэтому мы решили перейти от классического арбитража к "одноногому", т.е. стали совершать сделки только у одного дилера.
Результаты реальной торговли представлены в следующем отчете (название дилера в отчете было специально скрыто):
Отчет дилера

Таким образом, если, как в нашем случае, прибыль скапливается у одного дилера, то открывать сделку у второго дилера не обязательно, т.е. можно осуществлять "одноногий" арбитраж. Однако при этом следует учитывать следующие два момента:
1. Увеличивается риск данной операции, так как сделка не хеджирована, и как следствие этого увеличивается величина просадки.
2. Дилер должен лояльно относится к коротким (скальперским) сделкам. Если скальперские сделки запрещены, то нужно осуществлять полноценный (с двумя дилерами) арбитраж и в скрипте установить минимальное время удержания сделки (сделать его больше, чем указано в Регламенте предоставления услуг дилера).
Вернуться на главную страницу
Контактные данные:

По вопросам приобретения торгового робота:
+1 123 4567890 hello@loftpineapple.com

По вопросам технической поддержки:
+1 123 4567890 hello@loftpineapple.com

Адрес:
Loft Pineapple, 22 Pink Street,
New York