Absorption via OBV On Balance Volume

Forums ProRealTime forum Français Support ProBuilder Absorption via OBV On Balance Volume

Viewing 5 posts - 1 through 5 (of 5 total)
  • #228038

    Bonjour, je tente en vain de matérialiser une Absorption via l’OBV…

    Pour se faire j’ai repris une formulation existante sur ProRealCode mettant en avant des divergences sur Macd. J’ai juste remplacé le Macd par l’OBV et inversé qques signes afin de mettre en évidence une Absorption comme sur l’image jointe.

    Jusque là rien n’avait l’air compliqué, cependant je n’arrive pas à afficher quoique ce soit, ni sur le prix, ni dans une fenêtre sous le prix! Il est évident que je passe à côté d’un détail qui doit faire la différence.

    Un coup de pouce serait appréciable, merci.

     

    #228042

    Bonjour,

    à la lecture du code, sans préjuger de si remplacer un cumulative volume delta (le cvd de l’image) par un obv peut marcher ou pas, quelques remarques sans que ce soit exhaustif, mais a minima des choses à revoir avant d’éventuellement débugguer davantage dans la foulée de leur résolution:

    1. prendre les lowest sur N ne définira pas forcément un extremum plus ancien car ça définit aussi le cas du premier point d’une série de N dans l’ordre chronologique étant juste un point au milieu d’une montée continue (puisqu’on ne regarde pas les points avant lui), on ne peut pas faire l’économie de vraiment définir cet extremum précédent comme on définit l’extremum qui vient de se produire sur le trio [2] [1] [0]
    2. de plus si l’extremum précédent pour ton obv est voulu comme plus bas PLUS HAUT que sur le trio [2] [1] [0], alors le définir comme un LOWEST parmi N est une contradiction d’emblée qui ne donnera jamais un cas qui marche dans les if
    3. le for i=1 to N va créer une comparaison close[i]=preciomin[1] ( de [“un”]) quand i=1, donc un retour vrai à chaque fois si les points précédents résolus, pas grave dans la mesure où ça tracerait un point plutôt qu’un segment, mais sans doute qu’un for i=2 to N serait plus approprié si on tient à garder une recherche en arrière sur N

     

     

    1 user thanked author for this post.
    #228046

    Bonjour celui ci donne le résultat recherché

     

    Defparam CALCULATEONLASTBARS=300

    N=40
    if close>open then
    newclose=close
    newopen=open
    endif
    if close<= open then
    newclose=open
    newopen=close
    endif
    ///N is the number of bars to look back for a divergence. Normal values are 20-40. Must be the same in both indicators
    miobv=OBV(close)//RSI[per](close)
    IF (miobv[1]<miobv AND miobv[1]<miobv[2]) THEN
    obvextremC2=miobv[1]
    obvextremC1=lowest[N](miobv)
    obvpminC2=close[1]
    obvpminC=Lowest[N](close)
    IF(obvextremC2=obvextremC1 AND obvpminC2>obvpminC[1]) THEN
    for obvl=1 to N
    if close[obvl]=obvpminC[1] and cache then
    obvzzmC=obvl
    DRAWTEXT(“c”,barindex[1], miobv[1],dialog,bold,10)coloured(0,0,180)
    drawsegment (barindex[1], miobv[1], barindex[obvzzmC],miobv[obvzzmC]) coloured(150,0,0)style(line,1)
    endif
    next
    endif
    endif

    return miobv as “monOBV”

    1 user thanked author for this post.
    #228063

    @JC_Bywan, merci pour tes indications et tes observations…

    J’ai repris une autre piste et j’ai pu sortir ces deux codes permettant de mettre en évidences les Absorptions sur l’OBV et le CVD(Cumulative Volume Delta). Je les mets ici, au cas ou cela intéresserait des membres de la communauté ProRealCode!

     

    Bon après-midi

    2 users thanked author for this post.
    #230925

    Merci

Viewing 5 posts - 1 through 5 (of 5 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login