Odmítnutí kvůli FIFO znamená nejdříve ověřit pořadí, které dovoluje skutečný účet. First in, first out zde může být omezením serveru, nikoli metodou vašeho deníku. Stejný požadavek automaticky neopakujte ani jej bez kontroly záměru nenahrazujte jinou pozicí. Uchovejte odpověď, režim účtu a aktuální seznam přesného symbolu.

Pravidlo účtu není způsob analytického rozdělení

Vlastnost ACCOUNT_FIFO_CLOSE při hodnotě true popisuje uzavírání pozic daného symbolu od nejstarší. Mimo hedgingový režim účtování je podle MQL5 false. Zjišťuje se na konkrétním účtu: čeština rozhraní nebo název platformy nedokazují pravidlo pro všechny klienty či země.

Odděleně lze FIFO zvolit pro přidělení realizovaného výsledku starším analytickým vstupům. Takový deník ani účetní tabulka nezmění serverem přijímané operace. Rozdělení jedné nettingové pozice rozebírá připisování výsledku dvěma robotům. Nezaměňujte je s technickým pořadím skutečných pozic nebo českým daňovým pravidlem.

Jaké skutečnosti si uložit při odmítnutí

Úplná odpověď s 10045, TRADE_RETCODE_FIFO_CLOSE, identifikuje omezení FIFO. Jinou příčinou je 10046 pro zakázané opačné pozice, 10044 pro close-only symbol nebo 10031 pro spojení. Obecná hláška „chyba uzavření“ je nerozliší.

Do diagnostické poznámky použijte neosobní alias účtu, server, přesný symbol, ticket, čas otevření, směr a aktuální množství. Seřaďte pouze tento symbol podle otevření, ne podle zisku. Při totožném zobrazovaném čase uchovejte identifikátory a ověřte skutečné rozlišení u poskytovatele. Samotné vyšší číslo ticketu zde neprohlašujeme pravidlem pořadí.

Celý původní model tří pozic

Vlastní hedgingový účet s FIFO=true drží tři long EUR/USD na úplně stejném symbolu, 100 000 EUR na lot. Bid zůstává 1,1030, bez dalších událostí, skluzu a nákladů. Jde o plná uzavření, nikoli obecné pravidlo všech částečných výstupů.

Na malé obrazovce posouvejte tabulku vodorovně, abyste přečetli všechny sloupce.

Nejstarší pozice není nejziskovější
PoziceOtevřeníObjemVstupVýsledek při Bid 1,1030
P108:000,10 lotu1,100030 USD
P208:050,20 lotu1,101040 USD
P308:100,10 lotu1,102010 USD

Rozhoduje pořadí otevření

Pořadí otevření, nikoli velikost zisku

Pořadí otevření, nikoli velikost ziskuVlastní model FIFO: P1 v 08:00, P2 v 08:05, P3 v 08:10. Úplné uzavření postupuje P1, P2, P3 po potvrzení každého předchozího výsledku.P1 · 08:000,10 lotuPrvní: zisk 30 USDP2 · 08:050,20 lotuDalší: zisk 40 USDP3 · 08:100,10 lotuPoslední: zisk 10 USDPožadavek na P3 před P1 je v modelu odmítnut.Vlastní model — fiktivní hodnoty.
P1 musí být v této zadané posloupnosti nejdříve plně a potvrzeně uzavřena, pak P2, pak P3. Není to doporučení uzavřít konkrétní reálnou pozici.

Pro přečtení detailů posouvejte diagram vodorovně nebo jej zvětšete.

Před uzavíráním je celý výsledek 80 USD. Po P1 je realizováno 30 USD a na P2/P3 plovoucích 50. Po P2 je realizováno celkem 70 a plovoucích 10. Po P3 je realizováno 80 a plovoucí nula. Součet zůstává 80, samotný přesun do historie nevytváří nový zisk. Největší zisk P2 ani menší objem P3 neurčují první položku fronty.

Jiná pozice není automatickou náhradou

Vybraný ticket může patřit konkrétnímu plánu nebo robotu. Zavřením jiné pozice změníte tento plán, i kdyby požadavek vyhověl FIFO. Před případnou další operací znovu určete zamýšlený symbol, směr, množství a zbývající expozici. Opačný obchod nepovažujte za bezpečnou obchvatnou cestu: může vytvořit novou pozici nebo narazit na jiné omezení.

