// Downloaded From https://www.WiseStockTrader.com _SECTION_BEGIN("ShareGuru-RT Buy/Sell"); function ZeroLagTEMA( array, period ) { TMA1 = TEMA( array, period ); TMA2 = TEMA( TMA1, period ); Diff = TMA1 - TMA2; return TMA1 + Diff ; } ///////////////////// // Heikin-Ashi code HaClose = (O+H+L+C)/4; HaOpen = AMA( Ref( HaClose, -1 ), 0.5 ); HaHigh = Max( H, Max( HaClose, HaOpen ) ); HaLow = Min( L, Min( HaClose, HaOpen ) ); // Velvoort is using not original, but modified Heikin-Ashi close HaClose = ( HaClose + HaOpen + HaHigh + HaLow )/4; // you can switch between Heikin-Ashi chart and regular candlestick chart if( ParamToggle("Plot Heikin-Ashi", "No,Yes", 1 ) ) PlotOHLC( HaOpen, HaHigh, HaLow, HaClose, " "+Name (), colorOrange, styleCandle ); else Plot( C, "Regular candles " + Name(), colorBlack, styleCandle ); period = Param("Avg. TEMA period", 55, 1, 100 ); ZLHa = ZeroLagTEMA( HaClose, period ); ZLTyp = ZeroLagTEMA( Avg, period ); Plot( ZLHa, "(Ha,"+period+")", colorBlue ); Plot( ZLTyp, "(Typ,"+period+")", colorBrightGreen ); Buy = Cross( ZLTyp, ZLHa ); Sell = Cross( ZLHa, ZLTyp ); PlotShapes( shapeUpArrow * Buy, colorGreen, 0, HaLow ); PlotShapes( shapeDownArrow * Sell, colorRed, 0, HaHigh ); _SECTION_END(); SetChartOptions(0,chartShowArrows|chartShowDates); NewDay = Day()!= Ref(Day(), -1); DH = HHV( H, NewDay); DL = LLV(L, NewDay); Plot(DH,"DAY HIGH",colorPaleGreen,ParamStyle("Style"),0,0,0); Plot(DL,"DAY LOW",colorPink,ParamStyle("Style"),0,0,0); R1=((DH-DL)*0.33)+DL; R2=((DH-DL)*0.66)+DL; Plot(R1,"BEARISH BELOW",colorRed,styleDashed,0,0,0); Plot(R2,"BULLISH ABOVE",colorGreen,styleDashed,0,0,0); _SECTION_END(); SetChartOptions(0,chartShowArrows|chartShowDates); H1=SelectedValue( TimeFrameGetPrice( "H", inDaily, -1 )); L1=SelectedValue(TimeFrameGetPrice( "L", inDaily, -1 )); C1=SelectedValue(TimeFrameGetPrice( "C", inDaily, -1 )); /*PIVOT Calculation*/ p = ( H1+ L1 + C1 )/3; Plot (p,"Pivot",7,1); _SECTION_END(); uptrend=PDI()>MDI()AND Signal()PDI()AND Signal()>MACD(); Plot( 2, /* defines the height of the Market Trend in percent of pane width */"Market Trend", IIf( uptrend, colorGreen, IIf( downtrend, colorRed, 7 )), /* choose color */ styleOwnScale|styleArea|styleNoLabel, -0.5, 100 ); _SECTION_END(); SetChartOptions(0,chartShowArrows|chartShowDates); _N(Title = StrFormat("www.shareguru.in - {{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ) )); Plot( C, "Close", ParamColor("Color", colorBlack ), styleNoTitle | ParamStyle("Style") | GetPriceStyle() ); _SECTION_END(); _SECTION_BEGIN("Magnified Market Price"); FS=Param("Font Size",15,11,100,1); GfxSelectFont("Times New Roman", FS, 700, True ); GfxSetBkMode( colorWhite ); GfxSetTextColor( ParamColor("Color",colorWhite) ); Hor=Param("Horizontal Position",1,1,1200,1); Ver=Param("Vertical Position",1,1,830,1); GfxTextOut(""+C, Hor , Ver ); YC=TimeFrameGetPrice("C",inDaily,-1); DD=Prec(C-YC,2); xx=Prec((DD/YC)*100,2); GfxSelectFont("Times New Roman", 11, 700, True ); GfxSetBkMode( colorWhite ); GfxSetTextColor(ParamColor("Color",colorBlack) ); GfxTextOut(""+DD+" ("+xx+"%)", Hor , Ver+45 ); _SECTION_END();