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
Lien pour incorporer des couleurs, pour le reste je ne comprends pas ce que vous souhaiter faire : https://www.prorealcode.com/documentation/coloured/
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)
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 ^^)
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)
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