V tomto článku
Po přečtení dokážete…
- Rozlišit omezení účtu FIFO od analytické alokace.
- Zopakovat všechny tři potvrzené výstupy a zbývající výsledek.
- Ověřit přesuny mezi saldem a equity v celé CZK posloupnosti.
Vysvětlení pojmů přímo v článku
Hedging: měnové zajištění Provedení pokynu Stop-loss: aktivace a plnění Zůstatek účtu: balance Equity — aktuální hodnota účtuOdmí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.
| Pozice | Otevření | Objem | Vstup | Výsledek při Bid 1,1030 |
|---|---|---|---|---|
| P1 | 08:00 | 0,10 lotu | 1,1000 | 30 USD |
| P2 | 08:05 | 0,20 lotu | 1,1010 | 40 USD |
| P3 | 08:10 | 0,10 lotu | 1,1020 | 10 USD |
Rozhoduje pořadí otevření
Pořadí otevření, nikoli velikost zisku
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
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í
- Uložte úplný retcode a konkrétní hodnotu ACCOUNT_FIFO_CLOSE. Identifikátory nesdílejte s hesly nebo osobními údaji.
- 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í.
- 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.
Ověřte si, co jste se naučili
Přibližně 2 minut procvičování.
Zobrazit odpověď a vysvětlení
Po jejím úplném potvrzeném uzavření znovu načtěte zbylé pozice; další je P2, ne automaticky P3.
Další otázky
Platí FIFO pro každý MT5 a znamená zákaz hedgingu?
Ne. Jde o vlastnost daného účtu. ACCOUNT_FIFO_CLOSE je mimo hedging false; zákaz opačných pozic je jiná vlastnost a odpověď. Rozhraní v češtině ani značka platformy nestanovují univerzální právní pravidlo.
Změní FIFO sloupec deníku serverové pořadí?
Ne. Deník přiřazuje výsledek analytickým vstupům podle zvolené metody, ale nemění přijímané operace skutečných pozic. Oddělte plnění od vlastní alokace.
Lze odmítnutí obejít opačným obchodem?
Nepovažujte jej za automatickou náhradu. Na hedgingu může vzniknout další expozice nebo může účet opačné pozice zakazovat. Po nejisté odpovědi nejdříve zkontrolujte aktuální pozice a historii.
Zaručí hromadná operace nulové otevřené pozice?
Ne. Dokumentace popisuje sekvenční FIFO postup a přerušení chybou. Potřebujete potvrzení jednotlivých kroků, aktuální zbylé objemy a přijaté ochranné úrovně, nikoli jen název příkazu.
Proč po ziskové P1 v modelu klesla equity?
Zisk 690 Kč byl před uzavřením už v plovoucí části equity. Realizací přešel do salda a nový náklad 12 Kč snížil součet. Saldo 100 678 + plovoucích 1150 =101 828 Kč.
Zdroje a ověření
- MetaQuotes: FIFO a režim skutečného účtu
Přečteny definice ACCOUNT_FIFO_CLOSE, ACCOUNT_HEDGE_ALLOWED a navazující položky salda/equity. Ne audit konkrétního klientského účtu nebo univerzální právní stanovisko.
- MetaQuotes: odlišení návratových kódů serveru
Přečteny řádky 10031,10044,10045,10046. FIFO, opačné pozice, close-only a spojení jsou jiné odpovědi; zde nebyl poslán živý požadavek.
- MetaTrader 5 Help: FIFO a hromadné uzavírání
Přečteny oddíly bulk closing a FIFO, včetně propojených SL/TP a přerušení posloupnosti chybou. Ne test skutečné platformy nebo ověření všech brokerových podmínek.
Výpočty používají výslovně uvedené předpoklady. Nenahrazují aktuální tržní údaje ani podmínky poskytovatele.
