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

MQL5 / Błędy

retcode 10031

10031 — TRADE_RETCODE_CONNECTION

Terminal nie ma połączenia z serwerem handlowym.

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

Co ten kod znaczy

Zapytanie nie wyszło poza terminal. Rozłączenia zdarzają się rutynowo — kilka razy dziennie przy słabym łączu i przy przełączaniu serwerów przez brokera.

Skąd się bierze

  • chwilowa utrata połączenia sieciowego
  • prace serwisowe u brokera
  • VPS z niestabilnym łączem
  • komputer po wybudzeniu z uśpienia

Co z tym zrobić

Sprawdzenie połączenia przed operacją handlową kosztuje jedną linijkę:

if(!TerminalInfoInteger(TERMINAL_CONNECTED))
  {
   Print("Brak połączenia z serwerem, pomijam ten tick.");
   return;
  }

Ważniejsze jest jednak, co się dzieje z pozycjami po powrocie połączenia. Ekspert musi odczytać rzeczywisty stan rachunku, a nie zakładać, że jest taki jak przed rozłączeniem — w czasie przerwy mógł zadziałać stop loss po stronie serwera.

Powiązane