Overblog Suivre ce blog
Editer l'article Administration Créer mon blog
15 février 2008 5 15 /02 /février /2008 11:40

Le lissage de Butterworth.


J. Ehlers fait mention du filtre de Butterworth dans ses travaux.  Voici une vue de BA avec l'indicateur, en vert le filtre à 2 pôles de paramètre 10, en rouge le filtre à 3 pôles de paramètre 10, en jaune le filtre à 2 pôles de paramètre 20 et en bleu le filtre à 3 pôles de paramètre 20.


hk85.gif


Voici le code pour Prorealtime, il faut introduire per en variable :


p1=per
pr=close
pi=3.14159265
// filtre à 2 pôles
a1=exp(-sqrt(2)*pi/p1)
b1=2*a1*cos(sqrt(2)*180/p1)
cf1=(1-b1+a1*a1)/4
cf2=b1
cf3=-a1*a1
if barindex>1 then
    but2=cf1*(pr+2*pr[1]+pr[2])+cf2*but2[1]+cf3*but2[2]
endif
// filtre à 3 pôles
a1=exp(-pi/p1)
b1=2*a1*cos(1.738*180/p1)
c1=a1*a1
cf1=(1-b1+c1)*(1-c1)/8
cf2=b1+c1
cf3=-(c1+b1*c1)
cf4=c1*c1
if barindex>2 then
    but3=cf1*(pr+3*pr[1]+3*pr[2]+pr[3])+cf2*but3[1]+cf3*but3[2]+cf4*but3[3]
endif

return but2,but3nti_bug_fck

Partager cet article

Repost 0
Published by hk_lisse - dans Indicateurs
commenter cet article

commentaires