Mai multe scripturi pentru a simplifica tranzacționarea

1 Scrisoarea de închidere a ordinului

extern int Magic = 0; // închide numai tranzacțiile cu magia 0-deschisă manual
extern bool MagicAll = adevărat; // dacă este adevărat - închideți toate






extern int Profit = 0; // închide numai tranzacțiile cu profit mai mult Profit
extern int TipOrder = 0; // (0) - toate comenzile (1) - Cumpăr (-1) - Vindem
extern bool SimbolAll = false; // dacă este adevărat - toate perechile valutare false - doar actuale
boot extern DeleteOrders = true; // dacă este adevărat - ștergeți și amânat false - numai pe piață
încercări externe int = 10; // numărul de încercări de închidere

Scenariul închide ordinea după condiție. Condițiile sunt specificate în setări.
Puteți alege anumite comenzi pentru profit, magie sau simbol.

Uneori este necesar să-i ajuți pe consilier, să adăugați un mandat, dar să îl sfătuiți
a luat pentru propriul său număr Magic, să emită o comandă cu acest număr
acest script vă va ajuta.
În plus, scenariul poate fi util atunci când lucrați cu brokeri MarketExecution (aceasta este atunci când nu vă permit să plasați opriri împreună cu deschiderea ordinului).
Scenariul expune ordinea, iar la următoarea bifați îi plasează.
Puteți să o utilizați și ca un consilier pentru a opri toate comenzile deschise manual.

extern int stoploss = 50. // Nivelul de setare SL, dacă 0, atunci SL nu este setat
takeprofit = 50. // nivelul de plasare TP, dacă este 0, atunci TP nu este setat
Magic = 777; // numărul unic de comandă
extern bool SELL = adevărat. // deschideți comanda SELL
BUY = adevărat; // deschideți comanda CUMPARARE
dublă extern Lot = 0,0; // volumul comenzii
extern int Risc = 1; //% pe care suntem gata să riscăm, este folosit pentru Lot = 0
external slip int = 5; // Abaterea maximă admisă a prețului pentru ordinele de piață
extern bool MarketExecution = adevărat; // Oprirea următorului bifat

Este posibil să plasați simultan ordine în direcții diferite, în acest scop, setați variabilele SELL și BUY la true.

În cazul unor defecțiuni de comunicare sau a unei mișcări puternice a prețurilor, vor exista 10 încercări de plasare a comenzii, după care scenariul va termina lucrarea.

Pentru a rula scriptul, lăsați-l în fereastra diagramă și în meniul care apare, selectați parametrii și tipul comenzii deschise.

string extern variaties_stoplosss = "(0) - nu SL; (-1) prin fractalii (-2) prin zig-zag";
extern int stoploss = - 2. // Nivel SL, dacă 0, atunci SL nu este setat dacă - 1 atunci fractalii dacă -2 apoi zig-zag
takeprofit = 0. // nivelul de setare TP, dacă este 0, atunci TP nu este setat
Magic = 777. // numărul unic de comandă
Ordine = 1; // numărul de ordine care trebuie plasate
extern bool SELL = adevărat. // deschideți comanda SELL
BUY = adevărat; // deschideți comanda CUMPARARE
dublă extern Lot = 0,0; // volumul comenzii
extern int Risc = 1; //% pe care suntem gata să riscăm, este folosit pentru Lot = 0
external slip int = 5; // Abaterea maximă admisă a prețului pentru ordinele de piață
extern bool MarketExecution = adevărat; // Oprirea următorului bifat
șir extern Fractal Definition = "";
extern int Fractal = 10; // câte bare pe fiecare parte sunt folosite pentru a determina fractalul dorit
parametrii zigzag extern ai șirului de caractere = "";
extern int Zigzag_Depth = 12;
extern int Zigzag_Deviation = 5;
extern int Zigzag_Backstep = 3;
extern int Delta = 1; // indent de la un fractal sau o lumânare atunci când setarea o oprire

Comenzi deschise Executarea pieței Fr Zg.mq4
================================================== =============================
4 Instalarea automată a opririlor.
consilier pune stop loss și să profit la toate pozițiile de instrumentul curent (și piață și otlozhkam), în cazul în care sunt expuse la o valoare mai mică decât StopLevel, consilierul nu se schimba opritorul.

stoploss - nivelul SL. dacă 0. atunci SL nu se schimbă
takeprofit - nivelul implementării TP. dacă 0. atunci TP nu se schimbă

extern dublu ProfitClose = 15; // închideți toate comenzile atunci când primiți un profit în moneda depozitului
dublă externă LossClose = 1000; // închideți toate comenzile atunci când primiți o pierdere în moneda depozitului
extern bool AllSymbol = fals; // ia în considerare toate instrumentele sau doar una pe care stă sfătuitorul
extern bool AlertON = false; // semnale când se atinge profitul sau pierderea
extern boom TradeON = false; // permiteți consilierului să închidă comanda când profitul sau pierderea este atinsă

