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ść:
- warunek minimalnej zmiany przy modyfikacji stopa, opisany w przepisie na trailing stop,
- filtr nowej świecy przy logice wejścia.
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.