Indicateur bbmacd

inputs:

Price(Close),

Length(12),

NumDev(2),

FastLength(12),

SlowLength(26),

MACDLength(9);

variables:

UpBand(0),

DnBand(0),

var0(0),

var1(0),

var2(0);

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=var0var1;//l’histogramme

condition1=PricecrossesoverUpBandandvar0>0andvar2>0;// croisement a la hausse de Bande Bollinger Haute avec histo et MACD positifs

condition2=PricecrossesunderDnBandandvar0<0andvar2<0;// croisement a la baisse de Bande Bollinger basse avec histo et MACD negatifs

condition3=var0>0andvar2>0;

condition4=var0<0andvar2<0;

value1=open;

value2=close;

PlotPaintBar(value1,value2,« Notrend »,RGB(70,70,70));

ifcondition3thenPlotPaintBar(value1,value2,« Uptrend »,RGB(0,128,0));

ifcondition4thenPlotPaintBar(value1,value2,« Downtrend »,RGB(220,20,60));

ifcondition1thenbegin

PlotPaintBar(value1,value2,« SignalUp »,White);

alert;

end;

ifcondition2thenbegin

PlotPaintBar(value1,value2,« SignalDown »,White);

alert;

end;



About this entry