O respingere FIFO în MT5 cere verificarea ordinii de închidere permise pe contul concret. FIFO înseamnă „primul intrat, primul ieșit”; aici poate fi o restricție tehnică a serverului, nu convenția aleasă în jurnal. Păstrează răspunsul, modul contului și pozițiile actuale din simbolul exact. Nu retrimite automat și nu închide altă poziție fără verificarea planului. Limba română a interfeței nu dovedește că regula se aplică unui cont din România.

Regula contului sau metoda din analiză?

Proprietatea ACCOUNT_FIFO_CLOSE arată dacă pozițiile aceluiași simbol se închid în ordinea deschiderii, începând cu cea mai veche. Documentația precizează că în afara modului hedging această proprietate este false. Citește valoarea contului real investigat, furnizorul și condițiile sale. MT5 nu impune prin simpla folosire a platformei aceeași regulă fiecărui utilizator, produs ori jurisdicții.

Separat, FIFO poate fi o convenție analitică de alocare a reducerii către intrările mai vechi. Poți analiza astfel și o poziție comună netting, dar foaia de calcul nu schimbă ce cereri acceptă serverul. Atribuirea rezultatului pentru doi roboți pe netting dezvoltă convențiile. Aici discutăm ordinea tehnică a pozițiilor efective; nu stabilim metoda fiscală pentru România.

Ce înregistrezi după respingere?

Codul 10045, TRADE_RETCODE_FIFO_CLOSE, identifică respingerea asociată setării FIFO. O etichetă generică de eroare la închidere nu separă ordinea de problemele prețului, volumului sau conexiunii. Nici restricția pozițiilor opuse, nici modul close-only al instrumentului nu sunt același lucru cu FIFO.

Notează serverul, un alias al contului, simbolul complet, ticketul, momentul deschiderii și volumul curent. Sortează pozițiile acelui simbol după timp, nu după profit. Ordinea rândurilor dintr-o fereastră sortată altfel nu stabilește prioritatea. Dacă timpii afișați sunt egali la precizia disponibilă, păstrează identificatorii și cere clarificarea ordinii furnizorului; nu inventa o regulă după numărul ticketului.

Cum arată o coadă cu trei poziții?

Model propriu, fictiv: cont hedging cu FIFO=true, trei longuri pe același EUR/USD și contract 100 000 EUR/lot. Bid rămâne 1.1030. Prețurile și orele sunt sintetice, fără costuri, alte evenimente ori alunecare. Orele 08:00, 08:05 și 08:10 păstrează numai ordinea exemplului, fără a pretinde conversie în ora Bucureștiului. Modelul inițial privește închideri complete, nu fiecare regulă posibilă de ieșire parțială.

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

Cea mai veche poziție nu este cea cu profit maxim
PozițieDeschidereVolumPreț de intrareP/L la Bid 1.1030
P108:000,10 lot1.100030 USD
P208:050,20 lot1.101040 USD
P308:100,10 lot1.102010 USD

Cererea de închidere P3 înaintea P1 încalcă ordinea modelului. După confirmarea închiderii complete a P1 urmează P2, nu P3. P2 are profitul maxim, dar nu a fost inițial cea mai veche. Nici volumul minim nu selectează următoarea poziție. Recitește starea după executare: coada construită anterior nu dovedește ce a rămas efectiv.

Ordinea deschiderii, nu clasamentul profitului

Ordinea deschiderii, nu clasamentul profituluiModel FIFO fictiv: P1 la 08:00, P2 la 08:05, P3 la 08:10. Închiderile complete urmează P1, P2, P3 după confirmarea fiecărei închideri anterioare. Ore convenționale, fără conversie de fus.P1 · 08:000,10 lotPrima: profit 30 USDP2 · 08:050,20 lotApoi: profit 40 USDP3 · 08:100,10 lotUltima: profit 10 USDCererea P3 înainte de P1 este respinsă în model.Model propriu, cu valori ipotetice.
Ordinea deschiderii, nu clasamentul profitului. Modelul inițial păstrează P1/P2/P3, timpii și volumele sursă.

După fiecare închidere completă confirmată recitește coada; profitul și sortarea afișajului nu schimbă ordinea.

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.

