Fusion indicateur volume et capital échangé

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #228144 quote
    Mike
    Participant
    New

    Bonjour,

    j’aimerais fusionner deux indicateurs (volume et capital échangé). Je veux superposer les deux indicateurs et changer la couleur pour nuancer les deux

    voici mon code :

    // --- Indicateur Volumes et Capital Échangé ---
    
    // --- Paramètres ---
    VolumeColor = 0
    CapitalColor = 0
    
    // --- Calculs ---
    if volume > volume[1] then
    VolumeColor = colorGreen // Si volume actuel > volume précédent, couleur verte
    else
    VolumeColor = colorRed // Sinon, couleur rouge
    endif
    
    if close > close[1] then
    CapitalColor = colorGreen // Si clôture actuelle > clôture précédente, couleur verte
    else
    CapitalColor = colorRed // Sinon, couleur rouge
    endif
    
    // --- Affichage des volumes avec couleur basée sur VolumeColor ---
    DrawLine(volume, VolumeColor, low, low) // Tracer les volumes à partir du point bas de la barre
    
    // --- Affichage du capital échangé avec couleur basée sur CapitalColor ---
    DrawLine(volume * close, CapitalColor, low, low) // Tracer le capital échangé à partir du point bas de la barre

    Je n’y arrive pas, je rencontre des problèmes avec la fonction Return et également à je n’arrive pas à définir les couleurs

    Si quelqu’un peut m’aider à achever ce code

     

    En vous remerciant d’avance

     

    Mike

    #228158 quote
    Alai-n
    Participant
    Veteran

    Lien pour incorporer des couleurs, pour le reste je ne comprends pas ce que vous souhaiter faire : https://www.prorealcode.com/documentation/coloured/

    #228196 quote
    Iván González
    Moderator
    Master

    Bonjour à tous
    Voici un code où vous pouvez sélectionner entre le volume et le capital pour voir les résultats en fonction de ce que vous voulez.

    // --- Indicateur Volumes et Capital Échangé ---
    //capital = 1 - 0 //parameter boolean 
    capital = 1
    
    if capital then
    result = volume*close
    if close > close[1] then
    // Si clôture actuelle > clôture précédente, couleur verte
    r=0
    g=250
    b=0
    else
    //CapitalColor = colorRed // Sinon, couleur rouge
    r=250
    g=0
    b=0
    endif
    else
    result = volume
    if volume > volume[1] then
    // Si volume actuel > volume précédent, couleur verte
    r=0
    g=250
    b=0
    else
    // Sinon, couleur rouge
    r=250
    g=0
    b=0
    endif
    endif
    
    // --- Affichage des volumes avec couleur basée sur VolumeColor ---
    //DrawLine(volume, VolumeColor, low, low) // Tracer les volumes à partir du point bas de la barre
    
    // --- Affichage du capital échangé avec couleur basée sur CapitalColor ---
    //DrawLine(volume * close, CapitalColor, low, low) // Tracer le capital échangé à partir du point bas de la barre
    
    return result coloured(r,g,b)style(histogram)
    #228203 quote
    Mike
    Participant
    New

    Bonsoir à tous,

    Merci déjà pour vos conseils

    Alors je pense mettre mal expliqué ; je travail avec deux indicateurs : 1/ les volumes 2/ capital échangé

    Ce que je veux faire c’est superposer les deux indicateurs

    Je vous laisse un exemple en photo : sur cette dernière sur l’indicateur volume, j’ai mis ma courbe des capitaux échangés est superposée (en jaune)

    J’aimerais fusionner ces deux indicateurs

     

    En vous remerciant à celui qui parviendra à me fournir ce code (je galère depuis un mois ^^)

    #228218 quote
    Iván González
    Moderator
    Master

    Ok, maintenant je comprends.
    Le seul problème est que pour les voir simultanément il faut mettre à l’échelle l’un des 2.
    Pour cela j’ai introduit une variable k qui peut être configurée manuellement en fonction du graphique pour que le capital et le volume soient affichés simultanément.

    defparam DRAWONLASTBARONLY=true
    // --- Indicateur Volumes et Capital Échangé ---
    if close > close[1] then
    // Si clôture actuelle > clôture précédente, couleur verte
    rcap=0
    gcap=250
    bcap=0
    else
    //CapitalColor = colorRed // Sinon, couleur rouge
    rcap=250
    gcap=0
    bcap=0
    endif
    if volume > volume[1] then
    // Si volume actuel > volume précédent, couleur verte
    r=0
    g=250
    b=0
    else
    // Sinon, couleur rouge
    r=250
    g=0
    b=0
    endif
    
    //scale
    myvolume = volume
    capital = volume*close
    
    //k = 500
    
    volumescaled = myvolume * k
    
    DRAWTEXT("Volumen scale = #K#", -100,-90)ANCHOR(TOPRIGHT,XSHIFT,YSHIFT)
    DRAWTEXT("Volume = #myvolume#", -100,-110)ANCHOR(TOPRIGHT,XSHIFT,YSHIFT)
    
    return volumescaled coloured(r,g,b,40)style(histogram), capital coloured(rcap,gcap,bcap)  style(histogram)
    #229542 quote
    Mike
    Participant
    New

    Super ! c’est exactement ça ! joli travail

    Une dernière question, comment adapter les volumes avec la variable K ?

    exemple : si j’ai un volume de 310046, volumen scale = ?

    si vous pouvez m’expliquer ça, en vous remerciant d’avance

Viewing 6 posts - 1 through 6 (of 6 total)
  • You must be logged in to reply to this topic.

Fusion indicateur volume et capital échangé


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
Mike @miki57 Participant
Summary

This topic contains 5 replies,
has 3 voices, and was last updated by Mike
1 year, 11 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 02/14/2024
Status: Active
Attachments: 2 files
Logo Logo
Loading...