Chart Pattern Helper nu este un consilier de tranzacționare automatizat. Nu implementează nicio strategie de tranzacționare. Singurul său scop este de a executa tranzacții utilizând ordine în așteptare bazate pe anumite obiecte de diagramă: linii de trend, linii orizontale și canale echidistante. În plus față de executarea obișnuită a tranzacțiilor cu privire la breakouts, acest consultant expert poate face tranzacții cu mită, dacă din anumite motive ați pierdut punctul de plecare.
Principalul avantaj al modelelor grafice Assistant - abilitatea de a instala și configura comenzile în așteptare, în conformitate cu o serie de obiecte plasate în topurile Forex, inclusiv cele cu o înclinație. Acest lucru simplifică tranzacționare pe astfel de figuri populare ca triunghiuri (ascensiuni, descreșteri și simetrice), canale, steaguri, fanioane, dreptunghiuri, „cap și umeri“, „fund dublu / top“, etc.
O descoperire este definită ca o atingere simplă. Consultantul expert nu va aștepta până când prețul se va închide deasupra sau sub linia specificată. Va plasa comenzi în așteptare, care vor fi executate imediat ce prețul atinge nivelul dat.
Deoarece toate obiectele sunt trase pe prețul de ofertă, atunci când se utilizează prețul de cerere, consilierul adaugă valoarea curentă a spread-ului la nivelurile de intrare, oprire și profit. Acest comportament poate fi dezactivat utilizând parametrii de intrare, reducând astfel fluxul comenzilor de schimb trimise la serverul de tranzacționare.
model grafic Asistent capabil de a calcula dimensiunea poziției pe baza parametrilor de date, nivelul de stop-loss și sold / cont de capital - la fel ca calculator mărimea poziției pentru MetaTrader. Puteți dezactiva acest modul și puteți seta un volum de tranzacție fix.
Procesul de operare
Acest Expert Advisor face următorii pași după inițializare:
Parametrii de intrare
- UpperBorderLine (implicit = "UpperBorder") - numele obiectului (linia orizontală sau trend) folosit pentru a defini marginea superioară a modelului. Puteți să denumiți obiectul în funcție de valoarea acestui parametru sau să modificați valoarea parametrului astfel încât să se potrivească cu numele obiectului pe care l-ați utilizat în grafic.
- UpperEntryLine (implicit = "UpperEntry") - numele obiectului (linia orizontala sau trend) folosit pentru a determina nivelul intrarii pentru o comanda de cumparare. Puteți să denumiți obiectul în funcție de valoarea acestui parametru sau să modificați valoarea parametrului astfel încât să se potrivească cu numele obiectului pe care l-ați utilizat în grafic.
- UpperTPLine (implicit = "UpperTP") - numele obiectului (linia orizontală sau trend) utilizat pentru a determina nivelul profitului profitului din comanda de cumpărare. Puteți să denumiți obiectul în funcție de valoarea acestui parametru sau să modificați valoarea parametrului astfel încât să se potrivească cu numele obiectului pe care l-ați utilizat în grafic.
- LowerBorderLine (implicit = "LowerBorder") - numele obiectului (linia orizontală sau trend) utilizat pentru a defini marginea inferioară a modelului. Puteți să denumiți obiectul în funcție de valoarea acestui parametru sau să modificați valoarea parametrului astfel încât să se potrivească cu numele obiectului pe care l-ați utilizat în grafic.
- LowerEntryLine (implicit = "LowerEntry") - numele obiectului (linia orizontala sau trend) folosit pentru a determina nivelul intrarii pentru comanda de vanzare. Puteți să denumiți obiectul în funcție de valoarea acestui parametru sau să modificați valoarea parametrului astfel încât să se potrivească cu numele obiectului pe care l-ați utilizat în grafic.
- LowerTPLine (implicit = "LowerTP") - numele obiectului (linia orizontală sau trend) utilizat pentru a determina nivelul profitului de profit profitabil din vânzare. Puteți să denumiți obiectul în funcție de valoarea acestui parametru sau să modificați valoarea parametrului astfel încât să se potrivească cu numele obiectului pe care l-ați utilizat în grafic.
- BorderChannel (implicit = "Border") este numele obiectului "Canal Egal" folosit pentru a defini marginea de sus și de jos a modelului. Puteți să denumiți obiectul în funcție de valoarea acestui parametru sau să modificați valoarea parametrului astfel încât să se potrivească cu numele obiectului pe care l-ați utilizat în grafic.
- EntryChannel (implicit = "Entry") este numele obiectului "Equal Channel" folosit pentru a determina nivelele de intrare pentru comenzile de cumpărare și vânzare. Puteți să denumiți obiectul în funcție de valoarea acestui parametru sau să modificați valoarea parametrului astfel încât să se potrivească cu numele obiectului pe care l-ați utilizat în grafic.
- TPChannel (implicit = "TP") este numele obiectului "Canal Egal" utilizat pentru a determina nivelele de profit pentru comenzile de vânzare și cumpărare. Puteți să denumiți obiectul în funcție de valoarea acestui parametru sau să modificați valoarea parametrului astfel încât să se potrivească cu numele obiectului pe care l-ați utilizat în grafic.
Managementul comenzilor
- OneCancelsOther (implicit = true) - dacă este adevărat. declanșarea unei singure ordini în așteptare va însemna închiderea ordinii opuse. Dacă este fals. atunci ordinea inversă va rămâne neatinsă și poate funcționa după închiderea primei poziții.
- UseSpreadAdjustment (implicit = true) - dacă este adevărat. atunci spread-ul va fi adăugat la nivelul de intrare la cumpărare și la nivelul stop-loss / take-profit al vânzării. Aceasta va compensa diferența când se folosește prețul de ofertă (Ask), în timp ce toate obiectele grafice sunt desenate la nivelul cererii (Bid). Setați la fals. prin urmare, reduceți numărul de cereri de comenzi de schimb trimise la serverul de tranzacționare al brokerului.
- UseExpiration (implicit = true) - dacă este adevărat. atunci comenzile în așteptare vor fi închise după expirarea perioadei de valabilitate pentru închiderea bara curentă sau după 11 minute (MT4) sau 2 minute (MT5) după crearea - ce urmează. Dacă brokerul dvs. nu acceptă valabilitatea ordinelor, va trebui să setați acest parametru la fals.
- DisableBuyOrders (default = false) - dacă este adevărat. atunci nu vor fi create comenzi noi de cumpărare, iar ordinele și pozițiile existente vor fi ignorate.
- DisableSellOrders (implicit = false) - dacă este adevărat. atunci nu vor fi create comenzi noi de vânzare, iar ordinele și pozițiile existente vor fi ignorate.
- PostEntrySLAdjustment (implicit = false) - dacă este adevărat. atunci consilierul va încerca să remedieze pierderea de oprire atunci când apare o nouă lumânare după o descoperire. El va verifica dacă este adecvat nivelul maxim / minim al lămpii descoperite pentru stop-pierdere. Acest lucru poate duce la o încălcare a regulilor specificate pentru calcularea mărimii poziției, dar va contribui la determinarea mai precisă a nivelului pierderii-stop pentru a respecta cu mai multă acuratețe regulile de ieșire din pozițiile de tranzacționare.
Dimensiunea poziției
- CalculatePositionSize (implicit = true) - dacă este adevărată. atunci mărimea poziției este calculată pe baza riscului specificat, mărimea contului (sold sau fonduri), moneda contului și perechea valutară. Procesul de calcul este exact același ca în calculatorul de mărime a poziției. Dacă este fals. atunci se folosește o mărime de poziție fixă.
- UpdatePendingVolume (default = true) - dacă este adevărat. atunci valoarea comenzii în așteptare este actualizată de îndată ce se calculează noua dimensiune a poziției. Acest lucru poate determina un număr excesiv de mare de comenzi trimise la serverul de tranzacționare, deoarece este imposibilă modificarea volumului unei comenzi existente; în schimb, trebuie să ștergeți comanda și să creați unul nou cu un volum nou. Dacă este fals. atunci volumul ordinului rămâne constant până la expirarea perioadei de valabilitate și după re-crearea ulterioară. Acest parametru este ignorat dacă CalculatePositionSize = false.
- FixedPositionSize (implicit = 0,01) - dacă CalculatePositionSize = false. Expert Advisor va folosi valoarea acestui parametru ca volum de comenzi în așteptare care sunt create.
- Risc (implicit = 1) este riscul admis în puncte procentuale din soldul / fondurile contului. Funcționează numai dacă CalculatePositionSize = true. Acest parametru este ignorat dacă UseMoneyInsteadOfPercentage = true.
- MoneyRisk (implicit = 0) este riscul acceptabil în moneda contului. Funcționează numai dacă CalculatePositionSize = true și UseMoneyInsteadOfPercentage = true.
- UseMoneyInsteadOfPercentage (default = false) - dacă este adevărat. atunci mărimea poziției este calculată pe baza riscului acceptabil în moneda contului (MoneyRisk) în loc de punctele procentuale din soldul / fondurile contului (Risc). Funcționează numai dacă CalculatePositionSize = true.
- UseEquityInsteadOfBalance (default = false) - dacă este adevărat. atunci mărimea poziției este calculată pe baza fondurilor (capitalului propriu) disponibile în cont în loc de soldul contului. Funcționează numai dacă CalculatePositionSize = true. Ignorat dacă UseMoneyInsteadOfPercentage = true.
- FixedBalance (implicit = 0) - dacă este egală cu o valoare diferită de zero, va fi folosită în locul balanței / contului curent când se calculează dimensiunea poziției. Funcționează numai dacă CalculatePositionSize = true.
- LotDigits (implicit = 2) - numărul de zecimale permise de brokerul dvs. atunci când specificați volumul comenzii. De exemplu, în cazul în care brokerul dumneavoastră permite comerciale micro loturi (0.01), atunci acest parametru ar trebui să fie egal cu 2. În cazul în care brokerul dumneavoastră permite doar loturi mici (0,1), acest parametru se stabilește la 1. Este necesar numai dacă CalculatePositionSize = true.
Este sigur să deconectați Expert Advisor după ce ați plasat comenzile?
Da, dar ordinele vor expira, dacă nu mai funcționează înainte. Este nevoie de un Expert Advisor în derulare pentru a le recrea și a le actualiza.
Folosește o oprire?
Nu, pierderea de oprire este fixată când poziția este deschisă. Dar puteți utiliza propria oprire, chiar și ca un consultant separat de experți.
Pot modifica nivelurile de oprire-pierdere și de profit după poziția comenzii în așteptare?
Bineînțeles! Puteți începe imediat să schimbați pierderea de oprire și să profitați - de îndată ce redenumiți / ștergeți obiectul TP corespunzător sau dezactivați Expert Advisor.
Desenez modele folosind canale, dar vreau ca consilierul să tranzacționeze doar pentru cumpărare sau doar pentru vânzare. Cum se realizează acest lucru?
Puteți împiedica consultantul expert să utilizeze o comandă de cumpărare sau o comandă de vânzare prin setarea parametrilor de intrare DisableBuyOrders sau DisableSellOrders la true.
Poți schimba ceva pentru mine, te rog?
Această EA este neutră față de ECN. Puteți să tranzacționați în mod liber acest consilier cu brokerii ECN (cu executarea ordinelor de tranzacționare de pe piață), deoarece acesta nu utilizează nivelurile stop-loss și take-profit în ordinele sau utilizările sale, ci numai în ordinele în așteptare.