Filtre de Butterworth sur Repulse lissé

Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #161029 quote
    DenisDenis
    Participant
    Senior

    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.

    Bull=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 then
    
    IF BarIndex<2 THEN
    Butterworth = Repuls
    ELSE
    Butterworth = Butterworth[1] - (Butterworth[2] / (G*3.414)) + (Repuls/(G*3.414))
    ENDIF
    endif
    
    RETURN Repuls as "Smoothed Repulse", 0 as "0", Butterworth as "BW"
    
    RUSSELL-5-minutes.png RUSSELL-5-minutes.png
    #161039 quote
    JC_BywanJC_Bywan
    Moderator
    Master

    Bonjour, 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)

    Bull=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 then
    
    IF barindex<6*length+1 then// (6*length-1)+2 //remplace if BarIndex<2 THEN
    Butterworth = Repuls
    ELSE
    Butterworth = Butterworth[1] - (Butterworth[2] / (G*3.414)) + (Repuls/(G*3.414))
    ENDIF
    //endif
    
    RETURN Repuls as "Smoothed Repulse", 0 as "0", Butterworth as "BW"
    #161044 quote
    DenisDenis
    Participant
    Senior

    Bonjour 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.

    JC_Bywan thanked this post
Viewing 3 posts - 1 through 3 (of 3 total)
  • You must be logged in to reply to this topic.
ProRealAI ProRealAI New

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

Filtre de Butterworth sur Repulse lissé


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
Denis @desclos Participant
Summary

This topic contains 2 replies,
has 2 voices, and was last updated by DenisDenis
5 years, 7 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 02/11/2021
Status: Active
Attachments: 1 files
ProRealCode ProRealCode
Loading...