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
prorParticipant
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
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)
prorParticipant
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)
bonsoir ivan il y a un probleme sur la ligne 2 et 4.
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)