Need amibroker code for change candlestick color when satisfied certain conditions

how to change candlestick color when satisfied certain conditions

Exaple : MACD Above Zero Line all candlesticks are blue and below Zero Red

Here's your code. Have added buy/sell condition as well. when the MACD is above 0, initiates buy, when MACD is below 0, it initiates sell.



_SECTION_BEGIN( "Price" );
SetChartOptions( 0, chartShowDates | chartShowArrows | chartLogarithmic | chartWrapTitle );
_N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ) ));
if( Status("action") == actionIndicator )
(
Title = EncodeColor(colorBlue)+ "www.squareoff.in" + EncodeColor(colorGreen)+" (" +  Name() + ") " + EncodeColor(colorRed)+ 
 "  " + Date() +" " +" •  Open "+WriteVal(O,1.2)+"  •  "+"Hi "+WriteVal(H,1.2)+"  •  "+"Lo "+WriteVal(L,1.2)+"  •  "+
"Close "+WriteVal(C,1.2)+" ("+WriteVal(C-Ref(C,-1),1,0)+" "+WriteVal((C-Ref(C,-1))*100/Ref(C,-1),1.1)+ "%)  •  Vol= "+ WriteVal(OI,1.0)
 
);
SetBarsRequired(100000,0);
GraphXSpace = 15;
SetChartOptions(0,chartShowArrows|chartShowDates);
//SetChartBkColor(ParamColor("bkcolor",ColorRGB( 150,50,150)));
GfxSetBkMode(0);
GfxSetOverlayMode(1);
MH = MACD(11, 27) - Signal(11, 27, 9);
MH1=MACD(11, 27);
SetBarFillColor(IIf(MH1>0,ParamColor("Candle UP Color", colorBlue),IIf(MH1<0,ParamColor("Candle Down Color", colorRed),colorLightGrey)));
Plot(C,"\nPrice",IIf(MH1>0,ParamColor("Wick UP Color", colorBlue),IIf(MH1<0,ParamColor("Wick Down Color", colorDarkRed),colorLightGrey)),64,0,0,0,0);

_SECTION_END();
SetPositionSize(1,spsShares);

_SECTION_BEGIN("MACD CHART");

SetTradeDelays(0,0,0,0);

Buy = MH1>0;;
Short= MH1<0;
Buy[BarCount-1]=Null;
Short[BarCount-1]=Null;
Buy=ExRem(Buy,Short);
Short=ExRem(Short,Buy);

Sell=Short;
Cover=Buy;

BuyPrice=ValueWhen(Buy,C);

SellPrice=ValueWhen(Sell,C);

ShortPrice=ValueWhen(Short,C);

CoverPrice=ValueWhen(Cover,C);


PlotShapes(Buy*shapeSmallUpTriangle,colorBlue ,0,L,-51);
PlotShapes(Short*shapeHollowDownTriangle,colorPink , 0,L,-45);
PlotShapes(Sell*shapeSmallDownTriangle,colorRed,0, H,-51);
PlotShapes(Cover*shapeHollowUpTriangle,colorSkyblue,0,H,-45);

_SECTION_END();