Треугольный арбитраж

 

Арбитраж на трех валютных парах в продолжение уже затронутых тем: https://www.mql5.com/ru/forum/111484/page5 и https://www.mql5.com/ru/forum/128859/page98

Алгоритм:

Входим в рынок по условию арбитража (открываем одновременно три позы на трех парах): EURUSD (Ask) * USDJPY (Ask) < EURJPY (Bid), т.е. покупаем EURUSD и USDJPY, продаем EURJPY. Объемы у поз на EURUSD и ЕURJPY должны быть одинаковы. Объем открываемой позиции для USDJPY, согласно теории игр, должен быть больше или равен произведения объема открываемой позиции на EURUSD и цены Ask на EURUSD, т.е. USDJPY (lots) >= EURUSD (lots) * EURUSD (Ask).

Выходим из рынка по условию еще одного арбитража (закрываем ранее открытые три позы): EURUSD (Bid) * USDJPY (Bid) > EURJPY (Ask).

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


Советник в прикрепленном файле по вышеприведенному алгоритму, но с учетом проскальзываний - входной параметр slp (пока еще не проверял, т.ч. вполне не исключено, что содержит ошибки).

Файлы:
 
А если выдаёт ошибку смените брокера. Что тогда?
 
Арбитраж если и использовать то только в целях создания устойчивого канала .Треугольный арбитраж - дорога на кладбище. Если взять все пары с долларом и с евро например, то для евродоллара почти всегда можно найти такие 2 пары (одна из долларовых пар, другая из евровых пар) - эквити которых будут превышать эквити по евродоллару, причем эти 2 пары не факт что из треугольника евродоллар евройена доларйена или еще какого, это может быть такой треугольник - евродоллар еврофунт долларнок
 
nikelodeon:
А если выдаёт ошибку смените брокера. Что тогда?

Теоретически можно пересчитать лоты всех пар под любые размеры контрактов, но вломы - проще сменить брокера.
 
trol222:
Арбитраж если и использовать то только в целях создания устойчивого канала .Треугольный арбитраж - дорога на кладбище. Если взять все пары с долларом и с евро например, то для евродоллара почти всегда можно найти такие 2 пары (одна из долларовых пар, другая из евровых пар) - эквити которых будут превышать эквити по евродоллару, причем эти 2 пары не факт что из треугольника евродоллар евройена доларйена или еще какого, это может быть такой треугольник - евродоллар еврофунт долларнок

Лясы точить все горазды. Поставлю советника на демо, а там видно будет, куда ему дорога.
 

Какого брокера предложишь? Вернее даже вопрос в том с каким брокером работает советник.... И в тесте ео прогнать можно?

 
nikelodeon:

Какого брокера предложишь?


Никакого. На данном форуме запрещено их обсуждать, рекламировать и т.д.

Теоретически для данного советника подойдет любой брокер, соответствующий условиям:

1. Размеры контрактов для всех трех пар равны

2. Минимальный лот не превышает 0.01

3. В договоре отсутствует запрет на арбитражные сделки

 

Уже обнаружил в коде одну неточность и добавил дополнительную проверку.

Свежая версия в прикрепленном файле:

Файлы:
 
Чёт всё равно не могу оттестить.... брокеры видать не те попадаються. Если не затруднит предложи в личке у какого брокера он работеат. Хотябы начинает совершать сделки. Прост идея понравилась в целом...
 

У меня то же просит сменить брокера

Советник Треугольник Гарыныча работает на audusdjpy

Файлы:
 
Reshetov:


Арбитраж на трех валютных парах в продолжение уже затронутых тем: https://www.mql5.com/ru/forum/111484/page5 и https://www.mql5.com/ru/forum/128859/page98

Алгоритм:

Входим в рынок по условию арбитража (открываем одновременно три позы на трех парах): EURUSD (Ask) * USDJPY (Ask) < EURJPY (Bid), т.е. покупаем EURUSD и USDJPY, продаем EURJPY. Объемы у поз на EURUSD и ЕURJPY должны быть одинаковы. Объем открываемой позиции для USDJPY, согласно теории игр, должен быть больше или равен произведения объема открываемой позиции на EURUSD и цены Ask на EURUSD, т.е. USDJPY (lots) >= EURUSD (lots) * EURUSD (Ask).

Выходим из рынка по условию еще одного арбитража (закрываем ранее открытые три позы): EURUSD (Bid) * USDJPY (Bid) > EURJPY (Ask).

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


Советник в прикрепленном файле по вышеприведенному алгоритму, но с учетом проскальзываний - входной параметр slp (пока еще не проверял, т.ч. вполне не исключено, что содержит ошибки).


Размеры контрактов не должны быть одинаковые иначе получите большой ход стоимости всех позиции по эквити

У меня получилось примерно такое отношение buy eurusd 8000 buy usdjpy 13000 sell eurjpy 10000

Чтобы проверить не нужен даже советник достаточно индикатора с подбором лотов по инструментам