ColorBetween et Return

Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #262559 quote
    Bernard13
    Participant
    Senior

    Bonjour

    A titre pédagogique, voici un code très simple:

    iRSI= RSI[14](Close)
    IF ViewRSI THEN
    ColorBetween(iRSI, 50, "Gray")
    ENDIF
    
    iMACD= MACDline[12,26,9](close) + 50
    IF ViewMACD THEN
    ColorBetween(iMACD, 50, "Orange")
    ENDIF
    
    RETURN iRSI//, iMACD
    
    

    Les 2 booléens sont déclarés et les 2 indicateurs sont totalement indépendants. A la ligne 11:

    Si RETURN seul rien ne s’affiche par ColorBetween

    Si RETURN iRSI ou RETURN iMACD ou RETURN iRSI, iMACD tout foctionne.indépendemment pour l’affichage des ColorBetween ensembles ou séparés.

    Pour quelles raisons faut-il au moins un des 2 indicateurs à la ligne RETURN, peu importe lequel pour que les ColorBetween fonctionnent ?

    Très cordialement.


    RSIMACD-Capture-decran-2026-07-15-133647.png RSIMACD-Capture-decran-2026-07-15-133647.png
    #262561 quote
    Iván González
    Moderator
    Legend

    Oui, ça fonctionne. Il suffit d’ajuster l’échelle (voir la capture d’écran).

    Captura-de-pantalla-2026-07-15-152529.png Captura-de-pantalla-2026-07-15-152529.png
    #262566 quote
    JS
    Participant
    Veteran

    Une instruction de dessin doit être associée à au moins une sortie tracée…

    Sans sortie tracée, l’instruction de dessin reste interne et ne produit aucun effet visible…

    Bernard13 thanked this post
    #262568 quote
    Iván González
    Moderator
    Legend

    En réalité, aucune variable n’a besoin d’être déclarée pour que l’instruction fonctionne. Voir la capture d’écran.

    colorbetween(0,1,"red")
    return
    


    Bernard13 thanked this post
    Captura-de-pantalla-2026-07-15-171022.png Captura-de-pantalla-2026-07-15-171022.png
    #262570 quote
    JS
    Participant
    Veteran

    Cela fonctionne uniquement parce que les limites sont définies dans l’instruction, entre 0 et 1…

    En revanche, cela ne fonctionne pas dans le cas de Bernard13…

    Bernard13 thanked this post
    #262575 quote
    Iván González
    Moderator
    Legend

    Oui, ça fonctionne, le problème est que la mise à l’échelle ne se fait pas automatiquement, mais le dessin apparaît bien (voir ma première capture d’écran).

    De plus, vous pouvez effectuer ce test sur le prix.

    #262577 quote
    Bernard13
    Participant
    Senior
    // Exemples pédagogiques: Instruction ColorBetween et RETURN
    IF Cas= 1 THEN
    var1=  0
    var2=  0.33
    var3=  0.66
    var4=  1
    ELSIF Cas= 2 THEN
    var1= 10
    var2= 20
    var3= 30
    var4= 40
    ELSIF Cas= 3 THEN
    var1= RSI[3](close)
    var2= RSI[8](close)
    var3= RSI[13](close)
    var4= RSI[21](close)
    ELSIF Cas= 4 THEN
    var1= MACDline[5,8,3](close)
    var2= MACDline[8,13,5](close)
    var3= MACDline[13,21,8](close)
    var4= MACDline[21,34,13](close)
    ELSIF Cas= 5 THEN
    var1= Average[3](close)
    var2= Average[8](close)
    var3= Average[13](close) 
    var4= Average[21](close)
    ENDIF
    IF ViewRed THEN
    ColorBetween(var1,var2,"Red")
    ENDIF
    IF ViewOrange THEN
    ColorBetween(var2,var3,"Orange")
    ENDIF
    IF ViewYellow THEN
    ColorBetween(var3,var4,"Yellow")
    ENDIF
    RETURN //var4 // Au moins 1 variable retournée, peu importe laquelle, cette variable sert à fixer l'échelle du graphe. 
    // 37 RETURN // Sans variables déclarée, l'échelle reste fixe sur l'intervalle [0,1]. Cela fonctionne mais les indicateurs sont à leurs niveaux et ne se voient pas dans la fenêtre graphiquei.
    

    Le code ci-dessus démontre que sans variable retournée, l’échelle du graphe reste entre 0 et 1. Les indicateurs existent mais leurs niveaux les positionnent hors de la fenêtre graphique, on les trouve à la souris en jouant sur l’échelle.

    Merci Ivan et JS pour vos contributions.

    Iván González thanked this post
    #262579 quote
    RicLg
    Participant
    Senior

    Bonjour

    Comme le dit Iván , réajuste l’échelle et colorbeetwen sera visible.

    RETURN  // 50 as ” ligne 50″  rem iRSI,iMACD

    Bien à vous

    Bernard13 and Iván González thanked this post
    Colorbetween.png Colorbetween.png
Viewing 8 posts - 1 through 8 (of 8 total)
  • You must be logged in to reply to this topic.

ColorBetween et Return


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
Bernard13 @bernard13 Participant
Summary

This topic contains 7 replies,
has 4 voices, and was last updated by RicLg
1 week, 4 days ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 07/15/2026
Status: Active
Attachments: 4 files
Logo Logo
Loading...