Merci pour cette réponse !
Le Real-Time Market Scanner génère encore un message d'erreur pour chaque symbole.
Il n'a pas l'air d'apprécier le Text_Float que j'ai donc placé en commentaire...
Voici ci-dessous le code :
l'idée est de faire afficher sur le graphe, Profit Target = x et Stop Loss = y
Bon, je pourrais toujours recréer un 2e indicateur uniquement pour cela... et le placer dans un subchart...
Pour l'instant, les alarmes fonctionnent mais il me manque l'affichage des 2 infos sur graphe...
Je ne voudrais pas t'embêter avec mes problèmes, alors surtout, si tu n'as pas le temps, n'hésite pas à me le dire
Je suis déjà super content de l'aide que tu m'as apportée !!
inputs:
Price( Close ),
Length( 12 ),
NumDev( 2 ),
FastLength( 12 ),
SlowLength( 26 ),
MACDLength(9),
TextBarsBack(5),
TextPricePercent(100),
Color1(yellow),
Color2(red);
variables:
UpBand(0),
DnBand(0),
var0(0),
var1(0),
var2(0),
ProfitTarget(0),
StopLoss(0),
txt(-1);
UpBand = BollingerBand( Price, Length, NumDev ) ;// bande haute
DnBand = BollingerBand( Price, Length, -NumDev ) ;//bande basse
var0 = MACD( Close, FastLength, SlowLength ) ;// MACD
var1 = XAverage( var0, MACDLength ) ;//la moyenne mobile exponentielle
var2 = var0 - var1 ;//l'histogramme
ProfitTarget = Average(DailyHigh - DailyLow,7)*0.15*10000;
StopLoss = Average(DailyHigh - DailyLow,7)*0.10*10000;
condition1 = Price crosses over UpBand and var1>0 and var2>0; // croisement a la hausse de Bande Bollinger Haute avec histo et MACD positifs
condition2 = Price crosses under DnBand and var1<0 and var2<0;// croisement a la baisse de Bande Bollinger basse avec histo et MACD negatifs
condition3 = var1>0 and var2>0;
condition4 = var1<0 and var2<0;
// pour colorer l'ensemble de la barre on d?termine le haut et le bas
value1 = open;
value2 = close;
plot1(ProfitTarget, "Profit Target");
if BarNumber=1 then
txt = text_new(date, Time, Close, NumToStr(ProfitTarget,0));
//Text_Float(txt, TextBarsBack, TextPricePercent);
text_setstring(txt, NumToStr(ProfitTarget,0));
text_setcolor(txt,color1);
//puis tu utilises plotpaintbar pour faire apparaitre ta barre de signal de la couleur que tu veux
if Not condition3 or not condition4 or not condition1 or not condition2 then begin
PlotPaintBar (value1, value2, "Notrend", DarkBlue);
end;
if condition3 then begin
PlotPaintBar (value1, value2, "Uptrend", green);
end;
if condition4 then begin
PlotPaintBar (value1, value2, "Downtrend", red);
end;
if condition1 then begin
PlotPaintBar (value1, value2, "SignalUp", White);
alert;
end;
if condition2 then begin
PlotPaintBar (value1, value2, "SignalDown", White);
alert;
end;