Пересечение МА

 

Доброго времени суток!

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

Пока придумала только одно решение - сделать флаг на алерт, чтобы получать только один сигнал при пересечении, а потом делать этот блок кода неактивным до следующего бара.. но подозреваю, что на следующем баре опять начнет сигналить.. а вот как отфильтровать более ранние пересечения - чтобы на них сигнал вобще не выводился.. в голову не приходит.. разве что изначально делать флаг с false, до формирования нового бара.. Может у более опытных программистов есть другой вариант решения такой проблемы?

 

Почитай эту тему. Там есть полезная информация.

А отсеять сигналы до последнего пересечения можно условием что количество баров минус количество посчитанных меньше ... ну двух, или трёх. Тогда если пересечение было совсем близко, то и сигнал будет, а если дальше заданного, то будет молчать.

 
спасибо большое, теперь разберусь)
Причина обращения: