Variations de volume court terme

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #199925 quote
    VOLUMEVOLUME
    Participant
    New

    Bonjour, j’ai bidouillé un petit morceau de code récupéré sur Pro Real Code qui me donne presque entière satisfaction en me retournant une barre rouge sur un histogramme de volumes en gris.

    J’aimerais toutefois affiner le code pour avoir le résultat suivant.

    On part donc toujours du le panneau indiquant les volumes en histogramme.

    Je voudrais que me soit retournée en couleur une barre qui répond aux deux conditions suivantes : 1) être plus petite que les cinq précédentes et 2) être suivie d’une barre au moins 2 x plus grande.

    Merci beaucoup pour votre aide.

    Bonne journée.

    Laurent

    #199926 quote
    VOLUMEVOLUME
    Participant
    New
    if volume[1]-volume[2] < 0  and volume-volume[1] > 100000 then
    r=255
    g=0
    B=0
    else
    r=0
    g=15
    b=0
    endif
     
     
    return volume coloured (r,g,b)style(histogram)as "Volume Spikes"
    

    Désolé j’ai omis de coller le morceau de code dont je parlais.

    #199929 quote
    JC_BywanJC_Bywan
    Moderator
    Master

    Bonjour,

    le style histogramme ne peut appliquer la couleur que pour la barre lue, et là les conditions impliquent de connaître une barre après celle à colorer pour prendre la décision de la colorer ou pas, l’histogramme à colorer n’est donc pas utilisable pour ce cas.

    Par contre, on peut dessiner une flèche décalée d’une bougie en arrière par rapport à celle lue, et/ou un point au-dessus de celle 2 fois plus grande et/ou un segment épais une bougie en arrière pour marquer celle voulue à la place de l’histogramme.

    Plusieurs possibilités au choix donc, tout dépend du rendu visuel souhaité (autre que passer par colorer l’histogramme), je mets tout en même temps:

    mini=lowest[5](volume)
    if volume[1]<mini[2] and volume>2*volume[1] then
    r=255
    g=0
    B=0
    DRAWPOINT(barindex, volume, 2) coloured(r,g,b)
    DRAWARROWDOWN(barindex[1], volume) coloured(r,g,b)
    DRAWsegment(barindex[1], 0, barindex[1], volume[1]) coloured(r,g,b) style(line,5)
    //else
    //r=0
    //g=15
    //b=0
    endif
    
    return volume style(histogram) coloured(0,15,0)
    #199930 quote
    JC_BywanJC_Bywan
    Moderator
    Master

    J’oubliais, ayant mis en // toute la partie else on n’était plus obligé de garder les r=,g=,b=, (ni de les laisser dans le if si on les garde), mais je les avais laissé si tu veux changer facilement les couleurs tout en utilisant plusieurs instructions graphiques parmi celles employées (et/ou revenir à une structure en else), il y a justement un sujet du forum d’hier qui a permis de remettre en avant les codes couleurs:

    RGB Color Codes and color names with COLOURED

    #199931 quote
    VOLUMEVOLUME
    Participant
    New

    Magnifique merci JC_Bywan j’essaie cet aprem des que je rentre et je te dis. Bonne journée. Laurent

Viewing 5 posts - 1 through 5 (of 5 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

Variations de volume court terme


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
VOLUME @volume Participant
Summary

This topic contains 4 replies,
has 2 voices, and was last updated by VOLUMEVOLUME
4 years ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 08/31/2022
Status: Active
Attachments: No files
ProRealCode ProRealCode
Loading...