Как скопировать в массив данные кастомного индикатора в MQL4?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
olegeskevich
77
olegeskevich  
В MQL5 есть функция CopyBuffer для этого, и я бы мог так сделать:
int handle;
double buffer[];

int OnInit()
  {
   handle = iCustom(_Symbol, _Period, "CustomIndicatorTest", 0, 0);
   ArraySetAsSeries(buffer, true); 
   CopyBuffer(handle, 1, 0, 100, buffer); //Так бы я сделал на MQL5! Но в MQL4 тут нету такой функции
   Print(buffer[6]); //вывести, например, 6 элемент 
   
   return(INIT_SUCCEEDED);
  }
Igor Makanu
9923
Igor Makanu  

поиском искали, вот первое что нашел:

https://www.mql5.com/ru/code/12697


а так, в MQL4 нет хэнлов индикатора, просто ф-ция iCustom()  https://docs.mql4.com/ru/indicators/icustom

с параметрами:

 int          mode,             // источник данных

int          shift             // сдвиг

mode - это номер индикаторного буфера (нумерация с 0 )

shift  - № бара на котором хотите получить значение индикаторного буфера

результат - значение индикаторного буфера, оно же будет в "Окно данных" терминала

Indicator Values to CSV
Indicator Values to CSV
  • www.mql5.com
Опубликовал: Inovance Просмотров: 2190 Рейтинг: Опубликован: 2016.01.04 09:20 Обновлен: 2016.11.22 07:33 Простое сохранение значений вашего индикатора и данных по Open, High, Low, Close, Volume в csv-файл. Чтобы найти сохраненные файлы, откройте каталог MetaTrader4, в нем папку MQL4, а в ней - папку "Files". В ней сохраняются все...
olegeskevich
77
olegeskevich  
Igor Makanu:

поиском искали, вот первое что нашел:

https://www.mql5.com/ru/code/12697


а так, в MQL4 нет хэнлов индикатора, просто ф-ция iCustom()  https://docs.mql4.com/ru/indicators/icustom

с параметрами:

mode - это номер индикаторного буфера (нумерация с 0 )

shift  - № бара на котором хотите получить значение индикаторного буфера

результат - значение индикаторного буфера, оно же будет в "Окно данных" терминала

Спасибо!

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий