John Ehlers Optimal Tracking Filter
Forums › ProRealTime forum Français › Support ProBuilder › John Ehlers Optimal Tracking Filter
- This topic has 3 replies, 2 voices, and was last updated 5 years ago by Matriciel.
-
-
10/17/2019 at 7:19 AM #110362
Bonjour Nicolas,
1234567891011121314Price = (High+Low)/2if(barindex>5) thenValue1 = .2*(Price - Price[1]) + .8*Value1[1]Value2 = .1*(High - Low) + .8*Value2[1]if (Value2 <>0) thenlambda = Abs(Value1 / Value2)endifalpha = ( -lambda*lambda + SQRT(lambda*lambda*lambda*lambda + 16*lambda*lambda)) /8Value3 = alpha*Price + (1-alpha)*Value3[1]endifRETURN Value3 as "Tracking filter"Comment peut-on faire pour avoir cette “Moyenne Mobile” d’une autre période ?
Par exemple ; je suis sur un graphique 5 minutes et je voudrais avoir cette “Moyenne Mobile” du graphique d’une heure.
Bien à toi.10/17/2019 at 7:22 AM #110363J’ai essayé de cette façon mais cela ne fonctionne pas :
1234567891011121314Price = ((High+Low)[12])/2if(barindex>5) thenValue1 = .2*(Price - Price[1]) + .8*Value1[1]Value2 = .1*((High - Low)[12]) + .8*Value2[1]if (Value2 <>0) thenlambda = Abs(Value1 / Value2)endifalpha = ( -lambda*lambda + SQRT(lambda*lambda*lambda*lambda + 16*lambda*lambda)) /8Value3 = alpha*Price + (1-alpha)*Value3[1]endifRETURN Value3 as "Tracking filter"J’ai ajouté une période de 12 au (high + low)
10/17/2019 at 7:24 AM #110364Pour mémoire, il n’existe pas encore de support MTF pour les indicateurs. Pour obtenir ce que tu veux, tu peux utiliser l’astuce des indicateurs avec GRAPH dans un backtest et l’instruction TIMEFRAME.
Voir: Première approche sur le multi timeframe avec ProRealTime
1 user thanked author for this post.
10/17/2019 at 8:58 AM #110372J’ai ajouté une moyenne mobile exponentielle de 50 périodes. Ca se rapproche pas mal du graphique 1 heure.
12345678910111213141516Price = (High+Low)/2if (barindex>0) thenValue1 = .2*(Price - Price[1]) + .8*Value1[1]Value2 = .1*(High - Low) + .8*Value2[1]if (Value2 <>0) thenlambda = Abs(Value1 / Value2)endifalpha = ( -lambda*lambda + SQRT(lambda*lambda*lambda*lambda + 16*lambda*lambda)) /8Value3 = alpha*Price + (1-alpha)*Value3[1]endifValue31h = Exponentialaverage[50](Value3)RETURN Value3 coloured(0,0,0) style(line,1) as "Tracking filter", Value31h coloured(200,0,0) style(line,1) as "Tracking filter 1H" -
AuthorPosts