Скачать MetaTrader 5

Вопрос по техническому индикатору

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

Здравствуйте!

В случае, если пользователь требуется на груфик MACD наложить скользящую среднюю, то для этого в ручном режиме достаточно в свойствах скользящей средней указать для параметра "Применить к " значение "Previous Indicator's Data". Хотелось бы воспользоваться торговой функцикй языка MQL4 для того, чтобы вычислять значение скользящей средней, по значениям сигнальной линии индикатора MACD. Если кто-то знает, как это сделать, напишите, пожалуйста, возможно ли это? И, если возможно, то как?

Виктор
Модератор
6559
Виктор 2011.01.17 23:10  
Добавить в МАКД еще один буфер и сгладить сигнальную в дополнительном цикле функцией iMAOnArray.
Там уже и образец есть, сигнальная таким же путем получается из основной.
Только толку в этом чуть, результат будет близок к тому, что получится просто при увеличении периода сигнальной.
Александр
31
Александр 2011.01.17 23:24  
granit77:
Добавить в МАКД еще один буфер и сгладить сигнальную в дополнительном цикле функцией iMAOnArray.
Там уже и образец есть, сигнальная таким же путем получается из основной.
Только толку в этом чуть, результат будет близок к тому, что получится просто при увеличении периода сигнальной.

Вы могли бы привести пример того, как это реализовать? То есть, иметь возможность вычислять скользящую среднюю на основе значений сигнальной линии индикатора MACD.
Iurii Tokman
36062
Iurii Tokman 2011.01.17 23:35  
granit77:
Добавить в МАКД еще один буфер и сгладить сигнальную в дополнительном цикле функцией iMAOnArray.
Там уже и образец есть, сигнальная таким же путем получается из основной.
Только толку в этом чуть, результат будет близок к тому, что получится просто при увеличении периода сигнальной.

Ничего не выйдет, МАСД это разница машек и его показания крутятся возле ноля и бывают положительными и отрицательными, а машка имеет только положительное значение цены, что бы машку добавить к МАСД и вычислить сигнал совместный, то ее нужно тоже заставить делать такие показания как МАСД.
Пытался это сделать получил существенные различия, синхронности добится у меня не получилось.

Виктор
Модератор
6559
Виктор 2011.01.17 23:39  
Это надо код писать, хлеба вас лишать. Если код умеете читаете, то сделать ничего не стоит, если не читаете, то получится хорошая тренировка на простом учебном примере. А пользы из этого все равно никакой, поэтому код лучше попробовать написать самому.

//Надо взять стандартный пользовательский MACD 
//Вот этот цикл принять за образец, переделать и добавить его для сглаживания вновь введенного буфера.
for(i=0; i<limit; i++)
      SignalBuffer[i]=iMAOnArray(MacdBuffer,Bars,SignalSMA,0,MODE_SMA,i);
Александр
31
Александр 2011.01.17 23:43  
satop:

Ничего не выйдет, МАСД это разница машек и его показания крутятся возле ноля и бывают положительными и отрицательными, а машка имеет только положительное значение цены, что бы машку добавить к МАСД и вычислить сигнал совместный, то ее нужно тоже заставить делать такие показания как МАСД.


Вручную в торговом терминале я это реализовал и скользящая средняя оказалась размещенной на графике MACD. Причем, как с положительными, так и с отрицательными значениями. Теперь мне надо реализовать это с помощью программных средств чтобы добавить это в советник.
Iurii Tokman
36062
Iurii Tokman 2011.01.17 23:47  
В том то и дело что в ручную получаем картинку
а с созданым индикатором нет картинки точ в точ такой же
Приблизительно можно подогнать
Виктор
Модератор
6559
Виктор 2011.01.17 23:49  
satop:

Ничего не выйдет, МАСД это разница машек и его показания крутятся возле ноля и бывают положительными и отрицательными, а машка имеет только положительное значение цены, что бы машку добавить к МАСД и вычислить сигнал совместный, то ее нужно тоже заставить делать такие показания как МАСД.
Пытался это сделать получил существенные различия, синхронности добится у меня не получилось.

Не понял вашей мысли, Юрий. Не вижу причин, почему бы ему не работать.

Файлы:
macd_mod.mq4 3 kb
Александр
31
Александр 2011.01.17 23:50  
satop:
В том то и дело что в ручную получаем картинку
а с созданым индикатором нет картинки точ в точ такой же
Приблизительно можно подогнать

Мне картинка в этом случае не нужна. Нужно иметь возможность получить значение этой скользящей средней для использования этого значения в советнике.
Iurii Tokman
36062
Iurii Tokman 2011.01.17 23:54  
Возмите вариант Виктора.
Александр
31
Александр 2011.01.18 00:02  
granit77:

Не понял вашей мысли, Юрий. Не вижу причин, почему бы ему не работать.


Виктор!

Я еще не писал индикаторы. Вероятно, Вы выложили сюда сейчас заготовку той скользящей средней, о которой я здесь написал. У меня просьба, если я в какой то части Вашего кода не разберусь, то напишу Вам сюда в эту тему. Надеюсь, Вы ответиие на мой вопрос. Большое спасибо за вылаженный Вами код!

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