Po částečném plnění znovu načtěte objem a pořadí; odeslání není důkazem úplného zmizení P1. Dříve připravená fronta také může zastarat jinou přijatou operací. Rozlišujte plán, potvrzení a nynější stav. Uchovejte, zda operaci vyvolal člověk, EA nebo serverový mechanismus, pokud je to z podkladů zjistitelné; symbol sám iniciátora neurčuje.

Ochranné úrovně a hromadné operace

Dokumentace MT5 pro FIFO popisuje společné úrovně SL/TP na pozicích stejného instrumentu a pořadí jejich uzavírání. Změnu či odstranění proto ověřte na všech dotčených pozicích místo předpokladu nezávislé ochrany každého ticketu. Hromadné FIFO zavírání dokumentace popisuje jako sekvenční a při chybě přerušené.

„Zavřít vše“ tedy není samo potvrzením nulové expozice. Uchovejte jednotlivé odpovědi a aktuálně otevřené pozice. Pořadí nucené likvidace stop-out ověřte pro příslušný účet samostatně; tento tříčlenný model je nepředepisuje každému poskytovateli. Další příčiny rozlišuje průvodce chybami pokynů.

Nový český model: realizace není další přírůstek equity

Nová vlastní větev zachovává všechny tři cenové výsledky a stálý přepočet 23 Kč/USD, ale má počáteční saldo 100 000 Kč a nově zadaný náklad 12 Kč za každé potvrzené plné uzavření. Žádné další náklady, vklady, kredit nebo pohyby ceny nepředpokládáme. Nejde o tarif ani reprodukci skutečného účetního výpisu.

Před prvním uzavřením je plovoucí výsledek 80×23=1840 Kč a equity 101 840 Kč. P1 připíše 30×23−12=678 Kč: saldo je 100 678, plovoucích 50×23=1150, equity 101 828 Kč. Equity nevzrostla o dalších 690; proti předchozímu stavu klesla o poplatek 12.

Po P2 přibude 40×23−12=908 Kč, saldo 101 586 a plovoucích 230, equity 101 816 Kč. Po P3 přibude 10×23−12=218, saldo i equity 101 804 a plovoucí nula. Celkový čistý modelový výsledek je 1840−3×12=1804 Kč. Dvojím přičtením realizovaného zisku k dřívější equity by vznikl fiktivní výsledek.

Tento korunový přehled použijte pro kontrolu součtu a přesunu mezi saldem a plovoucí částí, ne jako důkaz přijetí požadavku. V reálném záznamu ponechte skutečné měnové převody, poplatky a čas jejich účtování odděleně.

Přesun zisku do salda není nový zisk

Přesun zisku do salda není nový ziskVlastní saldo 100 000 Kč, fixně 23 Kč/USD, náklad 12 Kč za každé plné uzavření. Stálé ceny, žádný kredit nebo další pohyb.MODELOVÝ VÝPOČETPřed zavíránímEquity 101 840 KčPo P1Equity 101 828 KčPo P2 a po P3101 816 → 101 804 Kč
Přesun zisku do salda není nový zisk. Vlastní saldo 100 000 Kč, fixně 23 Kč/USD, náklad 12 Kč za každé plné uzavření. Stálé ceny, žádný kredit nebo další pohyb.

Celý čistý model je 1804 Kč, nikoli 1840 Kč plus znovu součet realizovaných výsledků.

Před zavíráním
Equity 101 840 Kč – Saldo 100 000 + plovoucí 1840.
Po P1
Equity 101 828 Kč – Saldo 100 678 + plovoucí 1150, tedy pouze −12 za uzavření.
Po P2 a po P3
101 816 → 101 804 Kč – Další poplatky po 12; konečný plovoucí výsledek nula.

Další kontrola bez živých operací

  1. Uložte úplný retcode a konkrétní hodnotu ACCOUNT_FIFO_CLOSE. Identifikátory nesdílejte s hesly nebo osobními údaji.
  2. Vytvořte aktuální frontu symbolu s časy, objemy a přijatými SL/TP. Odmítnutou nebo nejistou odpověď nevydávejte za hotové plnění.
  3. Přepočítejte P1/P2/P3 i korunové saldo a equity. Chcete-li testovat chování platformy, potřebujete odpovídající demo a skutečné kontroly každého kroku; zde jsme nativní MT5 ani živé pokyny nespouštěli.