Программирование: ценовая константа технического индикатора Moving Average Previous Indicator`s Data

 
Уважаемые форумчане,

столкнулся с небольшой проблемой: в учебнике по программированию MQL4 написаны все ценовые константы технического индикатора Moving Average (iMA), кроме Previous Indicator`s Data, которая есть в стандартном наборе к индикатору в МТ4. Это решаемо или надо заказывать?
 
это решаемо через iMAOnArray
 
sergeev:
это решаемо через iMAOnArray

Нашел: https://docs.mql4.com/ru/indicators/imaonarray

осталось получить консультацию, как это сделать. 

 
тогда спрашивайте что именно из iMAonArray вам не ясно
 
sergeev:
тогда спрашивайте что именно из iMAonArray вам не ясно

Предположим, я хочу построить вторую такую же МАшку (от первой МА), но не Simple, а Exponential.

Читаем учебник: "Функция iMAOnArray не выбирает данные на основе названия инструмента, таймфрейма и используемой цены - ценовые данные должны быть подготовлены заранее

А вот дальше - засада для новичка: "Для организации доступа к элементам массива, как к таймсерии (то есть справа налево), необходимо использовать функцию ArraySetAsSeries()".

 

для новичка нет никакой засады.

то что данные далжны быть подготовленны заранее - это ясно из самого значения этой функции. iMAOnArray работает над масивом

а  ArraySetAsSeries() вызывается, чтоб "нулевой" бар стал справа, а не слева в результирующем массиве.

чтоб вы обращались к его элементам как вы это делаете в индикаторах.


ищите примеры использования в кодебазе

https://www.mql5.com/en/code/10556

это лучший вариант для новичка разобраться.

 
sergeev:

для новичка нет никакой засады.

то что данные далжны быть подготовленны заранее - это ясно из самого значения этой функции. iMAOnArray работает над масивом

а  ArraySetAsSeries() вызывается, чтоб "нулевой" бар стал справа, а не слева в результирующем массиве.

чтоб вы обращались к его элементам как вы это делаете в индикаторах.


ищите примеры использования в кодебазе

https://www.mql5.com/en/code/10556

это лучший вариант для новичка разобраться.

Мне очень лестно, что Вы думаете обо мне так высоко. Сделал следующий шаг новичка, нашел в учебнике https://book.mql4.com/ru/samples/indicators

Понимаю назначение функции ArraySetAsSeries - устанавливает направление индексирования в массиве.

Но мне-то надо указать построение "индикатора от индикатора". 

 
mischkus1:

Мне очень лестно, что Вы думаете обо мне так высоко. Сделал следующий шаг новичка, нашел в учебнике https://book.mql4.com/ru/samples/indicators

Понимаю назначение функции ArraySetAsSeries - устанавливает направление индексирования в массиве.

Но мне-то надо указать построение "индикатора от индикатора". 

 

Так вот данные индикатора на которых надо построить другой индикатор и есть массив который надо обрабатывать. А правильность полученных значений конечного индикатора зависит от направления индексации массива первого индикатора.
 
mischkus1:

Но мне-то надо указать построение "индикатора от индикатора". 

я вам же сказал, что нет такой константы.

используйте iMAOnArray

и пример использования дал https://www.mql5.com/en/code/10556

в чем там проблема может быть?

Причина обращения: