Momentum, включающий сигнал Alert

 
Здравствуйте!
Помогите пожалуйста написать простенький индикатор просто дающий звуковой сигнал Alert при достижении на Momentume средней линии 100.00, причём без разницы - сверху или снизу, но чтобы работал на разных таймфреймах.
Я раздобыл такой индикатор, но звуковой стгнал Алерт включается при каждом изменении цены в любую сторону - постоянно пикает
помогите найти где ошибка.
Спасибо Вам.

/*[[ 
Name := Momentum 
Separate Window := Yes 
First Color := Blue 
First Draw Type := Line 
First Symbol := 217 
Use Second Data := No 
Second Color := Red 
Second Draw Type := Line 
Second Symbol := 218 
]]*/ 

Input: numBars(300), per(14); 
Variables : shift(0), PGO(0); 


For shift=numBars-1 Downto 0 Begin 
PGO = iMom(per,shift); 
if PGO = 100 then Alert (Symbol, " ", Period, " Momentum is 100! : ", Bid, " "); 
if PGO = -100 then Alert (Symbol, " ", Period, " Momentum is -100! : ", Bid, " "); 

SetIndexValue(shift, PGO); 
End;