Po Close By w MT5 możesz zobaczyć dwa wykonania zamykające, chociaż cały wynik pary widnieje tylko przy jednym z nich. Zero przy drugim rekordzie nie musi oznaczać utraconego zysku. Najpierw połącz obie pozycje z jedną operacją i sprawdź jej łączny wynik oraz koszty. Ten mechanizm dotyczy przeciwstawnych pozycji tego samego symbolu na rachunku hedgingowym, jeżeli usługodawca dopuszcza taką operację. Nie jest zwykłym zamknięciem dwóch niezależnych transakcji po bieżących cenach.
Czym Close By różni się od dwóch osobnych zamknięć?
Close By zamyka pozycję przez przeciwstawną pozycję na tym samym instrumencie. W systemie nettingowym nie ma takiej pary niezależnych pozycji: przeciwna transakcja zmniejsza, zamyka lub odwraca jedną pozycję. Nie przenoś więc instrukcji między trybami rachunku. Pomoc MT5 opisuje Close By jako operację hedgingową i rozróżnia ją od zamknięć osobnych.
Dostępność zależy także od symbolu: właściwość SYMBOL_ORDER_MODE powinna zawierać flagę SYMBOL_ORDER_CLOSEBY. Sam napis „hedging” na rachunku nie jest pełną kontrolą. Sprawdź uprawnienia, rzeczywisty symbol i dopuszczalną operację. Nie otwieraj dodatkowej pozycji tylko po to, aby uzyskać możliwość przeciwstawnego zamknięcia; zmieniłoby to ekspozycję i koszty. Podstawy obu kierunków opisuje porównanie pozycji długiej i krótkiej.
Dlaczego historia pokazuje wynik i zero?
W historii para jest zamykana przez dwa wykonania OUT_BY. To typ wejścia/wyjścia, a nie kolejna opłata. Dokumentacja rozróżnia DEAL_ENTRY_OUT_BY od zwykłego OUT oraz od odwrócenia INOUT. Połącz identyfikatory zlecenia Close By i obu pozycji, zamiast liczyć każdy wiersz jako samodzielną strategię.
AlgoBook MetaQuotes wyjaśnia, że wynik przeciwstawnego zamknięcia jest zapisany przy pierwszej pozycji wskazanej w operacji; drugie wykonanie ma wynik zerowy. Zamiana kolejności ticketów może zmienić przypisanie do statystyk pozycji długich i krótkich. Nie oznacza to zmiany przewagi strategii tylko dlatego, że w raporcie zmienił się udział zyskownych transakcji jednej strony.
„Wynik drugiego wykonania zamykającego wynosi zawsze 0.” — MetaQuotes, MQL5 AlgoBook, rozdział o Close By, tłumaczenie fragmentu; dostęp 13 października 2026.
Przed analizą skuteczności wybierz jednostkę oceny: pojedyncze wykonanie, całą zamkniętą pozycję czy skompensowaną parę. W naszym przykładzie dwa rekordy zamykające reprezentują jedną operację na dwóch pozycjach. Jeśli potraktujesz je jako dwa niezależne sygnały, zmienisz mianownik własnej statystyki. Zapisz przyjętą zasadę w dzienniku i stosuj ją również do strat, nie tylko do korzystnie wyglądających wyników.
Jak policzyć parę bez podwojenia zysku?
Ilość każdej pozycji to 10 000 EUR. Różnica cen otwarcia daje (1,1010 − 1,1000) × 10 000 = 10 USD wyniku cenowego przy skompensowaniu. Jeśli jako pierwszą wskażemy L, model historii zapisze 10 USD przy jej OUT_BY i 0 przy OUT_BY pozycji S. Gdy odwrócimy kolejność, suma nadal wynosi 10 USD, a zmieni się miejsce zapisu.
Dwa rekordy nie podwajają wyniku
| Kolejność | Wynik L | Wynik S | Suma cenowa | Po kosztach |
|---|---|---|---|---|
| L, następnie S | 10 USD | 0 USD | 10 USD | 6 USD |
| S, następnie L | 0 USD | 10 USD | 10 USD | 6 USD |
Nie dopisuj kolejnych 10 USD na podstawie lustrzanych cen drugiego wiersza. Pole wyniku drugiego wykonania nie reprezentuje brakującej kwoty. Dla uzgodnienia od salda przed otwarciem pary liczymy raz 10 USD wyniku i raz 4 USD wszystkich kosztów. Sprawdź, które koszty zostały już zaksięgowane przy otwarciu, aby nie potrącić ich drugi raz.
Rozpiszmy umowne 4 USD: po 1 USD przy otwarciu L i S oraz po 1 USD przy ich zamknięciu. Saldo początkowe 1 000 USD spada po otwarciach do 998 USD. Operacja zamykająca daje 10 USD wyniku cenowego i 2 USD nowych kosztów, więc saldo końcowe wynosi 1 006 USD. Pełny rezultat to 6 USD. Nie odejmuj od tego salda ponownie obu prowizji zapłaconych przy otwarciu.
W takim podziale drugie wykonanie może mieć zero wyniku cenowego i jednocześnie koszt 1 USD. Dla tej części zapis netto jest więc ujemny. Nie nazywaj jej automatycznie transakcją bez kosztów lub samodzielnym sygnałem przegranej strategii. Ocena pary wymaga wszystkich powiązanych wierszy, a sposób przypisania kosztów w rzeczywistej historii należy odczytać zamiast zakładać.
Skąd różnica wobec zamknięcia obu pozycji osobno?
W dodatkowym wariancie przyjmijmy równoczesne Bid 1,1020 i Ask 1,1022. Osobne zamknięcie L po Bid daje 20 USD, a S po Ask daje −12 USD: razem 8 USD przed kosztami. Close By w naszym modelu daje 10 USD. Różnica 2 USD odpowiada spreadowi 0,0002 pomnożonemu przez 10 000 EUR. Dokumentacja opisuje oszczędzenie jednego spreadu w porównaniu z osobnym zamknięciem.
To porównanie przy stałych cenach i jednakowych łącznych kosztach, nie obietnica końcowej oszczędności u każdego brokera. Prowizja, finansowanie, opłata konwersji i różny moment wykonania mogą zmienić sumę. Sam zerowy wynik OUT_BY nie potwierdza zerowej prowizji. Oddziel wynik cenowy od kosztów oraz sprawdź walutę każdego składnika w historii i raporcie rachunku.
Co zostaje przy różnych wolumenach?
Close By obejmuje wspólną, mniejszą ilość; przy różnych rozmiarach pozostaje pozycja w kierunku większej, o wielkości różnicy. W zmienionym modelu L ma 0,30 lota, a S 0,10. Kompensujemy 0,10 po obu stronach i pozostaje 0,20 lota pozycji długiej. Rachunek nie jest wtedy pozbawiony ekspozycji, chociaż widzisz operację przeciwstawnego zamknięcia.
Przy tych samych cenach pozostałe 20 000 EUR pozycji długiej od 1,1000 do Bid 1,1020 ma modelowy niezrealizowany wynik 40 USD. Nie dodawaj go do salda jako gotówki już otrzymanej. Sprawdź stan reszty, przyjęte poziomy ochrony i koszt jej dalszego utrzymywania. Rozróżnienie pomaga zrozumieć poradnik wyniku zrealizowanego i otwartego.
Co zrobić jutro
- Połącz rekordy jednej operacji. W historii demo znajdź zlecenie Close By oraz dwa powiązane wykonania OUT_BY. Zapisz oba identyfikatory pozycji, faktycznie zamknięty wolumen, walutę i wynik. Nie wyciągaj wniosku z pojedynczego zera.
- Uzgodnij sumę i koszty. Odtwórz jedną parę w osobnej tabeli, dodając zapisane wyniki oraz koszty ze znakiem, każdy dokładnie raz. Porównaj otrzymaną kwotę z historią salda, oddzielając pozostałą wycenę otwartej części i inne operacje rachunku.
- Sprawdź rzeczywistą resztę. Po potwierdzeniu wykonania odczytaj aktualne pozycje i ich ochronę. Przy niepewnej odpowiedzi skorzystaj z procedury kontroli błędów zleceń przed ponowieniem. Ten model rozliczenia nie jest rekomendacją otwierania pary zabezpieczającej.
Sprawdź, czy rozumiesz
Jedno krótkie ćwiczenie
Około 3 min · możesz spróbować ponownie
Model: OUT_BY 10 USD i OUT_BY 0 USD. Łączne koszty całej pary to 4 USD. Jaki jest wynik netto?
- 16 USD, bo obie lustrzane transakcje zarobiły po 10 USD.
- 6 USD, po jednorazowym uwzględnieniu wszystkich kosztów.
- 0 USD, bo drugi rekord nie ma zysku.
Sprawdź odpowiedź i wyjaśnienie
6 USD, po jednorazowym uwzględnieniu wszystkich kosztów.
Tak: 10 + 0 − 4 = 6 USD. Nie potrącaj ponownie kosztów otwarcia zawartych już w tej sumie.

