După Close By în MT5 pot apărea două executări de ieșire, deși rezultatul din preț al perechii este atribuit uneia singure. Zero la cealaltă nu dovedește dispariția profitului. Leagă ordinul de ambele poziții și reconciliază suma cu toate costurile. Mecanismul privește poziții opuse pe același simbol, într-un cont hedging care permite operațiunea; nu este identic cu două închideri independente la prețul curent.

Ce deosebește Close By de două ieșiri separate?

Close By închide o poziție folosind poziția opusă din același instrument. Pe netting nu există acea pereche independentă: tranzacția opusă reduce, închide ori inversează poziția unică. Nu transfera instrucțiunile între modurile de evidență. Verifică simbolul exact și dacă SYMBOL_ORDER_MODE include SYMBOL_ORDER_CLOSEBY. Eticheta hedging a contului nu verifică singură toate permisiunile. Long și short explică direcțiile.

Pentru cod, verificarea steagului este (mask & SYMBOL_ORDER_CLOSEBY) == SYMBOL_ORDER_CLOSEBY, unde mask este valoarea citită a proprietății. Steagul are valoarea 64. În exemplul paginii oficiale despre proprietățile simbolului, ramura Close By folosește din greșeală SYMBOL_ORDER_TP în partea stângă; tabelul aceleiași pagini identifică distinct cele două steaguri. Nu copia acea condiție ca test valid. Acest control izolat nu trimite ordin și nu înlocuiește verificarea contului. Nu deschide o poziție nouă doar pentru a obține funcția de închidere.

De ce istoricul arată profit și zero?

Operațiunea produce două executări OUT_BY. Clasificarea DEAL_ENTRY_OUT_BY descrie închiderea prin poziția opusă; nu este un comision. Se deosebește de ieșirea obișnuită OUT și de inversarea INOUT. Leagă ordinul Close By și identificatorii ambelor poziții înainte să tratezi rândurile drept observații ale strategiei.

AlgoBook MetaQuotes explică atribuirea rezultatului primei poziții specificate în cerere; a doua ieșire are rezultat din preț zero. Inversarea ticketurilor poate schimba statistica atribuită long și short fără să schimbe suma în modelul cu condiții fixe. O creștere a numărului de longuri profitabile nu dovedește, singură, îmbunătățirea strategiei. Afirmația din sursă despre zero privește rezultatul acelei ieșiri, nu absența tuturor costurilor.

Alege unitatea analizei înainte să calculezi performanța: executare individuală, poziție închisă complet sau pereche compensată. Două rânduri de ieșire pot descrie o singură operațiune. Numărarea lor drept două semnale independente schimbă numitorul statisticii. Aplică aceeași regulă câștigurilor și pierderilor; nu o schimba doar pentru că un raport arată mai atractiv.

Cum reconciliezi perechea fără profit dublat?

Modelul inițial este fictiv: contract liniar EUR/USD de 100 000 EUR/lot, cont USD, long L de 0,10 lot deschis la 1.1000 și short S de 0,10 la 1.1010. Costurile complete ale perechii sunt presupuse 4 USD. Excludem variațiile prețurilor, conversiei și întârzierii între variante. Fiecare poziție reprezintă 10 000 EUR; diferența (1.1010 − 1.1000) × 10 000 dă 10 USD din preț.

Două înregistrări nu dublează rezultatul

Două înregistrări nu dublează rezultatulModel propriu: OUT_BY L înregistrează 10 USD și OUT_BY S zero. Suma din preț este 10 USD; costurile complete presupuse 4 USD lasă 6 USD. Nu sunt tarife sau rezultate observate.OUT_BY poziția L10 USDPrima în operațiuneOUT_BY poziția S0 USDA doua în operațiuneTotal din preț10 USDCosturi pereche: 4 USDNet: 6 USD; nu scădea din nou costurile.Model propriu, cu valori ipotetice.
Două înregistrări nu dublează rezultatul. Modelul sursă: 10 USD și 0 USD, costuri complete 4 USD, net 6 USD.

Adună rezultatele înregistrate și scade costurile complete o singură dată; zero din preț nu este comision zero.

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.

Pe un ecran mic, derulează tabelul orizontal pentru a citi toate coloanele.

Ordinea ticketurilor schimbă atribuirea în model
OrdineLSTotal din prețDupă costuri
L, apoi S10 USD0 USD10 USD6 USD
S, apoi L0 USD10 USD10 USD6 USD

