how to change candlestick color when satisfied certain conditions
Exaple : MACD Above Zero Line all candlesticks are blue and below Zero Red
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();