Filtre de Butterworth sur Repulse lissé
Forums › ProRealTime forum Français › Support ProBuilder › Filtre de Butterworth sur Repulse lissé
- This topic has 2 replies, 2 voices, and was last updated 3 years ago by Denis.
-
-
02/11/2021 at 9:56 AM #161029
Bonjour à tous,
Je cherche à ajouter un Filtre de Butterworth sur un Repulse lissé (Cf. code ci-après).
Malgré tous mes efforts, le filtre de Butterworth reste désespérément à zéro (ligne rose dans le graphique attaché).
Si quelqu’un a une idée d’une modification à faire sur le code, je lui en serai reconnaissant.
Bonne journée à tout le monde.
Repulse lissé avec filtre de Butterworth12345678910111213141516Bull=exponentialAverage[5*Length](((3*Close)-(2*lowest[Length](low))-Open[Length])/Close*100)Bear=exponentialAverage[5*Length]((Open[Length]+(2*highest[Length](high))-(3*Close))/Close*100)Repuls=Bull-Bearif barindex> Length thenIF BarIndex<2 THENButterworth = RepulsELSEButterworth = Butterworth[1] - (Butterworth[2] / (G*3.414)) + (Repuls/(G*3.414))ENDIFendifRETURN Repuls as "Smoothed Repulse", 0 as "0", Butterworth as "BW"02/11/2021 at 10:21 AM #161039Bonjour, il y a un double problème du nombre de barres nécessaires avant d’avoir le calcul de repulse ( 6* length -1 plutôt que length ) , ainsi que de gestion des if barindex (ne pas mettre le <2 à l’intérieur du >length qui d’emblée ne sera pas <2), essayes avec ceci: (j’ai laissé en // commentaire grisé les lignes avant modification pour voir ce qui a changé, mais on peut enlever tous les commentaires // bien sûr)
12345678910111213141516Bull=exponentialAverage[5*Length](((3*Close)-(2*lowest[Length](low))-Open[Length])/Close*100)Bear=exponentialAverage[5*Length]((Open[Length]+(2*highest[Length](high))-(3*Close))/Close*100)Repuls=Bull-Bear//if barindex> Length thenIF barindex<6*length+1 then// (6*length-1)+2 //remplace if BarIndex<2 THENButterworth = RepulsELSEButterworth = Butterworth[1] - (Butterworth[2] / (G*3.414)) + (Repuls/(G*3.414))ENDIF//endifRETURN Repuls as "Smoothed Repulse", 0 as "0", Butterworth as "BW"02/11/2021 at 10:27 AM #161044Bonjour Noobywan,
Merci beaucoup, cela fonctionne en effet.
J’avais testé avec 5*Length mais ça n’avait pas marché.
Et le if barindex<2 figure dans le code d’origine du butterworth qui fonctionne sur les cours alors je l’avais laissé.
Un grand merci en tout cas et belle journée à toi.
1 user thanked author for this post.
-
AuthorPosts