Consilierul închide toate comenzile când se atinge valoarea specificată a profitului sau pierderii în moneda depozitului.
Consilierul poate lucra doar la perechea aruncată sau la toate instrumentele de cont.
El nu pune piciorul.
De îndată ce profitul pe toate ordinele deschise (dacă AllSymbol = true, atunci întregul cont dacă AllSymbol = false numai ordinele curente ale unei perechi valutare) atinge nivelul ProfitClose (în moneda de depozit), toate ordinele acesta zakroyutsya.Stopy nu este destinat. ProfitClose și LossClose sunt indicate în moneda depozitului.
exemplu:
Există mai mulți consilieri în contul dvs. Au deschis numeroase comenzi în diferite valute.
Odată ce profitul total al contului a atins 15 $ (stabilit în parametri) sau pierderea a ajuns la 1000 $, toate comenzile vor fi închise.


Există un singur Profiter în Expert Advisor (specificat în puncte).
Odată ce profitul ordinului este egal cu sau mai mare decât această valoare, consilierul va închide comanda.

string extern SYMBOL1 = "GBPUSD"; // primul caracter
string extern SYMBOL2 = "EURUSD"; // al doilea caracter
extern dublu LOT1 = 0,1; // lotul primului instrument
extern dublu LOT2 = 0,1; // lotul celui de-al doilea instrument
extern int TYPE1 = OP_BUY; // tipul ordinului primului instrument
extern int TYPE2 = OP_SELL; // tipul de ordine al celui de-al doilea instrument
extern int stoploss = 10. // Nivel SL, dacă 0, atunci SL nu este setat
takeprofit = 10; // Nivel de setare TP, dacă este 0, atunci TP nu este setat
extern int Slippage = 3; // alunecare
extern int Magic = 777888;

Opțiune cu 3 valute cm_ea_Hedge3.mq4
Consilier, expune 3 comenzi pentru valutele de 3 milioane dacă pentru toate perechile specificate nu există poziții deschise. Poate fi folosit ca scenariu.
de lucru:
La pornire, verifică dacă există poziții deschise pentru perechile specificate în setări, iar dacă există cel puțin unul, atunci se oprește funcționarea, dacă nu există poziții deschise, atunci le expune. Diferența dintre lucrarea scriptului și consilierul este că scenariul o va face 1 dată, iar consilierul în mod constant pe fiecare bifă va controla situația pe poziții deschise.
================================================== =============================
8 Consilier pentru setarea și schimbarea rapidă a opririlor

Consilierul pune linii (roșu de vânzare și albastru pentru cumpărare) și pune pierderi stop și profit pe aceste linii. Dacă linia este ștearsă, opririle corespunzătoare sunt anulate.






Atunci când linia este mutată, opririle de sub ele se mișcă și ele.

bool extern BUY = false; // permite modificarea Cumpărați
extern bool SELL = adevărat; // permiteți schimbarea vânzării
extern int Stoploss = 20. // stoploss de comenzi
Takeprofit = 20; // comandă de decolare
extern bool DelStopNoLine = adevărat; // elimina opririle dacă nu există nici o linie

_OpenOrders
Scenariul deschide o comandă de piață la prețul curent.
Dacă eliberați butonul mouse-ului sub prețul curent, Vânzarea va fi expusă,
dacă este mai mare, atunci Cumpărați
Puteți să specificați imediat nivelurile opririlor sau după expunerea acestora la un alt script.

_LimitOrders
Scriptul stabilește o comandă limită la prețul în care ați abandonat scriptul.
Dacă eliberați butonul mouse-ului deasupra prețului curent, SellLimit va fi afișat,
dacă este mai mică, BuyLimit
Puteți să specificați imediat nivelurile opririlor sau după expunerea acestora la un alt script.

_StopOrders
Scriptul stabilește o comandă de oprire la prețul în care ați abandonat scriptul.
Dacă eliberați butonul mouse-ului sub prețul curent, SellStop va fi afișat,
dacă este mai mare, BuyStop
Puteți să specificați imediat nivelurile opririlor sau după expunerea acestora la un alt script.

_StopLimitOrders.mq4
Scriptul stabilește o comandă de oprire și limită pentru un preț specificat de mouse
parametrii
MQL-Code:
int = Stoploss.Limit extern 0, // ordinele StopLoss Takeprofit.Limit = 0; // preia comenzi externe double double Lot.Limit = 0.2; // lotul extern int Magic.Limit = 0; // număr unic de ordine acestui consilier, în cazul în care 0 conduce apoi toate comenzile, inclusiv expuse int manual = 0 Stoploss.Stop extern, // ordinele StopLoss Takeprofit.Stop = 0; // ia ordinul comenzilor externe double Lot.Stop = 0.1; // lotul extern int Magic.Stop = 0; // număr unic de ordine acestui consilier, în cazul în care 0 conduce apoi toate comenzile, inclusiv de mână expuse