Totalul inițial este 80 USD. La prețuri fixe, închiderea P1 dă 30 USD realizați și 50 USD flotanți pe P2/P3. După închiderea P2, împărțirea devine 70 USD realizați și 10 USD flotanți. Suma rămâne 80 USD; redistribuirea nu creează un profit suplimentar. Costurile și mișcarea reală a prețului ar putea schimba cifrele.

Model RON: totalul corect poate ascunde o închidere incompletă

Extensie separată, ipotetică: din P1 se execută numai 0,04 lot din cei 0,10 solicitați. Nu afirmăm că un anumit broker produce această executare; presupunem un rezultat parțial confirmat, fără alte schimbări. Bid rămâne 1.1030, conversia este constantă 4,50 RON/USD, fără costuri. Nu este curs actual sau ofertă de cont RON.

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

Două împărțiri ale aceleiași valori, dar alt volum rămas
StareRealizatFlotantTotalVolum deschis
P1 închis complet, presupunere greșită aici135 RON225 RON360 RON0,30 lot
Executare confirmată numai 0,04 lot din P154 RON306 RON360 RON0,36 lot

Cei 0,04 lot dau 4 000 × (1.1030 − 1.1000) = 12 USD realizați. Restul P1 de 0,06 are 18 USD flotanți; împreună cu 40 și 10 USD pe P2/P3 sunt 68 USD. Conversia dă 54 și 306 RON. Chiar dacă verificarea totalului de 360 RON reușește, ea nu dovedește dispariția P1. Volumul real rămas este cu 0,06 lot, adică 6 000 EUR nominali, mai mare decât în presupunerea închiderii complete.

În ipoteza FIFO a modelului, P1 rămâne prima poziție din coadă. P2 nu devine prima doar fiindcă a fost trimisă cererea pentru P1. Dovada necesară este cantitatea executată și poziția rămasă, nu un total de profit care se poate potrivi în ambele variante. Această extensie nu generalizează regulile tuturor închiderilor parțiale sau pragurilor minime ale furnizorilor.

De ce nu înlocuiești cererea cu închiderea celei mai vechi?

Poziția selectată poate aparține altui plan sau altui EA. Închiderea automată a altei poziții schimbă acel plan, chiar dacă respectă restricția tehnică. Verifică simbolul, direcția, cantitatea și efectul asupra expunerii totale. Conflictul dintre plan și condițiile contului poate cere reorganizarea procesului, nu o tranzacție substituită imediat.

Un ordin opus nu este ocolire sigură: pe hedging poate crea o poziție nouă, iar contul poate interzice și pozițiile opuse. După o închidere parțială citește din nou cantitatea rămasă și ordinea. Diagnosticul erorilor de ordine explică reconcilierea după răspunsuri incerte.

Coada pregătită este doar planul. O altă operațiune acceptată poate schimba starea înaintea următoarei cereri. Păstrează separat execuțiile confirmate, cererile respinse și rezultatele necunoscute. Notează dacă operațiunea a fost inițiată de om, EA sau mecanismul serverului; simbolul singur nu identifică inițiatorul. Nu atribui unui clic manual un eveniment fără legătură.

FIFO afectează stopurile și închiderea în grup?

Ajutorul MT5 pentru conturile FIFO descrie niveluri SL și TP legate între pozițiile aceluiași instrument, pentru păstrarea ordinii. Nu presupune protecție complet independentă pentru fiecare ticket pe acel cont. După modificare inspectează valorile acceptate pentru toate pozițiile asociate.

Documentația descrie și închiderea FIFO secvențială, întreruptă la eroare. Comanda de grup nu dovedește că fiecare poziție s-a închis. Păstrează răspunsurile și recitește pozițiile deschise înainte să retrimiți un set. Stop-out cere propria verificare a condițiilor contului; exemplul nostru nu impune ordinea lichidării forțate fiecărui broker.

Ce verifici înainte de următoarea cerere?

  1. Păstrează răspunsul complet, simbolul și ACCOUNT_FIFO_CLOSE pentru contul investigat. Separă setarea tehnică de metoda analitică din jurnal; nu include parola sau date personale inutile.
  2. Construiește coada din starea curentă: identificator, moment, direcție, volum și protecție acceptată. Marchează prima poziție și răspunsurile necunoscute; nu sorta după profit.
  3. Recalculează fără ordine live modelele 30/50 USD și 54/306 RON. Pentru comportamentul platformei folosește un demo cu setări corespunzătoare și verifică fiecare rezultat. Ghidul nu recomandă închiderea unei poziții anume.