АвторСообщение
постоянный участник




Сообщение: 960
Зарегистрирован: 04.03.13
Откуда: Москва
Репутация: 2
ссылка на сообщение  Отправлено: 23.11.14 16:10. Заголовок: MA и Previous Indicator's data


День добрый, Игорь!

В настройках индикатора МА в окне "Применить к: " есть вариант "First indicator's data" и "Previous Indicator's data". Если их выбрать то новая МА
будет рассчитана на данных индикатора к которому она применялась.

А как подобный расчет сделать в индикаторе по отношению к индикаторному буферу ?

Например, посчитана кривая и надо рассчитать на этих данных еще несколько кривых с разными периодами?

Вопрос возник потому, что с использованием стандартного меню сложно применить более 2 кривых к первоначальной.

С уважением! Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 3 [только новые]







Сообщение: 989
Зарегистрирован: 03.03.13
Откуда: Украина, Днепродзержинск
Репутация: 3
ссылка на сообщение  Отправлено: 23.11.14 18:36. Заголовок: Добрый день, Genry. ..


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

Хотя мой личный опыт работы с указанными функциями несколько неудачен. С ними возникает очень много вопросов. Так, в простых случаях результаты верны, но при усложнении алгоритма программы оказывается, что проще использовать собственные функции для расчета значений индикаторов, чем разбираться в проблемах получения данных от указанных функций. Хотя, скорее всего, это мое субъективное восприятие.


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Сообщение: 962
Зарегистрирован: 04.03.13
Откуда: Москва
Репутация: 2
ссылка на сообщение  Отправлено: 23.11.14 20:50. Заголовок: Scriptong пишет: Дл..


Scriptong пишет:

 цитата:
Для этого в MQL4 еще со времён "старого" образца существует функция iMAOnArray.



Спасибо, Игорь!

Я ее использовал еще до вопроса к Вам, но не получилось - буфера не заполнялись. Подумал что ошибаюсь. Но получив ответ повнимательнее
посмотрел другие тексты и понял, что iMAOnArray нельзя запускать в одном цикле с заполнением первичного буфера - для этого нужен повторный цикл.
Добавил цикл и все получилось - спасибо за подсказку

PS. Вопрос я открыл не в той ветке. Думаю эти сообщения можно перенести в ветку "Консультации по программированию" - так будет правильнее

С уважением! Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 995
Зарегистрирован: 03.03.13
Откуда: Украина, Днепродзержинск
Репутация: 3
ссылка на сообщение  Отправлено: 24.11.14 22:03. Заголовок: Genry пишет: iMAOnA..


Genry пишет:

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


Это, как бы, логически объясняется - каким образом получить среднее, если не готовы все данные? Поэтому да - сначала идет подготовка данных, а затем только их обработка.

Genry пишет:

 цитата:
Думаю эти сообщения можно перенести в ветку "Консультации по программированию" - так будет правильнее


Ту есть одна лазейка - вопрос об индикаторах

Спасибо: 1 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  2 час. Хитов сегодня: 2
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет