Как"нормировать" Awesome или MACD?

 

Друзья, добрый день.


Возник такой вопрос при тестировании:


в советнике использую сигнал на открытие/закрытие позиции, даваемый Awesome или MACD.

При этом, чтобы не попадаться на "ложные сигналы", решил поставить условие нахождения делений гистаграмм осцилляторов выше/ниже некоторого уровня.

но, дело в том, что и Awesome, и MACD имеют "нефиксированный" разброс значений (т.е., например, не от 0 до 100, или не от -100, до +100), и при тестировании на разных участках рынка эти значения диапазона меняются - соответственно задать величины уровней(выше/ниже которых должна быть гистограмм) заранее - нет возможности....


а можно ли как-нибудь "нормировать" диапазон значений Awesome, и, например, открывать позицию, если формируется сигнал на покупку, и при этом, гистограмма лежит выше 5-7% от некоторой ключевой высоты?


заранее большое спасибо.


P.S.

если будет возможность, посоветуйте мне как разобраться с проблемой, описанной здесь https://forum.mql4.com/ru/26426

спасибо.

 
Morzh09 писал(а) >>

Друзья, добрый день.

Возник такой вопрос при тестировании:

в советнике использую сигнал на открытие/закрытие позиции, даваемый Awesome или MACD.

При этом, чтобы не попадаться на "ложные сигналы", решил поставить условие нахождения делений гистаграмм осцилляторов выше/ниже некоторого уровня.

но, дело в том, что и Awesome, и MACD имеют "нефиксированный" разброс значений (т.е., например, не от 0 до 100, или не от -100, до +100), и при тестировании на разных участках рынка эти значения диапазона меняются - соответственно задать величины уровней(выше/ниже которых должна быть гистограмм) заранее - нет возможности....

а можно ли как-нибудь "нормировать" диапазон значений Awesome, и, например, открывать позицию, если формируется сигнал на покупку, и при этом, гистограмма лежит выше 5-7% от некоторой ключевой высоты?

заранее большое спасибо.

P.S.

если будет возможность, посоветуйте мне как разобраться с проблемой, описанной здесь https://forum.mql4.com/ru/26426

спасибо.

Можно использовать принцип WPR.

 

Вариантов множество.

Например, можно использовать принцип полос боллинджера.

 
Если не трудно, несколько примеров в коде, спасибо !
 

 

MathAbs(MacdCurrent)>(MACDOpenLevel*Point) одно из условий открытия позиции по MACD.Действительно значение MACDOpenLevel желательно изменять,в зависимости от состояния рынка.Имею очень эфективный советник,где основной инд.MACD,и тоже пытался решить эту задачу.Наиболее подходящим оказался StdDev.

Dev=iStdDev(NULL,1440,23,0,MODE_EMA,PRICE_CLOSE,0);т.е.Тогда MACDOpenLevel=Dev*K;

А вот K и нужно найти.Но потом это забросил.Ввожу вручную с использованием того же StdDev.

Т. е.графически(на глаз).

Удачи.