Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Не знаете MQL5, но хорошо продаете? Партнерская программа для вас!
mischkus1
17
mischkus1 2016.07.14 09:39 
Уважаемые форумчане,

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

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

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

o_O
Модератор
23310
o_O 2016.07.14 14:18  
тогда спрашивайте что именно из iMAonArray вам не ясно
mischkus1
17
mischkus1 2016.07.15 10:13  
sergeev:
тогда спрашивайте что именно из iMAonArray вам не ясно

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

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

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

o_O
Модератор
23310
o_O 2016.07.15 15:33  

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

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

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

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


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

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

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

mischkus1
17
mischkus1 2016.07.17 15:53  
sergeev:

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

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

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

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


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

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

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

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

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

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

Alexey Viktorov
5192
Alexey Viktorov 2016.07.17 16:04  
mischkus1:

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

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

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

 

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

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

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

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

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

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

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