Je viens encore embeter la communeauté avec mes problèmes farfelus !
Dans le cadre de mon projet d'expert advisor, je souhaiterais créer mon propre indicateur, seulement j'ai un petit problème tout bête que je n'arrive pas a résoudre ..
Je voudrais changer la couleur de mon indicateur sur le graphique en fonction d'une condition .. C'est a dire qu'a chaque nouvelle bougie, sa couleur change si une condition est vérifié. Pour un peu tester la chose, j'ai mis un random. En fonction de si le chiffre est pair ou impair, j'aimerais assigner a mon indicateur sa nouvelle couleur . Voici les prémices :
C'est con mais j'arrive pas a trouvé pourquoi la ligne reste toujours verte ! Aurais-je oublié quelque chose ?
Dans le cadre de mon projet d'expert advisor, je souhaiterais créer mon propre indicateur, seulement j'ai un petit problème tout bête que je n'arrive pas a résoudre ..
Je voudrais changer la couleur de mon indicateur sur le graphique en fonction d'une condition .. C'est a dire qu'a chaque nouvelle bougie, sa couleur change si une condition est vérifié. Pour un peu tester la chose, j'ai mis un random. En fonction de si le chiffre est pair ou impair, j'aimerais assigner a mon indicateur sa nouvelle couleur . Voici les prémices :
Code
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_color2 Red
double Buf_0[],Buf_1[];
int init(){
return;
}
int start(){
SetIndexBuffer(0,Buf_0);
MathSrand(TimeCurrent());
int random = MathRand();
if ((random % 2) == 0) {
// Le random est pair donc
SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,1); // 1 pour Lime !
} else {
// Le random est impair
SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2); // 2 pour Rouge !
}
int i, Counted_bars;
Counted_bars=IndicatorCounted();
i=Bars-Counted_bars-1;
while(i>=0){
Buf_0[i]=High[i];
i--;
}
return;
}
C'est con mais j'arrive pas a trouvé pourquoi la ligne reste toujours verte ! Aurais-je oublié quelque chose ?