Hi Keith Tried tweaking formula,as suggested, but price bars get squeezed.Am I missing something?
Pl. help me in overcoming this huedel Bharat--- In [email protected], "bharat" <bharat_parth2...@...> wrote: > > Hi Keith, > > Thanx for prompt feedback.I had "borrowed' this AFL from a friend > > SECTION_BEGIN("rsi"); > rs = ParamToggle("INDICATORS", "Hideen|Show",0); > pr=Param("RSI per",9,3,20,1); > Obl=Param("OB",70,65,50,80,5); > OSl=Param("OS",30,25,50,20,5); > _SECTION_BEGIN("BB"); > Periods = Param("Periods", 9, 2, 100, 1 ); > Width = Param("Width", 1, 0, 10, 0.05 ); > Color = ParamColor("Color", colorCycle ); > Style = ParamStyle("Style"); > > _SECTION_BEGIN(""); > SetChartBkColor( ColorHSB( 42, 42, 62 ) ); > GfxSetOverlayMode(1); > GfxSelectFont("Tahoma", Status("pxheight")/6 ); > GfxSetTextAlign( 6 ); > GfxSetTextColor( ColorHSB( 42, 42, 82 ) ); > GfxSetBkMode(0); // transparent > GfxTextOut( Name(), Status("pxwidth")/2, Status("pxheight")/12 ); > GfxSelectFont("Tahoma", Status("pxheight")/12 ); > GfxTextOut( " RSI+OBV+BB ", Status("pxwidth")/2, Status > ("pxheight")/3 ); > GfxSelectFont("Tahoma", Status("pxheight")/36 ); > GfxTextOut( "Chart by CAS", Status("pxwidth")/2, Status > ("pxheight")/2 ); > if (RS == 1) > { > r = RSI(PR) ; > Plot( r, "RSI", 13, 1|styleLeftAxisScale ); > Plot( Obl, "OB", 31, 1|styleLeftAxisScale+styleNoLabel ); > Plot( OSl, "OS", 31, 1|styleLeftAxisScale+styleNoLabel ); > Plot(OBV(),"OBV",47,styleLine|styleOwnScale ); > Plot( BBandTop( C, Periods, Width ), "BBTop" , 4, 1+styleNoLabel ); > Plot( MA( C, Periods), "MID" , 4, 1+styleNoLabel ); > Plot( BBandBot( C, Periods, Width ), "BBBot" , 4, 1+styleNoLabel ); > } > Plot( C, "",colorGrey40,64); > //Formula used in expert for +ve diversion(Buy WATCH) > Buy=Cover=((( RSI(pr) >= HHV(RSI(pr),14)) OR ( (RSI(pr) >= HHV(RSI > (pr),14) AND Close < HHV(Close,14)) OR > ((Close <= LLV(Close,14) AND RSI(pr) > LLV(RSI(pr),14)))))) AND ((( > OBV() >= HHV(OBV(),14)) OR > ((OBV() >= HHV(OBV(),14) AND Close < HHV(Close,14)) OR ((Close <= LLV > (Close,14) AND OBV() >LLV(OBV(),14)))))) > AND ((RSI(pr) < 30)) ; > //Formula used in expert for -ve diversion(Sell WATCH) > Sell=Short=(( RSI(pr) <= LLV(RSI(pr),14)) OR ((Close >= HHV > (Close,14) AND RSI(pr) < HHV(RSI(pr),14)) OR > ((RSI(pr) <= LLV(RSI(pr),14) AND Close > LLV(Close,14))))) AND ((RSI > (pr) > 70)) AND > ((( OBV() <= LLV(OBV(),14)) OR ((Close >= HHV(Close,14) AND OBV() < > HHV(OBV(),14)) OR > ((OBV() <= LLV(OBV(),14) > AND Close > LLV(Close,14)))))); > > > Cond1=O>BBandTop( C, Periods, Width ); > Cond2=O<BBandBot( C, Periods, Width ); > Buy=ExRem(Buy,Sell);Sell=ExRem(Sell,Buy); > PlotShapes(Buy*shapeUpArrow,colorGreen,0,L,-15); > PlotShapes(Sell*shapeDownArrow,colorRed,0,H,-15); > Filter=Buy OR Sell OR Cond1 OR Cond2 OR GapUp() OR GapDown(); > AddColumn(Cond1, "Above Top[9-1]", 1,IIf(Cond1,colorRed,colorWhite)); > AddColumn(Cond2, "Below Bot[9-1]", 1,IIf > (Cond2,colorGreen,colorWhite)); > AddColumn(GapUp(), "GAPUP", 1,IIf(GapUp(),colorRed,colorWhite)); > AddColumn(GapDown(), "GAPDN", 1,IIf(GapDown(),colorRed,colorWhite)); > AddColumn(IIf( Buy, 66, 77 ), "BUY", formatChar ,colorWhite,IIf > (Buy,colorGreen,colorWhite)); > AddColumn(IIf(Sell, 83, 77 ), "SELL", formatChar ,colorWhite,IIf > (Sell,colorRed,colorWhite)); > > _N( Title = "{{NAME}} - {{INTERVAL}} {{DATE}}: " + _DEFAULT_NAME() > + " : {{OHLCX}} {{VALUES}}" > ); > > But I discarded it as plotting of RSI along with price cluttered > price chart due to different values of price and RSI.When I plot > them in Metastock,there is no clash between Price and RSI or OBV as > RSI has scale on left side of Y AXIS,OBV is overlayed without > scale,and scale on right indicates values of price.Pl. make suitable > changes in this AFl so that chart becomes pleasing to eye as is in > metastock. > > Bharat --- In [email protected], Keith McCombs > <kmccombs@> wrote: > > > > Yes you can do it. > > Just add a plot() function for each. However, for RSI and OBV you > will > > want to add '|*styleOwnScale*|' to the style specification. For > > example, see how volume is done in charts>basic charts>Price (all > in one). > > > > I don't believe there is any way of labeling the y-axis with the > values > > for any indicator the uses '|*styleOwnScale*|', though. > > > > However, may I suggest that instead you use 3 separate charts. If > you > > don't want the dates displayed in all three, then to turn off date > > displays, right click in chart, select parameters>axis and grid, > and > > change "show date axis" to No. > > > > -- Keith > > > > bharat wrote: > > > > > > I like to have RSI,OBV and BB on price chart window,as I do not > > > prefer any of them in seperate sheet or not even seperate window > > > because it is easier to relate them to price action.Can I do it > in > > > Amibroker?How? > > > > > > > > >
