Arbitrato triangolare

 

Arbitraggio su tre coppie di valute come continuazione degli argomenti già menzionati: https://www.mql5.com/ru/forum/111484/page5 e https://www.mql5.com/ru/forum/128859/page98

Algoritmo:

Entriamo nel mercato sulla condizione di arbitraggio (apriamo tre posizioni contemporaneamente su tre coppie): EURUSD (Ask) * USDJPY (Ask) < EURJPY (Bid), cioè compriamo EURUSD e USDJPY, vendiamo EURJPY. I volumi delle posizioni EURUSD e EURJPY devono essere uguali. Il volume delle posizioni aperte per USDJPY, secondo la teoria dei giochi, deve essere maggiore o uguale al prodotto del volume delle posizioni aperte su EURUSD e del prezzo Ask su EURUSD, cioè USDJPY (lotti) >= EURUSD (lotti) * EURUSD (Ask).

Usciamo dal mercato secondo un altro arbitraggio (chiudiamo tre posizioni precedentemente aperte): EURUSD (Bid) * USDJPY (Bid) > EURJPY (Ask).

Se tutto va bene, cioè senza slittamenti significativi non a nostro favore, otterremo un profitto dopo aver chiuso le posizioni.


L'Expert Advisor nel file allegato è basato sull'algoritmo di cui sopra, ma con lo slippage preso in considerazione - il parametro di input è slp (non l'ho ancora testato, quindi è abbastanza possibile che contenga errori).

File:
 
E se dà un errore, cambia broker. Che cosa allora?
 
Se l'arbitraggio deve essere usato, dovrebbe essere usato solo per creare un canale stabile. L'arbitraggio triangolare è una strada per il cimitero. Se prendiamo tutte le coppie con dollaro ed euro per esempio, possiamo quasi sempre trovare 2 coppie (una di coppie di dollari e una di coppie di euro) per l'eurodollaro, il cui capitale supera il capitale dell ' eurodollaro.
 
nikelodeon:
E se dà un errore, cambia broker. Che cosa allora?

Teoricamente è possibile ricalcolare i lotti di tutte le coppie per qualsiasi dimensione di contratto, ma è più facile cambiare broker.
 
trol222:
Se l'arbitraggio deve essere usato, dovrebbe essere usato solo per creare un canale stabile. L'arbitraggio triangolare è una strada per il cimitero. Se prendiamo tutte le coppie con il dollaro e l'euro per esempio, possiamo quasi sempre trovare 2 coppie per l'eurodollaro (una di coppie di dollari e una di coppie di euro) il cui capitale è superiore a quello dell'eurodollaro.

Tutti sono molto bravi in questo. Metterò l'EA sulla demo, e poi vedremo dove si trova la strada.
 

Quale broker suggerireste? O meglio, la domanda è con quale broker lavora il consulente.... Puoi eseguirlo in un test?

 
nikelodeon:

Quale broker suggerireste?


Nessuna. Su questo forum è vietato discuterne, pubblicizzarli, ecc.

Teoricamente, qualsiasi broker che soddisfi le condizioni sarebbe adatto a questo EA:

1. La dimensione dei contratti per tutte e tre le coppie è uguale

2. Il lotto minimo non supera lo 0,01

3. Non c'è alcun divieto di operazioni di arbitraggio nel contratto

 

Ho già trovato un'imprecisione nel codice e ho aggiunto un controllo extra.

L'ultima versione è nel file allegato:

 
Non riesco ancora a testarlo.... Non riesco a trovare il broker giusto. Se non le dispiace dirmi di persona per quale broker lavora. Almeno inizia a fare scambi. Mi piace l'idea in generale...
 

Ho la stessa richiesta di cambiare broker

Garynych Triangle Expert Advisor funziona su audusdjpy

 
Reshetov:


Arbitraggio su tre coppie di valute come continuazione degli argomenti già menzionati: https://www.mql5.com/ru/forum/111484/page5 e https://www.mql5.com/ru/forum/128859/page98

Algoritmo:

Entriamo nel mercato sulla condizione di arbitraggio (apriamo tre posizioni su tre coppie contemporaneamente): EURUSD (Ask) * USDJPY (Ask) < EURJPY (Bid), cioè compriamo EURUSD e USDJPY, vendiamo EURJPY. I volumi delle posizioni EURUSD e EURJPY devono essere uguali. Il volume delle posizioni aperte per USDJPY, secondo la teoria dei giochi, deve essere maggiore o uguale al prodotto del volume delle posizioni aperte su EURUSD e del prezzo Ask su EURUSD, cioè USDJPY (lotti) >= EURUSD (lotti) * EURUSD (Ask).

Usciamo dal mercato secondo un altro arbitraggio (chiudiamo tre posizioni precedentemente aperte): EURUSD (Bid) * USDJPY (Bid) > EURJPY (Ask).

Se tutto va bene, cioè senza slittamenti significativi non a nostro favore, riceveremo un profitto dopo aver chiuso le posizioni.


L'Expert Advisor nel file allegato è basato sull'algoritmo di cui sopra, ma con lo slippage preso in considerazione - il parametro di input è slp (non l'ho ancora testato, quindi è abbastanza possibile che contenga errori).


Le dimensioni dei contratti non dovrebbero essere uguali, altrimenti otterremo un grande scambio di azioni di tutte le posizioni.

Il mio risultato è approssimativamente comprare eurusd 8000 comprare usdjpy 13000 vendere eurjpy 10000

Non hai nemmeno bisogno di un EA per controllarlo, solo un indicatore con selezione dei lotti per strumento