La fel ca _StopLimitOrders, numai comenzile în așteptare sunt plasate cu o diferență în răspândire.
Utilizați numai în DC cu o distribuție fixă
_TP Mouse.mq4
Scenariul expune în momentul în care ați renunțat la acesta, profitul pentru toate ordinele pentru care este posibil un profit de la un anumit punct.

_SL Mouse.mq4
Scenariul expune în punctul în care l-ați abandonat, stop-pierdere pentru toate ordinele pentru care este posibilă o pierdere de oprire la un anumit punct.

cm_DeleteOrders.mq4
Scriptul șterge toate ordinele în așteptare ale perechii valutare pe care este aruncat
Inclusiv magie
cm_DeleteOrdersMagic.mq4

DeleteSLTP
Scriptul elimină opțiunile StopLoss și Take Profit din toate comenzile

_CloseDeleteMouse
Scenariul închide sau șterge (în funcție de tipul ordinului) acele ordine, la prețul cărora este aruncat.
Prețul este determinat cu o precizie de plus / minus alunecarea (setarea parametrilor)

cm_CloseDeleteMousePercent.mq4 - scriptul închide procentajul ordinului, adică nu întregul mandat, ci doar o parte din acesta
În mod implicit, setarea este de 50%, dacă cineva are nevoie de un procent diferit de închidere, atunci deschideți scriptul în MetaEditor și în linia pe care am setat procentul dorit de închidere și apoi compilați.
MQL-Code:
extern dublu Procent = 50; // procentul de închidere al comenzii

Scriptul funcționează astfel: îl luăm cu mouse-ul și îl lăsăm pe linia ordinului care trebuie să fie parțial închisă.


cm-management v 0,4.mq4
Poate fi instalat ca un consultant sau ca scenariu.
El însuși nu emite mandate, el se oprește și el.
Când începeți cu toate comenzile în așteptare disponibile și la toate opririle, consilierul va desena linii cu inscripțiile corespunzătoare.
Mutarea liniilor, comenzile sau opririle corespunzătoare se mișcă.
Când ștergeți o linie, comanda sau oprirea sunt, de asemenea, șterse.

_NL TOTI CUMPARA Mouse
_NL ALL SELL Mouse
Scripturile transferă la serii fără comenzi BUY and SELL
Script-uri sunt destinate pentru instalarea Stop Loss sau Take Profit ordonează seria de unidirecționale, astfel încât întreaga serie a fost închisă în zero, total (în cazul în care MinProfit = 0) sau a spus MinProfit variabilă (puncte) profit.
Scripturile determină ele însele să instaleze comenzi stoploss sau takeprofit. Depinde dacă întreaga serie este în profit sau pierdere.

Aruncați pe ecran și există linii de trend, pot fi puse oriunde și sub orice unghi, în timp ce scenariul va rămâne în așteptare și va limita ordinele pe liniile sale.
Dacă linia este ștearsă, atunci și comanda este ștearsă, dacă marginea dreaptă a liniei are un timp mai mic decât cel curent, atunci comanda este, de asemenea, ștearsă.

================================================== =============================
11 Scenariul de închidere parțială a ordinelor la intersecția liniei orizontale
Operațiunea scriptului.
La început, scriptul expune linia, la o distanță de TakeProfit de prețul curent.
Când prețul atinge această linie orizontală, comenzile profitabile sunt închise.
Scenariul închide un procent specificat din fiecare comandă, iar valoarea PercentClose = 100% închide complet comanda.
Apoi, scenariul își încheie lucrarea
Linia poate fi mutată la orice preț.

extern int TakeProfit = 30; // profitul de închidere a ordinului în puncte, pentru o astfel de distanță față de prețul curent am plasat linia Close
extern dublu PercentClose = 30; // procentul din închiderea comenzii
external int Magic = - 1; // daca -1 este tot, daca 0 este manual, daca exista un numar, atunci pentru o anumita magie.

================================================== =============================
12. închiderea și ștergerea cu alegerea mărimii lotului
Scriptul șterge și / sau închide comenzile, cu filtrarea lor la volum

dublă externă MinLot = 0,01; // lotul minim pe care îl ștergem / zakyvaem
extern dublu MaxLot = 0,1; // lotul maxim pe care îl ștergem / zakyvay
extern bool Buy = false; // închideți pozițiile de cumpărare
extern bool Vinde = false; // închideți pozițiile
extern bool pending = true; // ștergeți comenzi în așteptare
external slip slip = 2; // alunecarea prețului la închiderea pozițiilor de pe piață

