Przejdź do treści
MQL5 · MetaTrader 5 · po polsku
kod odczarowany

MQL5 / Błędy

retcode 10036

10036 — TRADE_RETCODE_POSITION_CLOSED

Pozycja, którą próbujesz zmodyfikować albo zamknąć, już nie istnieje.

1 fragment kodu z tej strony przeszedł przez kompilator MetaEditor build 6090, 2026-08-05.

Co ten kod znaczy

Między odczytem listy pozycji a wysłaniem zapytania pozycja została zamknięta — najczęściej przez stop loss albo take profit po stronie serwera.

Skąd się bierze

  • stop loss zadziałał w tym samym momencie, w którym ekspert chciał go przesunąć
  • praca na bilecie zapamiętanym kilka ticków wcześniej
  • ręczne zamknięcie pozycji przez użytkownika
  • zamknięcie pozycji przez drugiego eksperta na tym samym rachunku

Co z tym zrobić

Zawsze wybieraj pozycję bezpośrednio przed operacją i sprawdzaj wynik:

if(!PositionSelectByTicket(bilet))
   return;              // pozycji już nie ma, nie ma czego modyfikować

Zapamiętywanie stanu pozycji w zmiennych eksperta i działanie na nim przez kilka ticków to główne źródło tego kodu. Stan handlowy odczytuj z terminala przy każdej operacji.

Powiązane