Nu adăuga încă 10 USD reconstruind un profit separat din prețurile oglindite ale celui de-al doilea rând. Zero nu este o sumă de numerar lipsă. Pentru reconciliere de la soldul anterior deschiderii, adaugi rezultatul de 10 USD și scazi costurile complete de 4 USD o singură dată. Verifică ce costuri au fost deja înregistrate la intrare.

Împărțim fictiv cele 4 USD în câte 1 USD la deschiderea fiecărei poziții și câte 1 USD la fiecare închidere. Soldul inițial 1 000 USD devine 998 USD după intrări. Ieșirile adaugă 10 USD și scad alte 2 USD: sold final 1 006 USD, rezultat complet 6 USD. A doua ieșire poate avea profit din preț zero și comision de 1 USD, deci contribuție netă negativă. Nu o numi gratuită și nu o considera automat semnal pierzător independent. Aceasta este alocarea inventată a modelului, nu tariful vreunui broker.

Model RON: soldul crește cu 127, dar perechea câștigă 27

Extensie distinctă, ipotetică: un registru în RON începe cu 4 500 RON. Păstrăm rezultatul din preț 10 USD și costurile complete 4 USD, convertite constant la 4,50 RON/USD. Conversia este o ipoteză, fără curs curent sau ofertă de cont RON. După deschidere există o depunere externă de 100 RON. Nu atribuim depunerea strategiei.

Pe un ecran mic, derulează tabelul orizontal pentru a citi toate coloanele.

Reconciliere cronologică, fără deducerea repetată a costurilor
EvenimentSchimbare RONSold RON
Înaintea perechii—4 500
Costuri la deschidere: 2 USD−94 491
Depunere externă+1004 591
Rezultat din preț: 10 USD+454 636
Costuri noi la închidere: 2 USD−94 627

Creșterea soldului este 127 RON; eliminând depunerea, rămân 27 RON = (10 − 4) × 4,50. Numai fluxul de la închidere ar fi +36 RON, dar omite costurile de deschidere de 9 RON. Nici 127, nici 36 nu reprezintă rezultatul complet al perechii. Reconcilierea acesteia nu calculează rentabilitatea anuală, impozitul sau performanța ajustată la momentul depunerii.

De ce închiderea separată poate avea alt rezultat?

În varianta inițială cu Bid 1.1020 și Ask 1.1022 simultane, închiderea separată a L la Bid dă 20 USD, iar S la Ask dă −12 USD. Suma înaintea costurilor este 8 USD, față de 10 USD prin Close By. Diferența de 2 USD este spreadul 0.0002 × 10 000 EUR. Comparația ține constante prețurile și costurile; nu promite aceeași economie finală în orice condiții.

Comisionul, finanțarea, conversia și momentele diferite de executare pot schimba totalul. Verifică moneda fiecărei componente în raport. Zero la câmpul profit nu dovedește zero la comision. Separă mecanica prețului de tariful efectiv și nu deduce avantajul financiar complet numai din denumirea operațiunii.

Ce rămâne când volumele diferă?

Close By compensează cantitatea comună mai mică. În varianta revizuită, L are 0,30 lot și S 0,10. Compensarea a câte 0,10 lasă 0,20 lot long. Contul nu este fără expunere doar fiindcă istoricul conține o închidere prin poziție opusă.

La aceleași prețuri, restul de 20 000 EUR, de la intrare 1.1000 la Bid 1.1020, are în model câștig nerealizat 40 USD. Nu îl adăuga la sold drept bani deja încasați. Citește volumul curent, protecția acceptată și costurile viitoare ale menținerii. Rezultat realizat și rezultat flotant explică diferența. Aceasta este varianta cu volume inegale, nu un rest suplimentar în modelul RON al perechii egale complet închise.

Ce verifici la următoarea reconciliere?

  1. Pe demo, leagă un ordin Close By de cele două executări OUT_BY, identificatorii pozițiilor, volumul închis, monedă și câmpurile profit/cost. Un singur zero nu descrie perechea.
  2. Adună rezultatele și costurile cu semnul lor, fiecare o singură dată. Compară cu istoricul soldului, separând depunerile, operațiunile fără legătură și evaluarea încă nerealizată.
  3. După confirmare, verifică pozițiile rămase și protecția lor. Dacă rezultatul este neclar, urmează procedura de reconciliere a erorilor înainte de retrimitere. Modelul nu recomandă deschiderea unei perechi opuse.