================================================== =============================
13 gestionarea comenzilor prin selectarea acestora cu ajutorul unei linii
Când rulați scenariul, el trage o secțiune de la cea mai mică ordine la cea mai înaltă ordine, trecând prin urmare toate prețurile de deschidere a comenzilor. Schimbând poziția segmentului, schimbăm zona de alegere a comenzilor. Scriptul vă permite să efectuați următoarele acțiuni la comenzile selectate.

Lucrul cu comenzi selectate în așteptare
("ștergeți toate");
("scoateți opritorul");
("elimina limita");

Lucrați cu segmentul selectat de poziții pe piață
("închideți toate");
("închide CUMPĂRĂ");
("închideți vânzarea");

================================================== =============================
14 Script revolving
Scenariul răstoarnă poziția pe care a fost aruncată.
Ie închide o poziție deschisă pe piață și imediat deschide contrariul cu același lot la prețul curent.
cm_ReversMouse.mq4

7 comenzi stop
Scenariul expune până la 7 comenzi de oprire la prețul la care a fost aruncat pe grafic
Fiecare comandă își poate stabili nivelurile stop și mult

MQL-Code:
extern int stoploss_1 = 100, // nivelul SL, dacă 0, atunci SL nu este setat takeprofit_1 = 10; // nivelul de setare TP, dacă 0, atunci TP nu este setat extern dublu Lot_1 = 0.1; // volumul comenzii, dacă 0, atunci nu este setat extern int stoploss_2 = 100, // nivelul setării SL, dacă 0, atunci SL nu este setat takeprofit_2 = 20; // nivelul de setare TP, dacă 0, atunci TP nu este setat extern dublu Lot_2 = 0,2; // volumul ordinului, dacă 0, atunci nu este setat extern int stoploss_3 = 100, // nivelul de setare SL, dacă 0, atunci SL nu este setat la takeprofit_3 = 30; // nivelul de setare TP, dacă 0, atunci TP nu este setat extern dublu Lot_3 = 0,2; // volumul ordinului, dacă 0, atunci nu este setat extern int stoploss_4 = 100, // nivelul setării SL, dacă 0, atunci SL nu este setat takeprofit_4 = 40; // nivelul de setare TP, dacă 0, atunci TP nu este setat extern dublu Lot_4 = 0,2; // volumul comenzii, dacă 0, atunci nu este setat extern int stoploss_5 = 100, // nivelul setării SL, dacă 0, atunci SL nu este setat takeprofit_5 = 50; // nivelul de setare TP, dacă 0, atunci TP nu este setat extern dublu Lot_5 = 0.2; // volumul comenzii, dacă 0, atunci nu este setat extern int stoploss_6 = 100, // nivelul setării SL, dacă 0, atunci SL nu este setat takeprofit_6 = 60; // nivelul de setare TP, dacă 0, atunci TP nu este setat extern dublu Lot_6 = 0,2; // volumul comenzii, dacă 0, atunci nu este setat extern int stoploss_7 = 100, // nivelul setării SL, dacă 0, atunci SL nu este setat takeprofit_7 = 70; // nivelul de setare TP, dacă 0, atunci TP nu este setat extern dublu Lot_7 = 0,2; // volumul ordinului, dacă 0, atunci nu este expus extern int Delta = 0; // comenzile sunt mutate unul față de celălalt, dacă 0, atunci toate comenzile vor fi plasate pe un preț extern int slippage = 3, // Abaterea maximă admisă a prețului pentru comenzile de piață Magic = 0; // numărul unic de comandă

================================================== =============================
16 _ Blocarea traseului (Stop Order) Scenariul expune ordinul de oprire la locul unde a fost aruncat sau la distanta Delta din pret, daca Delta este specificata mai mare de zero.
BuyStop dacă ați scăzut peste preț și SellStop dacă este mai mică.
Apoi, scriptul va trage această comandă pentru prețul de până la declanșator> atunci își va termina activitatea.
Dacă Lot nu este specificat în parametrul Lot, atunci scriptul calculează lotul ca diferență în suma loturilor de indicații (Lok)

19 Jumping peste bare
Scenariul expune ordinul de oprire la locul unde a fost aruncat sau dacă este mai apropiat de cel acceptabil, apoi de cel mai apropiat extremum al lumanii
BuyStop dacă ați scăzut peste preț și SellStop dacă este mai mică
Apoi, scenariul va trage această ordine pe extremele lumânărilor înainte de trigger> după care își va termina lucrarea.
Dacă Lot nu este specificat în parametrul Lot, atunci scriptul calculează lotul ca diferență în suma loturilor de indicații (Lok)
cm tral stop orders.mq4

20 Buy Stop Limit și Sell Stop Limit
Setarea comenzilor în așteptare la atingerea prețului specificat
_BuySellStopLimit.mq4
opisanie.txt







Articole similare

Trimiteți-le prietenilor: