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

MQL5 / Błędy

retcode 10039

10039 — TRADE_RETCODE_CLOSE_ORDER_EXIST

Dla tej pozycji istnieje już zlecenie zamykające.

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

Co ten kod znaczy

Poprzednie zapytanie o zamknięcie zostało przyjęte i czeka na wykonanie. Drugie jest zbędne i zostaje odrzucone.

Skąd się bierze

  • ponowienie zamknięcia po przekroczeniu czasu, bez sprawdzenia stanu
  • zamykanie tej samej pozycji w dwóch miejscach kodu
  • wolne wykonanie przy niskiej płynności

Co z tym zrobić

Ten kod to zwykle objaw powtarzania zapytań. Po wysłaniu polecenia zamknięcia odczekaj i sprawdź stan, zamiast wysyłać kolejne:

if(wynik.retcode == TRADE_RETCODE_CLOSE_ORDER_EXIST)
  {
   Print("Zamknięcie już w toku, nie ponawiam.");
   return;
  }

Powiązane