Ошибка MQL5 [4805] - Ошибка при применении индикатора к графику. - PullRequest
1 голос
/ 11 июля 2020

У меня возникает странная ошибка, если я пытаюсь запустить свой код:

The creation of iRSI has failed: RSI_handle_38 = -1
Runtime error = 4805
tester stopped because OnInit returns non-zero code 1

Ошибка [4805] описана в документах MQL5 следующим образом:

"ERR_INDICATOR_CANNOT_ADD - Ошибка при применении индикатора к графику"

Вот мой код:

//HANDLERS PRO 38 - ZELENA 3
RSI_handle_38 = iRSI("CADJPY", PERIOD_H1, 24, PRICE_CLOSE);
if(RSI_handle_38 < 0){
Print("The creation of iRSI has failed: RSI_handle_38 = ", INVALID_HANDLE);
Print("Runtime error = ", GetLastError());
return(INIT_FAILED);}

Странно то, что этот код генерируется моим C# app, и у меня также есть следующие 37 обработчиков iRSI, поэтому код точно такой же, и им удается правильно загружаться, но этого не происходит.

Пример обработчика iRSI 1-37:

//HANDLERS PRO 37 - ZELENA 3
RSI_handle_37 = iRSI("CADCHF", PERIOD_H1, 46, PRICE_CLOSE);
if(RSI_handle_37 < 0){
Print("The creation of iRSI has failed: RSI_handle_37 = ", INVALID_HANDLE);
Print("Runtime error = ", GetLastError());
return(INIT_FAILED);}

То же самое происходит с полосами Боллинджера - они перестают работать раньше (около 9-го обработчика).

Возможно ли, что MQL5 имеет какие-то «ограничения» для обработчиков или что я делаю не так?

Спасибо за помощь.

...