Na rachunku MT5 netting stop loss i take profit dotyczą wspólnej pozycji na symbolu, a nie każdej dokładki oddzielnie. Dlatego kolejna transakcja może zmienić ochronę całej pozostałej ilości. Zanim dołożysz albo odwrócisz pozycję, sprawdź nie tylko wolumen, lecz również poziomy wysyłane w zleceniu. Poniższe przykłady opisują MT5 z rozliczaniem netting; nie przenoś ich automatycznie na MT4, rachunek hedging ani inną platformę.

Co właściwie chronią poziomy SL i TP?

Wyobraź sobie dwie kartki: historię wykonanych transakcji i aktualną pozycję. Historia pamięta osobne wykonania, ale netting sprowadza ich bieżący efekt do jednego kierunku i wolumenu. Artykuł o pozycji długiej i krótkiej wyjaśnia tę różnicę. Numer zlecenia nie tworzy więc osobnej części pozycji, której stop można niezależnie utrzymać. Jeżeli chcesz zamknąć tylko część, potrzebujesz odpowiedniej dyspozycji i kontroli faktycznie pozostałej ilości.

Stop loss i take profit zapisane przy pozycji są warunkami jej wyjścia. Nie oznaczają gotówki odłożonej na przyszłą stratę ani gwarantowanej ceny wykonania. Najpierw ustal, czy obserwujesz poziomy aktualnej pozycji, parametry oczekującego zlecenia czy dane historycznej transakcji. Te trzy widoki mogą pokazywać różne liczby bez błędu platformy.

Kiedy poziomy zostają, a kiedy są zastępowane?

Dokumentacja MetaQuotes rozróżnia zwiększenie lub odwrócenie, które przejmuje poziomy ostatniego wykonanego zlecenia, od częściowego zamknięcia, które zachowuje poziomy pozycji. Pełne zamknięcie usuwa je wraz z pozycją. Zera w zleceniu zwiększającym lub odwracającym mogą usunąć odpowiedni SL albo TP. To opis reguły platformy, nie zalecenie usuwania ochrony. Źródło: MT5, reguły dziedziczenia.

Okno nowego zlecenia może automatycznie podstawić dotychczasowe poziomy. Operacja One Click Trading z panelu wykresu lub Market Watch na istniejącym symbolu zachowuje bieżące SL/TP według dokumentacji MT5. Brak pól w szybkim panelu nie oznacza wysłania żądania usunięcia stopów. Dlatego porównuj rzeczywistą ścieżkę wykonania; przykład z własnym żądaniem EA nie musi odtwarzać zachowania przycisku szybkiego handlu.

Oddziel też wykonanie transakcji od późniejszej modyfikacji ochrony. Jeżeli automat najpierw dokłada wolumen, a następnie wysyła nowe SL/TP, między tymi zdarzeniami może istnieć inny stan niż docelowy. Zapis „wysłano modyfikację” nie zamyka tej luki. Potrzebne jest potwierdzenie i odczyt poziomów zaakceptowanych na serwerze, zwłaszcza gdy równolegle działa drugi program.

Jak wygląda dokładka, redukcja i odwrócenie?

To model rachunku w USD z hipotetycznym EUR/USD: 1 lot odpowiada 100 000 EUR, bez prowizji, finansowania i poślizgu. Początkowo kupiono 0,20 lota po 1,1000, z SL 1,0970 oraz TP 1,1060. Każdy krok poniżej zakłada wykonanie podanego wolumenu i zaakceptowanie właściwych parametrów. Ceny służą rachunkowi, a nie rekomendacji rynkowej.

Dokładka: kupno 0,10 lota po 1,1030 z SL 1,0990 i TP 1,1080 daje jedną pozycję 0,30 lota. Średnia cena wynosi (0,20 × 1,1000 + 0,10 × 1,1030) ÷ 0,30 = 1,1010. Nowe poziomy obejmują całe 0,30, również wcześniejsze 0,20. Nie ma dwóch niezależnych stopów dla tych dwóch zakupów.

Redukcja: sprzedaż 0,05 lota zmniejsza pozycję do 0,25 lota. W tej operacji częściowego zamknięcia dotychczasowe SL 1,0990 i TP 1,1080 pozostają. Zera w parametrach zlecenia częściowo zamykającego nie są tym samym przypadkiem co zera w dokładce. Najpierw rozpoznaj efekt ilościowy transakcji, dopiero potem oceniaj dziedziczenie poziomów.

Odwrócenie: sprzedaż 0,40 lota po 1,1040 przy pozostałym zakupie 0,25 zamyka 0,25 i otwiera nadwyżkę 0,15 lota w kierunku sprzedaży. W modelu zlecenie odwracające podaje SL 1,1070 i TP 1,0980. Te poziomy dotyczą nowej ekspozycji krótkiej. Sprzedaż 0,25 zamiast 0,40 zamknęłaby pozycję całkowicie, bez nowego kierunku.

Cztery stany jednej pozycji

Cztery stany jednej pozycjiHipotetyczny rachunek MT5 netting: pozycja długa 0,20 lota, zwiększenie do 0,30, redukcja do 0,25, odwrócenie na pozycję krótką 0,15. Po zwiększeniu poziomy pochodzą z nowego zlecenia; po redukcji pozostają; po odwróceniu znów pochodzą z nowego zlecenia.1. Punkt wyjściaKupno: 0,20 lotaSL 1,0970 · TP 1,10602. Kupno kolejnych 0,10Razem: kupno 0,30SL 1,0990 · TP 1,10803. Sprzedaż 0,05Pozostaje: kupno 0,25SL i TP bez zmiany4. Sprzedaż 0,40Pozostaje: sprzedaż 0,15SL 1,1070 · TP 1,0980

