Форум » Индикаторы » MA и Previous Indicator's data » Ответить

MA и Previous Indicator's data

Genry: День добрый, Игорь! В настройках индикатора МА в окне "Применить к: " есть вариант "First indicator's data" и "Previous Indicator's data". Если их выбрать то новая МА будет рассчитана на данных индикатора к которому она применялась. А как подобный расчет сделать в индикаторе по отношению к индикаторному буферу ? Например, посчитана кривая и надо рассчитать на этих данных еще несколько кривых с разными периодами? Вопрос возник потому, что с использованием стандартного меню сложно применить более 2 кривых к первоначальной.

Ответов - 3

Scriptong: Добрый день, Genry. Для этого в MQL4 еще со времён "старого" образца существует функция iMAOnArray. Кстати, есть подобные ей функции для расчета значений других индикаторов: iBandsOnArray iCCIOnArray iEnvelopesOnArray iMomentumOnArray iRSIOnArray iStdDevOnArray Хотя мой личный опыт работы с указанными функциями несколько неудачен. С ними возникает очень много вопросов. Так, в простых случаях результаты верны, но при усложнении алгоритма программы оказывается, что проще использовать собственные функции для расчета значений индикаторов, чем разбираться в проблемах получения данных от указанных функций. Хотя, скорее всего, это мое субъективное восприятие.

Genry: Scriptong пишет: Для этого в MQL4 еще со времён "старого" образца существует функция iMAOnArray. Спасибо, Игорь! Я ее использовал еще до вопроса к Вам, но не получилось - буфера не заполнялись. Подумал что ошибаюсь. Но получив ответ повнимательнее посмотрел другие тексты и понял, что iMAOnArray нельзя запускать в одном цикле с заполнением первичного буфера - для этого нужен повторный цикл. Добавил цикл и все получилось - спасибо за подсказку PS. Вопрос я открыл не в той ветке. Думаю эти сообщения можно перенести в ветку "Консультации по программированию" - так будет правильнее

Scriptong: Genry пишет: iMAOnArray нельзя запускать в одном цикле с заполнением первичного буфера - для этого нужен повторный цикл. Это, как бы, логически объясняется - каким образом получить среднее, если не готовы все данные? Поэтому да - сначала идет подготовка данных, а затем только их обработка. Genry пишет: Думаю эти сообщения можно перенести в ветку "Консультации по программированию" - так будет правильнее Ту есть одна лазейка - вопрос об индикаторах




полная версия страницы