[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[amibroker] Re: CAN I HAVE RSI.OBV,Bollinger Band on same window of PRICE chart?



PureBytes Links

Trading Reference Links

I don't see anything wrong with the plot. When you use styleLeftAxis 
or styleOwnAxis with the primary plot, the right axis plot, then all 
plots will fill the chart top to bottom. But when you show many price 
bars the price will get smaller and smaller in relation to the things 
plotted on the other axes. Since there is no relationship of RSI to 
price, I don't think you can prevent that from happening, except for 
using less bars. 

If that is not what is happening send me an email from within AB so I 
can see your chart and we can discuss is. 

Barry
razzbarry@xxxxxxxxxxxx

--- In amibroker@xxxxxxxxxxxxxxx, "bharat" <bharat_parth2005@xxx> 
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 amibroker@xxxxxxxxxxxxxxx, 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?
> > >
> > >
> >
>



------------------------------------

**** IMPORTANT ****
This group is for the discussion between users only.
This is *NOT* technical support channel.

*********************
TO GET TECHNICAL SUPPORT from AmiBroker please send an e-mail directly to 
SUPPORT {at} amibroker.com
*********************

For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
http://www.amibroker.com/devlog/

For other support material please check also:
http://www.amibroker.com/support.html

*********************************
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/amibroker/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/amibroker/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:amibroker-digest@xxxxxxxxxxxxxxx 
    mailto:amibroker-fullfeatured@xxxxxxxxxxxxxxx

<*> To unsubscribe from this group, send an email to:
    amibroker-unsubscribe@xxxxxxxxxxxxxxx

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/