Неправильные значения, полученные функцией MQL5 iCustom

Я пытаюсь вызвать индикатор MQL4 с помощью MQL5, используя iCustom(),

int test = iCustom(_Symbol,_Period,"ADXmagic.ex4");

У меня есть копии двух буферов с номером 0 и в a и b двойного типа.

CopyBuffer(test,0,0,5,a);
   CopyBuffer(test,1,0,5,b);
   ArrayPrint(a);
   ArrayPrint(b);

Но полученный вывод полностью мусор и никаких значений:

 6E+39    2E+92  0.00000 +0.00000 +0.00000
4E+230  0.00000 +0.00000 +0.00000 +0.00000
 6E+39    2E+92  0.00000 +0.00000 +0.00000
4E+230  0.00000 +0.00000 +0.00000 +0.00000
 6E+39    2E+92  0.00000 +0.00000 +0.00000
4E+230  0.00000 +0.00000 +0.00000 +0.00000
 6E+39    2E+92  0.00000 +0.00000 +0.00000
4E+230  0.00000 +0.00000 +0.00000 +0.00000

Пожалуйста, дайте мне знать, правильно ли я назвал индикатор? Есть ли у меня недостаток?

1 ответ

Боюсь, вы не можете вызывать ex4 файлы с MT5. И это плохая идея, даже если это возможно, потому что индикаторы MT5 работают быстрее, чем индикаторы MT4.

Другие вопросы по тегам