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

MQL5 / Błędy

retcode 10024

10024 — TRADE_RETCODE_TOO_MANY_REQUESTS

Ekspert wysyła zapytania częściej, niż pozwala serwer. Prawie zawsze wina kodu, nie rynku.

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

Co ten kod znaczy

Serwery brokerów ograniczają liczbę zapytań na sekundę z jednego rachunku. Przekroczenie limitu kończy się odmową, a przy uporczywym powtarzaniu — czasową blokadą.

Skąd się bierze

  • modyfikacja stop lossa przy każdym ticku zamiast przy istotnej zmianie
  • pętla ponawiająca zapytanie bez licznika prób i bez przerwy
  • brak filtra nowej świecy przy logice wejścia
  • kilku ekspertów na jednym rachunku, każdy z własnym trailingiem

Co z tym zrobić

Rozwiązaniem nie jest opóźnienie, tylko usunięcie zbędnych zapytań u źródła. Dwie rzeczy załatwiają zwykle całość:

Jeśli mimo to potrzebujesz ograniczenia awaryjnego, wystarczy jedna zmienna:

Minimalny odstęp między zapytaniami
bool WolnoWyslac()
  {
   static datetime ostatnie = 0;
   if(TimeCurrent() - ostatnie < 1)
      return false;
   ostatnie = TimeCurrent();
   return true;
  }

Traktuj to jako bezpiecznik, nie jako rozwiązanie. Ekspert, który potrzebuje takiego bezpiecznika, prawie zawsze ma gdzieś zapytanie wysyłane bez potrzeby.

Powiązane