Într-un cont MT5 netting, stop-loss și take-profit aparțin poziției cumulate pe un simbol, nu fiecărei cumpărări în parte. O execuție ulterioară poate modifica protecția întregii cantități rămase. Înainte să mărești sau să inversezi poziția, verifică volumul și nivelurile transmise prin ordin. Exemplele de mai jos descriu MT5 netting; nu le aplica automat în MT4, într-un cont hedging sau pe altă platformă.

Ce anume protejează nivelurile SL și TP?

Separă două evidențe: tranzacțiile executate și poziția curentă. Istoricul păstrează execuțiile individuale, în timp ce netting le reunește efectul într-o direcție și un volum. Explicația pozițiilor long și short clarifică diferența. Numărul unui ordin nu creează o porțiune cu protecție proprie. Ca să închizi doar o parte, trebuie să trimiți instrucțiunea potrivită și să verifici cantitatea care a rămas efectiv.

SL și TP sunt condiții de ieșire. Nu reprezintă bani rezervați unei pierderi viitoare și nici un preț garantat de executare. Stabilește dacă citești poziția deschisă, parametrii unui ordin în așteptare sau o tranzacție istorică. Cele trei ecrane pot arăta legitim numere diferite. Un stop vizibil la o execuție veche nu dovedește că poziția actuală îl mai are.

Când se păstrează și când se înlocuiesc nivelurile?

MetaQuotes tratează diferit majorarea sau inversarea, care preiau nivelurile ultimului ordin executat, și închiderea parțială, care păstrează nivelurile poziției. Închiderea integrală le elimină odată cu poziția. Parametrii zero într-un ordin care mărește sau inversează pot elimina SL sau TP corespunzător. Aceasta este o regulă a platformei, nu o recomandare de renunțare la protecție. Documentația MT5 explică moștenirea nivelurilor.

Fereastra ordinului poate completa automat nivelurile existente. Documentația precizează că One Click Trading din panoul graficului sau din Market Watch păstrează SL/TP pentru poziția existentă pe simbol. Absența câmpurilor dintr-un panou rapid nu înseamnă o comandă de ștergere a stopurilor. Compară traseul real al execuției: cererea unui Expert Advisor propriu nu reproduce neapărat comportamentul butonului rapid.

Distinge tranzacția executată de o modificare ulterioară a protecției. Dacă robotul adaugă volum și abia apoi transmite SL/TP revizuite, poziția intermediară poate diferi de țintă. Mesajul din jurnal că modificarea a fost trimisă nu rezolvă expunerea. Ai nevoie de confirmare și de o citire nouă a nivelurilor acceptate de server, mai ales când pe același cont lucrează și alt program.

Cum funcționează majorarea, reducerea și inversarea?

Modelul inițial rămâne un cont ipotetic în USD și un contract EUR/USD: un lot reprezintă 100 000 EUR. Nu includem comision, finanțare sau derapaj de preț. La început s-au cumpărat 0,20 lot la 1,1000, cu SL 1,0970 și TP 1,1060. Fiecare pas presupune executarea cantității indicate și acceptarea parametrilor. Prețurile servesc calculului, nu sunt o recomandare de piață sau specificații universale ale brokerilor.

Majorare: cumpărarea a încă 0,10 lot la 1,1030, cu SL 1,0990 și TP 1,1080, produce o poziție unică de 0,30 lot. Prețul mediu ponderat este (0,20 × 1,1000 + 0,10 × 1,1030) ÷ 0,30 = 1,1010. Noile niveluri acoperă toate cele 0,30 lot, inclusiv cumpărarea anterioară de 0,20. Nu rămân două stopuri independente.

Reducere: vânzarea a 0,05 lot reduce poziția la 0,25 lot. Este o închidere parțială, deci SL 1,0990 și TP 1,1080 se păstrează. Parametrii zero la închiderea parțială reprezintă o situație diferită de parametrii zero la majorare. Identifică întâi schimbarea cantității și abia apoi regula de moștenire. O vânzare nu înseamnă obligatoriu o poziție short nouă.

Inversare: vânzarea a 0,40 lot la 1,1040 împotriva cumpărării rămase de 0,25 închide acele 0,25 și deschide o vânzare de 0,15 lot. În model, ordinul de inversare are SL 1,1070 și TP 1,0980. Aceste niveluri se aplică noii expuneri short. Vânzarea a numai 0,25, în loc de 0,40, ar închide integral poziția fără să lase o direcție nouă.

Patru stări ale aceleiași poziții

Patru stări ale aceleiași pozițiiModel ipotetic MT5 netting: cumpărarea de 0,20 lot devine 0,30, scade la 0,25 și se inversează în vânzare de 0,15 lot. Majorarea preia noile niveluri, reducerea le păstrează, inversarea preia alte niveluri.1. Poziția inițialăCumpărare: 0,20 lotSL 1.0970 · TP 1.10602. Cumpărare de încă 0,10Total: cumpărare 0,30SL 1.0990 · TP 1.10803. Vânzare de 0,05Rămâne: cumpărare 0,25SL și TP neschimbate4. Vânzare de 0,40Rămâne: vânzare 0,15SL 1.1070 · TP 1.0980
Model ipotetic: majorarea schimbă nivelurile întregii poziții, reducerea le păstrează, iar inversarea preia nivelurile ordinului nou. Starea acceptată de server trebuie confirmată.

Pe un ecran mic, derulează diagrama orizontal sau mărește-o. Explicația este disponibilă și în text.

Concluzia diagramei: schimbarea poziției cumulate determină protecția, nu simpla etichetă Buy sau Sell. Vânzarea poate reduce cumpărarea ori crea expunere short. Folosește volumul curent ca să deosebești rezultatele; cantitatea memorată înaintea ultimei execuții nu ajunge. Dacă se execută alt ordin, recalculează instrucțiunea următoare înainte de trimitere.

