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

MQL5 / Błędy

rodzina 5030–5062

Kody błędów łańcuchów i tablic

Konwersje tekstu na liczby i daty oraz operacje kopiowania tablic. 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.

Konwersje tekstu i operacje na tablicach. Rodzina rzadko spotykana w kodzie handlowym, za to gęsta: kilkanaście kodów mówi wyłącznie o tym, jakiego typu tablicy oczekiwała funkcja.

Jeden kod z tej grupy trafia się częściej niż pozostałe: 5051 przy kopiowaniu do tablicy oznaczonej jako szereg czasowy.

Pełna lista

KodStałaCo znaczy
5030ERR_NO_STRING_DATEbrak daty w łańcuchu
5031ERR_WRONG_STRING_DATEnieprawidłowa data w łańcuchu
5032ERR_WRONG_STRING_TIMEnieprawidłowa godzina w łańcuchu
5033ERR_STRING_TIME_ERRORbłąd konwersji łańcucha na datę
5034ERR_STRING_OUT_OF_MEMORYza mało pamięci na łańcuch
5035ERR_STRING_SMALL_LENłańcuch krótszy niż oczekiwano
5036ERR_STRING_TOO_BIGNUMBERliczba większa niż ULONG_MAX
5037ERR_WRONG_FORMATSTRINGnieprawidłowy łańcuch formatujący
5038ERR_TOO_MANY_FORMATTERSwięcej specyfikatorów formatu niż parametrów
5039ERR_TOO_MANY_PARAMETERSwięcej parametrów niż specyfikatorów formatu
5040ERR_WRONG_STRING_PARAMETERuszkodzony parametr typu łańcuchowego
5041ERR_STRINGPOS_OUTOFRANGEpozycja poza łańcuchem
5042ERR_STRING_ZEROADDEDdodanie zera na koniec łańcucha, operacja bezużyteczna
5043ERR_STRING_UNKNOWNTYPEnieznany typ danych przy konwersji na łańcuch
5044ERR_WRONG_STRING_OBJECTuszkodzony obiekt łańcuchowy
5050ERR_INCOMPATIBLE_ARRAYSkopiowanie tablic niezgodnych typów
5051ERR_SMALL_ASSERIES_ARRAYtablica odbiorcza jest serią i ma za mały rozmiar
5052ERR_SMALL_ARRAYtablica za mała, pozycja startowa poza nią
5053ERR_ZEROSIZE_ARRAYtablica o zerowej długości
5054ERR_NUMBER_ARRAYS_ONLYwymagana tablica liczbowa
5055ERR_ONEDIM_ARRAYS_ONLYwymagana tablica jednowymiarowa
5056ERR_SERIES_ARRAYnie da się użyć szeregu czasowego
5057ERR_DOUBLE_ARRAY_ONLYwymagana tablica typu double
5058ERR_FLOAT_ARRAY_ONLYwymagana tablica typu float
5059ERR_LONG_ARRAY_ONLYwymagana tablica typu long
5060ERR_INT_ARRAY_ONLYwymagana tablica typu int
5061ERR_SHORT_ARRAY_ONLYwymagana tablica typu short
5062ERR_CHAR_ARRAY_ONLYwymagana tablica typu char

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