Wniosek z diagramu: o zmianie ochrony decyduje rodzaj zmiany wspólnej pozycji, nie sama nazwa Buy albo Sell. Sprzedaż może tutaj redukować zakup lub utworzyć ekspozycję krótką. Użyj aktualnego wolumenu do rozróżnienia obu przypadków; nie wystarczy ilość zapamiętana przed ostatnim wykonaniem.

Dlaczego po dokładce trzeba przeliczyć ryzyko?

W modelu początkowy dystans wynosi 0,0030 dla 20 000 EUR: różnica ceny daje 60 USD planowanej straty do poziomu SL. Po dokładce to 30 000 × (1,1010 − 1,0990) = również 60 USD. Taki sam wynik jest przypadkiem tych liczb, a nie własnością nettingu. Pozostawienie starego SL 1,0970 oznaczałoby już 120 USD. Samo zwiększenie ilości zmienia wagę każdego ruchu ceny.

Po redukcji pozostaje 25 000 × 0,0020 = 50 USD od średniej ceny do zachowanego stopa. Po odwróceniu model nowej pozycji krótkiej daje 15 000 × (1,1070 − 1,1040) = 45 USD. To odrębne miary otwartej ekspozycji, bez dodawania wcześniej zrealizowanego wyniku. Rzeczywista strata może obejmować koszty i inne wykonanie; uwzględnij też walutę rachunku oraz specyfikację kontraktu.

Ta sama cena stopa może chronić zupełnie inną kwotę po zmianie wolumenu. Kontrola poziomu i kontrola ryzyka są dwoma osobnymi krokami.

Co sprawdzić po odpowiedzi serwera?

Odczytaj symbol, kierunek, pozostały wolumen, średnią cenę oraz aktualne S/L i T/P. Porównaj je z planem zapisanym przed operacją. W EA samo OrderSend zwracające true nie potwierdza wykonania: sprawdź wynik, zdarzenia i stan rachunku. Gdy odpowiedź jest niejasna, nie ponawiaj transakcji na podstawie przypuszczenia. Instrukcja błędów MT4 i MT5 pomaga rozpoznać odrzucenie i ograniczenia techniczne.

Jeżeli ochrony brakuje, oceń bieżącą ekspozycję i możliwości jej ograniczenia. Nie odsuwaj stopa tylko po to, aby platforma przyjęła zmianę. Zapisz przyczynę odrzucenia, aktualny kwotowany rynek oraz warunki symbolu. Zmiana modyfikująca wyłącznie SL/TP także wymaga kontroli drugiego pola: nie zamieniaj przypadkowo istniejącego TP na zero.

Dla własnego dziennika zachowaj stan przed i po oraz numery zleceń i wykonań. W MQL5 powiązanie historii ułatwia POSITION_IDENTIFIER: przy odwróceniu netting pozostaje, chociaż POSITION_TICKET może się zmienić. Nie używaj samej zmiany numeru jako dowodu powstania całkiem niezależnej historii. To wskazówka techniczna; identyfikatory i wartości odczytuj z tego samego rachunku i serwera.

Co zrobić jutro na rachunku demo?

  1. Wybierz demo z potwierdzonym nettingiem i małe dozwolone wolumeny. Zapisz symbol, aktualny kierunek, ilość i oba poziomy ochrony. Sporządź tabelę stanu przed operacją, dyspozycji, oczekiwanego wyniku, odpowiedzi i faktycznego odczytu.
  2. Przećwicz zwiększenie, redukcję i odwrócenie osobno. Po każdym potwierdzonym wykonaniu sprawdź pozostały wolumen i SL/TP. Rozdziel okno zlecenia, szybki panel oraz własny automat; nie uruchamiaj takiego eksperymentu na rachunku rzeczywistym.
  3. Wyjaśnij każdą rozbieżność i przelicz otwartą ekspozycję przed kolejną operacją. Nie zakładaj, że stop przetrwał tylko dlatego, że istniał wcześniej. Przegląd MT5 uzupełnia sprawdzenie modelu rachunku i testera.

Sprawdź, czy rozumiesz

Jedno krótkie ćwiczenie

Około 2 min · możesz spróbować ponownie

W modelu masz zakup 0,25 lota. Wykonano sprzedaż 0,40 lota z SL 1,1070 i TP 1,0980. Jaki stan sprawdzisz?

  • Zakup 0,25 i niezależną sprzedaż 0,40 lota.
  • Sprzedaż 0,15 lota z poziomami zlecenia odwracającego.
  • Brak pozycji, ponieważ każde Sell tylko zamyka Buy.
Sprawdź odpowiedź i wyjaśnienie

Sprzedaż 0,15 lota z poziomami zlecenia odwracającego.

Tak. 0,25 zamknięto, a 0,15 pozostaje w nowym kierunku. Potwierdź te poziomy na serwerze.

Następny temat: MT4 lub MT5 odrzuca zlecenie — co sprawdzić po błędzie? →

Po poznaniu reguł pozycji sprawdź, jak diagnozować odrzuconą transakcję lub modyfikację.