Odrzucenie zamknięcia przez FIFO w MT5 oznacza, że trzeba sprawdzić kolejność pozycji dopuszczoną na konkretnym rachunku. FIFO, czyli „pierwsze weszło, pierwsze wychodzi”, może być ograniczeniem serwera, a nie wyborem metody w Twoim dzienniku. Nie ponawiaj automatycznie tego samego zamknięcia i nie zamykaj starszej pozycji bez sprawdzenia planu. Najpierw odczytaj komunikat, tryb rachunku i aktualne pozycje tego samego symbolu. Reguła nie obowiązuje automatycznie wszystkich użytkowników platformy ani wszystkich krajów.
Które FIFO: rachunku czy własnej analizy?
MT5 udostępnia ACCOUNT_FIFO_CLOSE. Wartość true oznacza zamykanie pozycji danego symbolu w kolejności otwarcia, od najstarszej; poza hedgingowym trybem rozliczania ta właściwość jest false. Odczyt dotyczy rzeczywistego konta, nie kraju wybranego w ustawieniach języka. Warunki ustala się dla usługodawcy i rachunku, a nie przez ogólne hasło „MT5 ma FIFO”.
Osobnym zastosowaniem FIFO jest własna metoda przypisywania zmniejszenia pozycji do wcześniejszych wejść. Taką konwencję można przyjąć w analizie jednej wspólnej pozycji nettingowej, lecz arkusz nie zmieni tego, które zamknięcie przyjmie serwer. Poradnik przypisywania wyniku robotom na nettingu opisuje analizę. Ten artykuł dotyczy technicznej kolejności zamykania rzeczywistych pozycji.
Co konkretnie sprawdzić po odrzuceniu?
Odczytaj pełną odpowiedź żądania. Kod 10045, czyli TRADE_RETCODE_FIFO_CLOSE, oznacza odrzucenie związane z ustawieniem FIFO rachunku. Sam ogólny napis „błąd zamknięcia” nie pozwala odróżnić kolejności od problemu ceny, wolumenu lub połączenia. Nie mieszaj go z osobnym ograniczeniem zakazującym pozycji przeciwnych ani z zasadą close-only instrumentu.
Zapisz serwer, alias rachunku, dokładny symbol, ticket pozycji, czas otwarcia i aktualny wolumen. Posortuj wyłącznie pozycje tego instrumentu według czasu, nie według kolumny zysku. Kolejność widoczna po innym sortowaniu okna nie jest potwierdzeniem pierwszeństwa. Jeżeli czasy są identyczne w pokazanej rozdzielczości, zachowaj identyfikatory i wyjaśnij kolejność z dostawcą; nie wymyślaj dodatkowej reguły na podstawie samego numeru.
Jak wygląda kolejność na trzech pozycjach?
| Pozycja | Otwarcie | Wolumen | Cena otwarcia | Wynik przy Bid 1,1030 |
|---|---|---|---|---|
| P1 | 08:00 | 0,10 lota | 1,1000 | 30 USD |
| P2 | 08:05 | 0,20 lota | 1,1010 | 40 USD |
| P3 | 08:10 | 0,10 lota | 1,1020 | 10 USD |
W tym modelu próba zamknięcia P3 przed P1 jest niezgodna z kolejnością. Po potwierdzonym pełnym zamknięciu P1 następna jest P2, nie P3. P2 ma największy zysk, ale nie była najstarsza na początku. Nie wybieramy też pozycji o najmniejszym wolumenie. Dopiero odczyt aktualnego stanu po wykonaniu potwierdza, która pozostała pierwsza.
Kolejność otwarcia, nie kolejność zysku
Łączny wynik przed zamykaniem wynosi 80 USD. Przy stałych cenach po zamknięciu P1 otrzymujemy 30 USD wyniku zrealizowanego i 50 USD niezrealizowanego na P2 oraz P3. Po zamknięciu także P2 te kwoty wynoszą 70 i 10 USD. Suma pozostaje 80 USD w modelu; zmienia się podział, nie przybywa drugi zysk. Rzeczywiste koszty i ruch ceny mogą zmienić te liczby.
Dlaczego nie wystarczy zamienić żądania na zamknięcie najstarszej?
Możesz chcieć wyjść z konkretnej pozycji, ponieważ miała odrębny plan lub robota. Automatyczne zamknięcie innej pozycji zmieniłoby ten plan, nawet jeśli spełni techniczny warunek rachunku. Potwierdź, że wybrana czynność ma właściwy symbol, kierunek, ilość i skutek dla całej ekspozycji. Jeśli warunki konta nie pasują do planu, wynik diagnozy może oznaczać konieczność zmiany sposobu organizacji handlu, a nie natychmiastowe wykonanie zastępczej transakcji.
Nie próbuj omijać ograniczenia otwieraniem pozycji przeciwnej. Na hedgingu może powstać nowa ekspozycja, a rachunek może również zabraniać przeciwnych pozycji. Przy częściowym zamknięciu ponownie odczytaj pozostały wolumen i kolejność. Nie zakładaj, że raz wysłane żądanie usunęło całą najstarszą pozycję. Procedurę po odpowiedzi niepewnej rozwija poradnik błędów zleceń.
Kolejka przygotowana przed wysłaniem jest tylko planem. Inne przyjęte wykonanie może zmienić rachunek przed następnym żądaniem, dlatego oddziel listę zamierzeń od potwierdzonej historii. Po odmowie ponownie odczytaj stan zamiast kontynuować według starej tabeli. W notatce zaznacz także, czy operację wysłał człowiek, robot czy mechanizm serwera; sam symbol nie wskazuje źródła żądania.
Czy FIFO dotyczy również stopów i polecenia „zamknij wszystkie”?
Pomoc MT5 dla wariantu FIFO opisuje powiązanie poziomów stop loss i take profit między pozycjami tego samego instrumentu, aby wyjścia zachowały kolejność. Nie zakładaj, że każda pozycja może na tym rachunku mieć całkowicie niezależne zabezpieczenie. Po zmianie poziomu sprawdź wartości faktycznie przyjęte dla wszystkich powiązanych pozycji.
Ta sama dokumentacja opisuje sekwencyjne zamykanie FIFO i zatrzymanie procesu przy błędzie. Polecenie grupowe nie dowodzi, że wszystkie pozycje zostały zamknięte. Zachowaj wyniki i sprawdź pozostałe pozycje, zamiast ponawiać cały zestaw. Zasady likwidacji stop out wymagają osobnej kontroli rachunku; ten przykład nie ustanawia kolejności przymusowych zamknięć u wszystkich brokerów.
„Pozycje można zamykać wyłącznie według reguły FIFO.” — MetaQuotes, dokumentacja MQL5, opis ACCOUNT_FIFO_CLOSE, tłumaczenie fragmentu; dostęp 13 października 2026.
Co zrobić jutro
- Zachowaj odpowiedź i ustawienie konta. Zapisz pełny retcode, dokładny symbol i wartość ACCOUNT_FIFO_CLOSE na właściwym rachunku. Oddziel to od wybranej przez siebie metody analizy transakcji. Nie dodawaj danych osobowych ani hasła do notatki.
- Ułóż kolejkę z rzeczywistego stanu. Przygotuj tabelę pozycji danego symbolu: identyfikator, czas otwarcia, kierunek, wolumen i przyjęte poziomy ochrony. Zaznacz najstarszą oraz niepotwierdzone odpowiedzi. Uzgodnij historię przed ewentualnym kolejnym żądaniem, zamiast sortować po wyniku.
- Sprawdź model bez zleceń rzeczywistych. Przelicz P1, P2 i P3 oraz podział 30/50 USD po pierwszym zamknięciu. Jeśli chcesz odtworzyć zachowanie platformy, użyj zgodnego demo i kontroluj każdy rezultat. Ten poradnik nie zaleca zamknięcia konkretnej pozycji.
Sprawdź, czy rozumiesz
Jedno krótkie ćwiczenie
Około 3 min · możesz spróbować ponownie
FIFO=true: P1 08:00, P2 08:05, P3 08:10. P2 ma największy zysk. Która jest pierwsza w modelowej kolejce pełnych zamknięć?
- P2, bo uwalnia największy zysk.
- P1, bo jest najstarsza dla tego samego symbolu.
- P3, bo najnowszy wpis jest pierwszy w historii.
Sprawdź odpowiedź i wyjaśnienie
P1, bo jest najstarsza dla tego samego symbolu.
Tak. Po potwierdzonym pełnym zamknięciu ponownie sprawdź pozostałe pozycje.

