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.