couleur bougie “neutre”
Forums › ProRealTime forum Français › Support ProBuilder › couleur bougie “neutre”
- This topic has 8 replies, 3 voices, and was last updated 2 years ago by
maxlys.
-
-
04/02/2022 at 5:29 PM #191074
Bonjour,
Dans le code de mon indicateur ci dessous, je colore les bougies en vert lorsque mes 3 conditions sont réunies pour la “hausse” en rouge pour la “baisse”, et j’aimerais pouvoir colorer les bougies en noir pour “neutre” quand au moins une des 3 conditions n’est pas OK dans HAUSSE ou BAISSE.
Comment puis-je indiquer cela dans le code ?
merci à vous
1234567891011121314151617181920212223242526272829303132333435indicator1 = RSI[7](close)indicator2 = Stochastic[14,3](close)indicator3 = MACDline[12,26,9](close)indicator4 = MACDSignal[12,26,9](close)coulour = 0//HAUSSEc1 = (indicator1 > 50)c2 = (indicator2 > 50)c3 = (indicator3 > indicator4)//BAISSEc4 = (indicator1 < 50)c5 = (indicator2 < 50)c6 = (indicator3 < indicator4)//NEUTRE// UNE SEULE DES CONDITIONS DE HAUSSE ou BAISSE n'est pas OKif c1 and c2 and c3 ThenDRAWCANDLE(open, high, low, close)COLOURED(0,255,0)//vertcolour=1endifif c4 and c5 and c6 thenDRAWCANDLE(open, high, low, close)COLOURED(255,0,0)//rougecolour=2endif//if ???? then//DRAWCANDLE(open, high, low, close)coloured(0,0,0)//noir//colour=3//endifRETURN colour04/03/2022 at 9:18 PM #191117Bonsoir,
Au lieu de mettre 3 if séparés, passer par un if…elsif…else…endif, de la façon suivante:
12345678910111213141516171819202122232425262728293031indicator1 = RSI[7](close)indicator2 = Stochastic[14,3](close)indicator3 = MACDline[12,26,9](close)indicator4 = MACDSignal[12,26,9](close)coulour = 0//HAUSSEc1 = (indicator1 > 50)c2 = (indicator2 > 50)c3 = (indicator3 > indicator4)//BAISSEc4 = (indicator1 < 50)c5 = (indicator2 < 50)c6 = (indicator3 < indicator4)//NEUTRE// UNE SEULE DES CONDITIONS DE HAUSSE ou BAISSE n'est pas OKif c1 and c2 and c3 ThenDRAWCANDLE(open, high, low, close)COLOURED(0,255,0)//vertcolour=1elsif c4 and c5 and c6 thenDRAWCANDLE(open, high, low, close)COLOURED(255,0,0)//rougecolour=2elseDRAWCANDLE(open, high, low, close)coloured(0,0,0)//noircolour=3endifRETURN colour04/03/2022 at 10:25 PM #191118Merci pour votre aide.
Par contre j’aimerais savoir pourqoui j’ai en plus une ligne qui apparait, que je peux supprimer en décochant la case du nom de mon indicateur, mais comment remedier a cela directement dans le code ?
Voir photo
04/03/2022 at 11:30 PM #19112004/04/2022 at 6:59 AM #19112204/04/2022 at 2:56 PM #191175Bonjour @JC_Bywan,
En appliquant le code indiqué, j’ai un problème d’affichage de mes couleurs de bougies, a priori par rapport à la position du STOCH par rapport à sa ligne de 50
Je n’utilise ici que la ligne %D qui doit être > ou < a 50.
Voir copie écran en exemple. Comment remédier a cela dans le code, car j’ai l’impression qu’il utilise la ligne %K non ?
merci
04/04/2022 at 3:10 PM #19117704/04/2022 at 3:18 PM #191179Oui, pour un paramétrage 14,3,3 du graphe, tu as codé la %k qui n’utilise que 14,3.
Pour avoir la %d avec le dernier 3, il faut soit utiliser l’instruction stochasticD[14,3,3] (close), soit faire average[3](stochastic[14,3]), c’est la même chose la %d étant la moyenne simple de la %k faite avec le 3e paramètre.
04/04/2022 at 5:05 PM #191190 -
AuthorPosts