У меня возникает странная ошибка, если я пытаюсь запустить свой код:
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 имеет какие-то «ограничения» для обработчиков или что я делаю не так?
Спасибо за помощь.