De ce recalculezi riscul după adăugarea volumului?

La început, distanța de 0,0030 pentru 20 000 EUR reprezintă 60 USD de pierdere planificată până la nivelul SL. După majorare, 30 000 × (1,1010 − 1,0990) înseamnă tot 60 USD. Egalitatea rezultă din aceste numere, nu din netting în sine. Păstrarea stopului vechi la 1,0970 ar însemna 120 USD. O cantitate mai mare schimbă efectul monetar al fiecărei mișcări de preț.

După reducere, poziția rămasă are 25 000 × 0,0020 = 50 USD între intrarea medie și stopul păstrat. După inversare, noua poziție short are 15 000 × (1,1070 − 1,1040) = 45 USD. Sunt măsuri distincte ale expunerii rămase: nu adăuga profitul deja realizat. Pierderea efectivă poate include costuri și o execuție diferită. Contează și moneda contului, și specificația contractului.

Un stop identic poate depăși bugetul în lei?

Adăugăm un diagnostic separat, nu schimbăm USD din model în RON. Presupune un curs ipotetic constant de 4,50 RON pentru 1 USD și un buget de 300 RON pentru pierderea de preț, înainte de costuri. Expunerea de 60 USD înseamnă 270 RON și încape în acest buget; cea de 120 USD înseamnă 540 RON și îl depășește cu 240 RON. După reducere, 50 USD devin 225 RON; după inversare, 45 USD devin 202,50 RON. Cursul nu este o cotație BNR sau o ofertă de conversie a brokerului.

Diferența disponibilă de 30 RON în primul caz nu este o rezervă garantată: comisionul, finanțarea, conversia și o execuție dincolo de stop o pot consuma. Notează separat trei câmpuri — expunere în USD, curs RON/USD și expunere în RON. Altfel poți accepta greșit „60” drept o pierdere de 60 lei. Dacă moneda contului sau cursul se schimbă, refă comparația cu bugetul înaintea următoarei operații.

Același model USD, bugete diferite în leiConversie ipotetică fixă de 4,50 RON/USD, buget 300 RON, fără costuri sau derapaj. Nu reprezintă un curs curent.CALCUL IPOTETICMajorare cu SL 1,099060 USD → 270 RONStopul vechi la 1,0970120 USD → 540 RONDupă reducere50 USD → 225 RONDupă inversare45 USD → 202,50 RON
Același model USD, bugete diferite în lei. Conversie ipotetică fixă de 4,50 RON/USD, buget 300 RON, fără costuri sau derapaj. Nu reprezintă un curs curent.

Un nivel de stop și o sumă fără unitate nu stabilesc riscul în lei. Separă cantitatea, pierderea USD și conversia RON; costurile pot mări pierderea.

Pe un ecran mic poți derula diagrama orizontal sau o poți mări. Valorile și concluzia apar și în textul de mai jos.

Majorare cu SL 1,0990
60 USD → 270 RON – 30 RON sub buget, înainte de costuri.
Stopul vechi la 1,0970
120 USD → 540 RON – 240 RON peste buget.
După reducere
50 USD → 225 RON – Cantitate rămasă: 0,25 lot.
După inversare
45 USD → 202,50 RON – Vânzare rămasă: 0,15 lot.

Același preț al stopului poate însemna altă expunere după schimbarea volumului. Verificarea nivelului și calculul riscului sunt două operații distincte.

Ce verifici după răspunsul serverului?

Citește simbolul, direcția, volumul rămas, intrarea medie și S/L și T/P actuale. Compară cu planul notat înaintea operației. Pentru un EA, OrderSend cu rezultat true nu confirmă execuția: verifică rezultatul, evenimentele și starea contului. Un răspuns neclar nu justifică repetarea presupusă a tranzacției. Ghidul erorilor de ordine MT4 și MT5 ajută la identificarea respingerilor și restricțiilor tehnice.

Dacă protecția lipsește, evaluează expunerea prezentă și posibilitățile de reducere. Nu îndepărta stopul doar ca să obții acceptarea lui. Notează motivul respingerii, cotația curentă și condițiile simbolului. Chiar o cerere de modificare numai a SL/TP cere controlul celuilalt câmp: nu înlocui accidental TP existent cu zero când vrei să modifici SL. O modificare acceptată poate contrazice în continuare planul de risc.

Păstrează în jurnal stările înainte și după, plus identificatorii ordinelor și execuțiilor. În MQL5, POSITION_IDENTIFIER leagă istoricul și persistă la inversarea netting, deși POSITION_TICKET se poate schimba. Un ticket diferit nu dovedește singur o istorie complet separată. Citește identificatorii și valorile din același cont și de pe același server. O captură din alt cont nu permite o comparație utilă.

Ce poți verifica mâine pe demo?

  1. Alege un cont demo confirmat ca netting și volume mici permise. Notează simbolul, direcția curentă, cantitatea și ambele niveluri de protecție. Pregătește un tabel cu starea inițială, instrucțiunea, rezultatul așteptat, răspunsul serverului și starea observată ulterior.
  2. Exersează separat majorarea, reducerea și inversarea. După fiecare execuție confirmată, verifică volumul rămas și SL/TP. Deosebește fereastra ordinului, panoul rapid și EA propriu; nu efectua acest experiment pe un cont real de tranzacționare.
  3. Explică fiecare diferență și recalculează expunerea rămasă înaintea următoarei operații. Nu presupune că stopul a supraviețuit doar fiindcă exista anterior. Prezentarea MT5 te ajută să verifici contextul contului și al testerului înainte de a continua.