Principiul consilierului este destul de simplu: să luați două perechi valutare - GBPUSD1 și GBPUSD2. Se corelează puternic unul cu celălalt (oscilațiile lor sunt similare). Dacă deschidem poziția GBPUSD1 în achiziție și pe GBPUSD2 în vânzare, obținem o poziție blocată.
"Literal" obținem: Cumpărați GBPUSD1 și vând GBPUSD2. După ceva timp, vom închide ambele poziții. Rezultatul operării noastre poate fi calculat prin formula:
Rezultat = (bid1 - ask1) + (bid2 - ask2) + (bid2 - ask1)
După cum se poate observa din formula, valoarea primei părți a acesteia este cunoscută imediat după executarea ordinelor de cumpărare și vânzare, iar a doua parte devine cunoscută numai atunci când ambele poziții sunt închise. Se pare că rezultatele, la care valoarea "Rezultatului" va fi peste zero, este destul de mare. De exemplu: deschiderea este supusă licitării1> ask2 și închiderea ofertei2> ask1.
Practica aplicării
Acest robot de tranzacționare folosește următoarea schemă de operare (poate fi ușor modificată de utilizator pentru alții): în primul rând, în timp real, condiția este verificată ca bid1> ask2 din orice număr de perechi valutare. Când se constată această condiție, robotul deschide automat pozițiile necesare. Acest consilier păstrează constant contul în starea acoperită.
Când deschideți prima poziție, Expert Advisor creează un fișier ArbitrageStatistic.txt, care este introdus în ordinea descrescătoare a frecvenței de utilizare a oportunității de arbitraj.
Același fișier (cu valoarea monitorizării egal cu TRUE în setările consilierului) înregistrează toate oportunitățile de a încheia o tranzacție de arbitraj cu condițiile de piață în acel moment.
Un robot de tranzacționare poate tranzacționa numai pentru acele tandemuri de perechi valutare. care sunt listate în fișierul Trade-Arbitrage.txt (situat în folderul experts \ files din directorul cu terminalul instalat).
Înregistrările din fișierul Trade-Arbitrage.txt sunt formatate după cum urmează:
// Variante pentru Arbitraj.
// Exemple:
// 1 / EURUSD 1 / (GBPUSD * EURGBP)
// EURUSD * USDJPY EURGBP * GBPJPY
// GBPUSD GBPJPY / USDJPY
Robotul de tranzacționare păstrează un jurnal complet al tuturor acțiunilor sale, ceea ce vă permite să controlați cu precizie funcționarea acestuia.
Abilitatea de a deschide poziții acoperite cu mai multe valute este posibilă utilizând scriptul CheckMyArbitrage, inclus în arhivă împreună cu consilierul.
Setările consilierului
Monedele sunt perechi valutare, din care se vor forma tandemuri.
MinPips - numărul de elemente pe care consilierul le percepe ca o oportunitate de arbitraj.
SlipPage - valoarea maximă posibilă pentru alunecarea interogărilor de pe piață (în puncte).
Blocare - permisiunea (TRUE) sau interzicerea (FALSE) la consilier la deschiderea pozițiilor de blocare.
Loturi - valoarea poziției (în loturi) pentru deschiderea când arbitrajul este posibil.
MaxLot - dimensiunea poziției limită (autorizată de brokerul dvs.).
MinLot - dimensiunea minimă a poziției (lotul minim pentru brokerul dvs.).
Monitorizare - păstrarea tuturor posibilităților de arbitraj (TRUE) sau ignorarea celor pentru care nu au fost deschise poziții (FALSE). Logarea necesită timp, ceea ce poate afecta rezultatul tranzacțiilor de arbitraj.
TimeToWrite - intervale de timp (în minute), la trecerea cărora Expert Advisor va introduce date despre tranzacțiile efectuate în fișierul ArbitrageStatistic.txt.
Probleme cunoscute ale robotului de tranzacționare
În prezent, dezvoltatorii consilierilor sunt conștienți de următoarele probleme, care pot reduce în mod semnificativ eficiența activității expertului. Contabilizarea acestor caracteristici atunci când alegeți un broker poate crește semnificativ eficiența robotului:
alunecarea împotriva poziției, precum și spread-urile / comisioanele pot reduce profiturile din activitatea consilierului la zero.
absența procesării sincrone a comenzilor pe partea brokerului.