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
| Kod | Stała | Co znaczy |
|---|---|---|
| 4501 | ERR_GLOBALVARIABLE_NOT_FOUND | nie znaleziono zmiennej globalnej terminala |
| 4502 | ERR_GLOBALVARIABLE_EXISTS | zmienna globalna o tej nazwie już istnieje |
| 4510 | ERR_MAIL_SEND_FAILED | nie udało się wysłać wiadomości pocztowej |
| 4511 | ERR_PLAY_SOUND_FAILED | nie udało się odtworzyć dźwięku |
| 4512 | ERR_MQL5_WRONG_PROPERTY | zły identyfikator właściwości programu |
| 4513 | ERR_TERMINAL_WRONG_PROPERTY | zły identyfikator właściwości terminala |
| 4514 | ERR_FTP_SEND_FAILED | nie udało się wysłać pliku przez FTP |
| 4515 | ERR_NOTIFICATION_SEND_FAILED | nie udało się wysłać powiadomienia |
| 4516 | ERR_NOTIFICATION_WRONG_PARAMETER | pusty łańcuch przekazany do SendNotification |
| 4517 | ERR_NOTIFICATION_WRONG_SETTINGS | złe ustawienia powiadomień w terminalu |
| 4518 | ERR_NOTIFICATION_TOO_FREQUENT | zbyt częste wysyłanie powiadomień |
| 4519 | ERR_FTP_NOSERVER | nie podano serwera FTP |
| 4520 | ERR_FTP_NOLOGIN | nie podano loginu FTP |
| 4521 | ERR_FTP_FILE_ERROR | nie znaleziono pliku w katalogu MQL5\\Files |
| 4522 | ERR_FTP_CONNECT_FAILED | połączenie FTP nie powiodło się |
| 4523 | ERR_FTP_CHANGEDIR | nie znaleziono ścieżki FTP na serwerze |
| 4524 | ERR_FTP_CLOSED | połączenie FTP zamknięte |
| 4701 | ERR_ACCOUNT_WRONG_PROPERTY | zły identyfikator właściwości rachunku |
| 4751 | ERR_TRADE_WRONG_PROPERTY | zły identyfikator właściwości handlowej |
| 4752 | ERR_TRADE_DISABLED | handel przez ekspertów zabroniony |
| 4753 | ERR_TRADE_POSITION_NOT_FOUND | nie znaleziono pozycji |
| 4754 | ERR_TRADE_ORDER_NOT_FOUND | nie znaleziono zlecenia |
| 4755 | ERR_TRADE_DEAL_NOT_FOUND | nie znaleziono transakcji |
| 4756 | ERR_TRADE_SEND_FAILED | wysłanie zapytania handlowego nie powiodło się |
| 4901 | ERR_BOOKS_CANNOT_ADD | nie da się dodać arkusza zleceń |
| 4902 | ERR_BOOKS_CANNOT_DELETE | nie da się usunąć arkusza zleceń |
| 4903 | ERR_BOOKS_CANNOT_GET | nie da się pobrać danych z arkusza zleceń |
| 4904 | ERR_BOOKS_CANNOT_SUBSCRIBE | błąd subskrypcji arkusza zleceń |
| 5100 | ERR_OPENCL_NOT_SUPPORTED | OpenCL nieobsługiwany na tym komputerze |
| 5101 | ERR_OPENCL_INTERNAL | wewnętrzny błąd OpenCL |
| 5102 | ERR_OPENCL_INVALID_HANDLE | zły uchwyt OpenCL |
| 5103 | ERR_OPENCL_CONTEXT_CREATE | błąd tworzenia kontekstu OpenCL |
| 5104 | ERR_OPENCL_QUEUE_CREATE | nie udało się utworzyć kolejki OpenCL |
| 5105 | ERR_OPENCL_PROGRAM_CREATE | błąd kompilacji programu OpenCL |
| 5106 | ERR_OPENCL_TOO_LONG_KERNEL_NAME | za długa nazwa jądra OpenCL |
| 5107 | ERR_OPENCL_KERNEL_CREATE | błąd tworzenia jądra OpenCL |
| 5108 | ERR_OPENCL_SET_KERNEL_PARAMETER | błąd ustawiania parametrów jądra OpenCL |
| 5109 | ERR_OPENCL_EXECUTE | błąd wykonania programu OpenCL |
| 5110 | ERR_OPENCL_WRONG_BUFFER_SIZE | zły rozmiar bufora OpenCL |
| 5111 | ERR_OPENCL_WRONG_BUFFER_OFFSET | złe przesunięcie w buforze OpenCL |
| 5112 | ERR_OPENCL_BUFFER_CREATE | nie udało się utworzyć bufora OpenCL |
| 5200 | ERR_WEBREQUEST_INVALID_ADDRESS | nieprawidłowy adres URL |
| 5201 | ERR_WEBREQUEST_CONNECT_FAILED | nie udało się połączyć z podanym adresem |
| 5202 | ERR_WEBREQUEST_TIMEOUT | przekroczony czas oczekiwania |
| 5203 | ERR_WEBREQUEST_REQUEST_FAILED | zapytanie 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;
}