Consilieri Programare Indicatori - 5 minute - un model în linia de subiect! forum Forex


Consilieri de programare Indicatori - Simplu!

Programul consilieri, pentru a testa strategia lor pentru unii indicatori - o chestiune destul de simplu.
Și cunoștințe speciale de programare nu este necesară.
O să-ți spun cum să faci consilier timp de 5 minute, pe baza unor indicatori.

Acest model este potrivit doar pentru strategii. care arată în mod clar funcționarea indicatorului.

Comandarea unor sisteme mai complexe - se referă la programator (programator MQL, Forex Advisors programator uite personalizat în Google).
Acest tip de programare va fi plătit, dar vă va da fiabilitatea că sistemul dvs. va funcționa exact așa cum doriți. N-am identificat la tine am fost trimis la ideile poștale, și pentru tine să înțeleagă esența scrise


Deci, pentru scris, consilier pe indicatori vor trebui să descărcați un șablon

După cum puteți vedea în setările există un bloc în care doriți să transferați toți parametrii externi ai indicatorului.


Mai mult, pentru a porni semnalele de strategie de la indicatorul dvs. trebuie să fie scris în blocul:

/ * Semnal pe indicatorul de unitatea de control
Crearea de variabile pentru semnalele indicatoare
* /
int IndicatorSignal ()
int Sig = 0;
double ExampleMA = Ima (simbol (), 0,20,0, MODE_SMA, PRICE_CLOSE, 1); // Exemplu AI Challenge
double ExampleADX = iADX (simbol (), 0,34, PRICE_CLOSE, MODE_MAI N, 1); // Call Exemplu ADFS
double ExampleCustom = iCustom (simbol (), 0, "Moving medii", 20,0, MODE_SMA, 1); // Exemplu indicator de apel personalizat
// Specificați semnale:
în cazul în care (ExampleMA if (ExampleMA> Bid) Sig = 2; // Dacă AM de mai sus BID preț - se deschide într-o celulă
// 1 - 2 cumparare - vanzare
întoarce (Sig);
>

Acest exemplu prezintă doar un exemplu de funcționare a EA indicatorului MA.

Puteți vedea punerea în aplicare a algoritmului pe exemplul consilierului Strategie (Forex Puria)

Caracteristici funcționale experți din expforex.com

99% dintre experți, indicatori și programe, are un număr de caracteristici funcționale distincte în comparație cu alte dezvoltări programatori
Pentru a se asigura că aveți o idee despre aceste caracteristici în exemplele ce urmează vom încerca să vă spun despre funcționalitatea noastră distinctivă.


Fiecare expert, dezvoltat pentru a comanda, puteți vedea un număr de funcții

În ordinea voi da o descriere completă a acestor funcții, precum și un exemplu pentru a vă arăta munca lor.
1. Parametrul care primește bara de semnal

schimbare (0,1,2.) Număr de bare
Acest parametru este numărul de bar, de la care va lua semnalul de indicatori. Când comandați un expert trebuie să specificați o astfel de detectare a parametrilor de semnal: Deschideți tranzacția imediat după semnalul sau așteptați. până când semnalul se formează la bar închis și deschide tranzacția numai la deschiderea barei următoare
Unii indicatori, datorită algoritmii lor, au o definiție clară: telefonul emite un semnal sonor, la un bar. Dacă vorbim despre claritatea și executarea corespunzătoare a ordinului: tranzacția trebuie să fie prelucrate doar într-un bar închis, care schimbare de parametru = 1, Dacă trebuie să deschideți tranzacția imediat după apariția unui semnal pe bara de curent și indicatorul permite necesar să se pună deplasare = 0.
2. Strategia de semnale Flip

ReverseSignal (adevărat - fals) On \ Off
Acest parametru este indicatorul revoluție semnalele indicatoare \
În cazul în care expertul dvs. este construit pe un anumit algoritm, sau anumite semnale indicator, aveți posibilitatea, fără a reprogramare semnalele interschimbate CUMPARA \ SELL
De exemplu: ReverseSignal = true
Indicatorul dvs. semnalat să cumpere, dar un expert va deschide o vinde afacere.
Indicatorul dvs. semnalat pe VINDE, dar un expert va deschide o afacere CUMPARA.
3. Utilizarea comenzilor în așteptare la poziția de deschidere, în schimb

StopOrderUSE (adevărat - fals) și StopOrderDeltaifUSE (de la statia de minim pe server) la punctele
Acest parametru coroborat nu este în măsură să deschidă poziția și ordinele în așteptare. Dacă presupunem, după declanșarea semnalului pe care doriți să-l verificați prin stabilirea unui ordin în așteptare
De exemplu: StopOrderUSE = true StopOrderDeltaifUSE = 100
În cazul în care indicatorul de semnalat deschiderea consilierului BUY deschide o comanda aflată în așteptare la prețul BUYSTOP Cere un produs + StopOrderDeltaifUSE
În cazul în care indicatorul de semnalat deschiderea consilierului SELL deschide o comandă în așteptare la SELLSTOP pret produs Bid-StopOrderDeltaifUSE
Dacă parametrul este mai mică decât minimul pe server - un expert va da o eroare 130
4. Numărul Magic

Magic (0. 99999) Număr
Acest parametru este un număr special de experți, care stă pe diagramă, dacă utilizați o mulțime de experți în diferite programe, pentru a se evita problemele cu rețea de sârmă ghimpată între o experți tranzacție, fiecare expert trebuie să alocați un număr separat.
Dacă, de exemplu, utilizați un expert, dar cu setări diferite, aveți nevoie de fiecare expert cu setările atribuite un număr magic. De asemenea, această opțiune ar trebui să fie schimbate pe diferite perechi valutare, în scopul de a face rapid cu un raport detaliat, care a fost legat expertul într-o pereche.
5. Tranzacții stop-loss

StopLoss (0.) la alineatele
Acest parametru reprezintă StopLoss fiecare poziție Această sumă minus revendicările, în care serverul de tranzacție va fi închisă
0 - dezactivat, iar tranzacția va StopLoss este 0.
Acest parametru este necesar pentru a pune cel puțin - opritorul minim pe server.
Dacă parametrul este mai mică decât minimul pe server - un expert va da o eroare 130
6. Ia tranzacție profit

TakeProfit (0.) la alineatele
Acest parametru reprezintă takeprofit fiecare poziție Această sumă plus revendicări, în care serverul de tranzacții va fi închis
0 - dezactivat, iar tranzacția va avea profit este 0.
Acest parametru este necesar pentru a pune cel puțin - opritorul minim pe server.
Dacă parametrul este mai mică decât minimul pe server - un expert va da o eroare 130
7. tranzacție Alunecarea

Alunecarea (0.) La punctele
Acest derapaj ajustează la deschiderea tranzacției
Pretul de piata se misca reale foarte repede, astfel încât atunci când depunerea unei comenzi la server, serverul poate oferi răspunsul: Prețurile s-au schimbat, recotari și așa mai departe. Pentru a nu trimite serverul de o mulțime de comenzi, puteți seta parametrii de derapaj admis la tranzacție de deschidere
De exemplu: Slippage = 10
La depunerea ordinelor la prețul de deschidere a fost 1.1234, dar prețul a fost schimbat la 1.1238, caz în care tranzacția va fi deschis la prețul de 1.1238 nu returnează re-citate. Dar dacă Alunecarea = 0, tranzacția nu apare în acest exemplu, serverul returnează o eroare requotes (preț nou).
8. pozițiile de execuție de piață în contul

MarketWatch (adevărat - fals)
Această opțiune poate fi activată pentru conturile din grupul constând ECN \ NDD și \ sau conturi care utilizează execuție piață.
Principiu: În conturile deținute în grupul de ECN \ NDD și \ sau conturi care utilizează execuție Market este interzisă deschiderea pozițiilor cu stabilit StopLoss \ takeprofit, dar este permis să deschidă o poziție cu un Stop Loss \ TakeProfit = 0, și, în același timp, după deschiderea cu succes a poziției modificate stopLoss pe și \ sau Take Profit
Această caracteristică, atunci când este pornit, se deschide mai întâi o poziție, apoi setează-l StopLoss \ takeprofit
9. Închiderea tranzacției pe semnalul invers

ClosePosifChange (adevărat - fals)
Acest parametru controlează capacitatea de a închide o tranzacție opusă la deschiderea unuia nou. În cazul în care indicatorul utilizează semnale. CUMPARA - VINDE - cumparare - vanzare. că atunci când această setare este activată, un expert înainte de deschiderea noului acord va închide contrariul
10. Numărul de poziții de strategie semnalelor

ONlyOnePosbySignal (adevărat - fals) On \ Off
Acest parametru ajustează posibilitatea de a deschide o poziție sau mai multe poziții.
Când se află în poziția închisă decât atunci când fiecare semnal 1 la 1 poziție bar va fi deschis.
De exemplu: Semnale rândul său, strategia dă un semnal pentru a cumpăra pe fiecare bară noi, în același timp, în cazul în care funcția ONlyOnePosbySignal = adevărat că, atunci când semnalul de pe fiecare bară va fi deschisă tranzacție BUY
Dacă această funcție este ONlyOnePosbySignal = false. expertul poate deschide doar o singură tranzacție pe un singur BUY afacere și să vândă și să aștepte până când acestea sunt închise
11. Lot fix

DynamicLot (adevărat - fals) LotBalancePcnt (ca procent din marja liberă)
Acești parametri sunt ajustate automat de calcul și stabilirea o mulțime de marjă liberă
Detalii despre acest parametru discutat în articolul Avtolot (calcularea soldului curent al lotului)
13. lot maxim

OpenHour (în ore) OpenMinute (în (în minute)) CloseHour (în ore) CloseMinute (în minute)
Aceste setări guvernează intervalul de timp de lucru consilier, cu el în prezent se aplică numai pentru deschiderea de noi poziții Trallingstop, breakeven va lucra, indiferent de banda
De exemplu: Vrei să fii un expert pentru a comerțului numai de la 14:00 până la 18:35, atunci parametrii va arata astfel: OpenHour = 14 OpenMinute = 0 CloseHour = 18 = 35 CloseMinute
Tranzacțiile vor fi deschise numai în intervalul între orele 14:00 și 18:35, în toate celelalte momente, consilierul va sări peste semnale din strategia ta.
16. Classic TralingStop

TrailingStopUSE (adevărat - fals) IfProfTrail (true - fals) TrailingStop (în puncte) TrailingStep (în puncte)
Acești parametri includ dezactiva \ urmărirea automată prin modificarea poziției pierderii de oprire în zona +.
TrailingStopUSE - Activează \ dezactivează funcția Trallingstop
IfProfTrail - dacă este adevărat consilier începe doar modificări, deoarece poziția de eliberare a pragului de rentabilitate. dacă este fals - tralingstop începe imediat după introducerea de poziție și trage-l după prețul
TrailingStop - distanța în punctele de prețul actual la pierderea de oprire de așteptat. Această opțiune nu poate fi mai mică decât minimul pe server.
modificarea pas TrailingStep- a StopLoss
De exemplu: Stop Loss va fi actualizat la fiecare puncte TrailingStep la o distanta de puncte TrailingStop de prețul actual
17 TralingStop pe Parabolic SAR

TrailingStopSAR (adevărat - fals) pas și maximă (Opțiuni Parabolic SAR)
Aceste opțiuni includ abilitatea de a modifica StopLoss stabilit la Parabolica
În acest stop-loss va fi actualizat cu fiecare nouă valoare a Parabolic SAR.
Prin urmare, BUY modificat atunci când parabolică este sub prețul, Vindem parabolice se modifică atunci când ratele de mai sus.
18. Funcția de închidere totală pe profit \ pierdere

Acești parametri sunt ajustate în măsură să închidă tranzacția \ tranzacția instrumentului și numărul magic, ajungând unul dintre parametrii
parametrii
TypeofClose = 1; profit de închidere Tip- 1 - dolar -Item 2, 3 -% capitalului propriu, 4 -% Balan
CloseProfit = false; -Zakryvat dacă +
prifitessss = 10; -cele numărul de unități (în funcție de TypeofClose alegere) pentru profitul de închidere
CloseLoss = false; -zakryvat în cazul în care -
lossss = -10; -Numărul de unități (în funcție de TypeofClose alegere) pentru pierderea de închidere
OFFAllEaAfterClosePROF = false; -Vyklyuchat toți consilierii și script-uri după încheierea profiturilor.
OFFAllEaAfterCloseLOSS = false; -Vyklyuchat toți consilierii și script-uri după închiderea pierderii.
De exemplu:
Dacă doriți să închideți câteva oferte de CUMPĂRA \ Vindeți atunci când profiturile din contul de 10 $:
TypeofClose = 1; CloseProfit = true; prifitessss = 10;
Dacă doriți să închideți câteva oferte de CUMPĂRA \ vândă în pierdere într-un rând de 200 de puncte:
TypeofClose = 2; CloseLoss = true; lossss = 200;
Dacă doriți să închideți câteva oferte de CUMPĂRA \ vândă în pierdere într-un rând în 5% din depozit, precum și pentru a închide mai multe oferte de CUMPĂRA \ Vindeți atunci când profiturile din contul de 10% din depozit:
TypeofClose = 4; CloseLoss = true; lossss = 5; CloseProfit = true; prifitessss = 10;
În acest caz, puteți dezactiva consilierii după funcția de închidere, inclusiv OFFAllEaAfterClosePROF și \ sau OFFAllEaAfterCloseLOSS. Apoi consilierul după închiderea totală dezactivează toate consilierii
19. Set stop loss la pragul de rentabilitate

MovingInWLUSE (adevărat - fals) LevelWLoss (în puncte) LevelProfit (în puncte)
Acești parametri guvernează opțiunea de a permite modificarea tranzacției la pragul de rentabilitate, cât mai curând posibil
de exemplu
Vrei să setați stop-loss la puntele atunci când tranzacția dial +10 sâmburi:
MovingInWLUSE = true; LevelWLoss = 0; LevelProfit = 10;
Vrei să setați stop-loss la +5 puncte, în cazul în care tranzacția va apela +20 sâmburi:
MovingInWLUSE = true; LevelWLoss = 5; LevelProfit = 20;
În acest caz, diferența dintre LevelProfit - LevelWLoss trebuie să fie întotdeauna mai mare sau egală cu stiva minimă pe server

articole similare