Modifier bande de Bollinger sup et inf

Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #230682 quote
    Atemi19
    Participant
    New

    Bonjour, est il possible de modifier les bandes de Bollinger sup et inf. En effet au lieu de prendre des écarts types, c’est de calculer comme le RSI moyenne des hausses pour la bande sup et moyenne des baisses pour la bande inf.

    Cordialement

    #230706 quote
    pror
    Participant
    Veteran
    //Bollinger Bands RSI
    BBUp = Average[20](close) + (2 * RSI[20](close))
    BBDown = Average[20](close) - (2 * RSI[20](close))
    
    
    return BBup,BBDown

     

    #230707 quote
    pror
    Participant
    Veteran
    //Bollinger Bands RSI
    REM variation
    rialzo = MAX(0, CLOSE - CLOSE[1])
    ribasso = MAX(0, CLOSE[1] - CLOSE)
     
    REM average of up close
    REM average of down close
    mmRialzo = WILDERAVERAGE[20](rialzo)
    mmRibasso = WILDERAVERAGE[20](ribasso)
     
    
    BBUp = Average[20](close) + (9 * mmRialzo)
    BBDown = Average[20](close) - (9 * mmRialzo)
    
    
    return BBup,BBDown
    #230708 quote
    Iván González
    Moderator
    Master

    Holà. Ici, vous trouverez l'indicateur Bandas de Bollinger pour que vous puissiez modifier votre enthousiasme.

    // Inputs
    period = 20 //Bollinger Bands Calculation
    s = 2 // Offset Bollinger Bands
    //-------Bollinger Bands---------//
    avgclose = average[period,0](close)
    bbtop = avgclose + s*STD[period](close)
    bbdown = avgclose - s*STD[period](close)
    RETURN bbtop AS "Upper Band", bbdown AS "Lower Band", avgclose as "Average" coloured("red")style(line,2)

    Vous avez ici un calcul du RSI et des bandes créées pour le support mobile qui compte les valeurs du RSI.

     // Contributions
    période = 20
    periodrsi = 7 //période RSI
    multi = 0,1
    //-------Calcul de la moyenne-----------//
    avgclose = moyenne[période](fermeture)
    //-------Calcul des bandes RSI--------------//
    // Calculer les différences de prix
    haut = max(0, fermer - fermer[1])
    down = max(0, fermer[1] - fermer)
    // Calculer les moyennes diff Up & Down
    mmUp = wilderAverage[periodrsi](haut)
    mmDown = wilderAverage[periodrsi](vers le bas)
    // Calculer le RSI
    RS = mmHaut / mmBas
    monRSI = 1 - 1 / (1 + RS)
    // Définir les bandes
    upperBand = avgclose*(1+multi*(1-myRSI))
    bande inférieure = avgclose*(1-multi*(1-myRSI))
    // Tracer des bandes
    RETurn upperBand AS "Upper Band", lowerBand AS "Lower Band", avgclose comme "Average" coloured("red")style(line,2)
    #230710 quote
    Atemi19
    Participant
    New

    Merci beaucoup pror

    #230711 quote
    pror
    Participant
    Veteran
    // Contributions
    periode = 20
    periodrsi = 7 //période RSI
    multi = 0.1
    //-------Calcul de la moyenne-----------//
    avgclose = average[periode](close)
    //-------Calcul des bandes RSI--------------//
    // Calculer les différences de prix
    haut = max(0, close - close[1])
    down = max(0, close[1] - close)
    // Calculer les moyennes diff Up & Down
    mmUp = wilderAverage[periodrsi](high)
    mmDown = wilderAverage[periodrsi](low)
    // Calculer le RSI
    RS = mmup / mmdown
    myRSI = 1 - 1 / (1 + RS)
    // Définir les bandes
    upperBand = avgclose*(1+multi*(1-myRSI))
    lowerband = avgclose*(1-multi*(1-myRSI))
    // Tracer des bandes
    RETurn upperBand AS "Upper Band", lowerBand AS "Lower Band", avgclose as "Average" coloured("red")style(line,2)
    Iván González thanked this post
    #230726 quote
    Atemi19
    Participant
    New

    bonsoir ivan il y a un probleme sur la ligne 2 et 4.

    #230885 quote
    Iván González
    Moderator
    Master

    Hola
    No sé muy bien por qué pero al copiar el código cogió “,” en lugar de “.”

    // Contributions
    periode = 20
    periodrsi = 7 //période RSI
    multi = 0.1
    //-------Calcul de la moyenne-----------//
    avgclose = average[periode](close)
    //-------Calcul des bandes RSI--------------//
    // Calculer les différences de prix
    haut = max(0, close - close[1])
    down = max(0, close[1] - close)
    // Calculer les moyennes diff Up & Down
    mmUp = wilderAverage[periodrsi](high)
    mmDown = wilderAverage[periodrsi](low)
    // Calculer le RSI
    RS = mmup / mmdown
    myRSI = 1 - 1 / (1 + RS)
    // Définir les bandes
    upperBand = avgclose*(1+multi*(1-myRSI))
    lowerband = avgclose*(1-multi*(1-myRSI))
    // Tracer des bandes
    RETurn upperBand AS "Upper Band", lowerBand AS "Lower Band", avgclose as "Average" coloured("red")style(line,2)
Viewing 8 posts - 1 through 8 (of 8 total)
  • You must be logged in to reply to this topic.

Modifier bande de Bollinger sup et inf


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
Atemi19 @atemi19 Participant
Summary

This topic contains 7 replies,
has 3 voices, and was last updated by Iván González
1 year, 11 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 03/29/2024
Status: Active
Attachments: No files
Logo Logo
Loading...