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

MQL5 / Błędy

rodzina 4501–5203

Pozostałe kody błędów wykonania

Zmienne globalne, powiadomienia, rachunek, handel, arkusz zleceń, OpenCL i zapytania sieciowe. Pełna lista kodów z tej rodziny wraz z tym, co je wywołuje.

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

Zbiorcza rodzina: zmienne globalne terminala, powiadomienia, właściwości rachunku, operacje handlowe niebędące zleceniami, arkusz zleceń, OpenCL i zapytania sieciowe.

Z tej listy w zwykłym kodzie handlowym spotkasz najczęściej 4756 przy nieudanym OrderSend oraz kody 5200–5203, gdy WebRequest nie może się połączyć.

Pełna lista

KodStałaCo znaczy
4501ERR_GLOBALVARIABLE_NOT_FOUNDnie znaleziono zmiennej globalnej terminala
4502ERR_GLOBALVARIABLE_EXISTSzmienna globalna o tej nazwie już istnieje
4510ERR_MAIL_SEND_FAILEDnie udało się wysłać wiadomości pocztowej
4511ERR_PLAY_SOUND_FAILEDnie udało się odtworzyć dźwięku
4512ERR_MQL5_WRONG_PROPERTYzły identyfikator właściwości programu
4513ERR_TERMINAL_WRONG_PROPERTYzły identyfikator właściwości terminala
4514ERR_FTP_SEND_FAILEDnie udało się wysłać pliku przez FTP
4515ERR_NOTIFICATION_SEND_FAILEDnie udało się wysłać powiadomienia
4516ERR_NOTIFICATION_WRONG_PARAMETERpusty łańcuch przekazany do SendNotification
4517ERR_NOTIFICATION_WRONG_SETTINGSzłe ustawienia powiadomień w terminalu
4518ERR_NOTIFICATION_TOO_FREQUENTzbyt częste wysyłanie powiadomień
4519ERR_FTP_NOSERVERnie podano serwera FTP
4520ERR_FTP_NOLOGINnie podano loginu FTP
4521ERR_FTP_FILE_ERRORnie znaleziono pliku w katalogu MQL5\\Files
4522ERR_FTP_CONNECT_FAILEDpołączenie FTP nie powiodło się
4523ERR_FTP_CHANGEDIRnie znaleziono ścieżki FTP na serwerze
4524ERR_FTP_CLOSEDpołączenie FTP zamknięte
4701ERR_ACCOUNT_WRONG_PROPERTYzły identyfikator właściwości rachunku
4751ERR_TRADE_WRONG_PROPERTYzły identyfikator właściwości handlowej
4752ERR_TRADE_DISABLEDhandel przez ekspertów zabroniony
4753ERR_TRADE_POSITION_NOT_FOUNDnie znaleziono pozycji
4754ERR_TRADE_ORDER_NOT_FOUNDnie znaleziono zlecenia
4755ERR_TRADE_DEAL_NOT_FOUNDnie znaleziono transakcji
4756ERR_TRADE_SEND_FAILEDwysłanie zapytania handlowego nie powiodło się
4901ERR_BOOKS_CANNOT_ADDnie da się dodać arkusza zleceń
4902ERR_BOOKS_CANNOT_DELETEnie da się usunąć arkusza zleceń
4903ERR_BOOKS_CANNOT_GETnie da się pobrać danych z arkusza zleceń
4904ERR_BOOKS_CANNOT_SUBSCRIBEbłąd subskrypcji arkusza zleceń
5100ERR_OPENCL_NOT_SUPPORTEDOpenCL nieobsługiwany na tym komputerze
5101ERR_OPENCL_INTERNALwewnętrzny błąd OpenCL
5102ERR_OPENCL_INVALID_HANDLEzły uchwyt OpenCL
5103ERR_OPENCL_CONTEXT_CREATEbłąd tworzenia kontekstu OpenCL
5104ERR_OPENCL_QUEUE_CREATEnie udało się utworzyć kolejki OpenCL
5105ERR_OPENCL_PROGRAM_CREATEbłąd kompilacji programu OpenCL
5106ERR_OPENCL_TOO_LONG_KERNEL_NAMEza długa nazwa jądra OpenCL
5107ERR_OPENCL_KERNEL_CREATEbłąd tworzenia jądra OpenCL
5108ERR_OPENCL_SET_KERNEL_PARAMETERbłąd ustawiania parametrów jądra OpenCL
5109ERR_OPENCL_EXECUTEbłąd wykonania programu OpenCL
5110ERR_OPENCL_WRONG_BUFFER_SIZEzły rozmiar bufora OpenCL
5111ERR_OPENCL_WRONG_BUFFER_OFFSETzłe przesunięcie w buforze OpenCL
5112ERR_OPENCL_BUFFER_CREATEnie udało się utworzyć bufora OpenCL
5200ERR_WEBREQUEST_INVALID_ADDRESSnieprawidłowy adres URL
5201ERR_WEBREQUEST_CONNECT_FAILEDnie udało się połączyć z podanym adresem
5202ERR_WEBREQUEST_TIMEOUTprzekroczony czas oczekiwania
5203ERR_WEBREQUEST_REQUEST_FAILEDzapytanie HTTP nie powiodło się

Jak czytać te kody w praktyce

Odczyt kodu błędu bez zgadywania
//--- zerujemy przed operacja, ktorej wynik chcemy sprawdzic
ResetLastError();

double bufor[];
ArraySetAsSeries(bufor, true);

if(CopyBuffer(uchwyt, 0, 0, 10, bufor) < 10)
  {
   int kod = GetLastError();
   PrintFormat("nie udalo sie skopiowac danych, kod %d", kod);
   ResetLastError();
   return;
  }

Powiązane