i see the difference between the code. i am trying to plot a border around the weekly histo that you have coded, it only does it for the last 2 bars. am i missing something here. here is a screenshot.
http://screencast.com/t/oXJbAruyUQP the code that i have used is adding 2 extra lines to differentiate the color and plot the line. here is the one giving me trouble Plot(TimeFrameExpand( weekhist, inWeekly, expandPoint ), "", colorBlack, styleNoTitle|styleLine | styleThick | styleNoLabel ); the entire code is below for reference. _SECTION_BEGIN("Weekly MACD"); TimeFrameSet( inWeekly ); intname = Interval( 2 ); weekmacd = MACD( sh = Param("Short", 12, 1 ), lg = Param( "Long", 26, 1 ) ); weeksig = Signal( sh, Lg, Param("Signal", 9, 1 ) ); weekhist = weekmacd - weeksig; plotColor=IIf(weekhist > 0,colorGreen,colorRed); TimeFrameRestore(); Plot( TimeFrameExpand( weekmacd, inWeekly ), "MACD", colorRed ); Plot( TimeFrameExpand( weeksig, inWeekly ), "Signal", colorBlue ); Plot( TimeFrameExpand( weekhist, inWeekly, expandPoint ), "Hist", TimeFrameExpand( plotColor, inWeekly, expandPoint ),styleHistogram ); Plot(TimeFrameExpand( weekhist, inWeekly, expandPoint ), "", colorBlack, styleNoTitle|styleLine | styleThick | styleNoLabel ); PlotGrid(0, colorBlack); if( ParamToggle("Custom Title", "No|Yes", 0 ) ) // custom title { Title = Name() + " " + intname + " " + Date() + " MACD" + _PARAM_VALUES(); } _SECTION_END(); --- In [email protected], "Tomasz Janeczko" <[EMAIL PROTECTED]> wrote: > > > no. when you use timeframe set you dont need to do any expansion at > > all. > > Yes you do. See my other reply with the code. > > > why the title does not use the timeframeset timeframe is something > > that i cannot for life of me understand. > > Title variable has STRING type (so it has no "interval" concept). > On the other hand Interval(2) would return name of selected timeframe > provided it is used INSIDE timeframeset block. > > You did not do that in your code. Again, see my other response for > code how to do that properly > > http://finance.groups.yahoo.com/group/amibroker/message/129476 > http://finance.groups.yahoo.com/group/amibroker/message/129477 > > Best regards, > Tomasz Janeczko > amibroker.com > ----- Original Message ----- > From: "murthysuresh" <[EMAIL PROTECTED]> > To: <[email protected]> > Sent: Monday, September 08, 2008 3:59 PM > Subject: [amibroker] Re: stramge challenge with timeframes. > > > > no. when you use timeframe set you dont need to do any expansion at > > all. > > <quote documentation.> > > Once you switch the time frame using TimeFrameSet , all AFL functions > > operate on this time frame until you switch back the time frame to > > original interval using TimeFrameRestore or set to different interval > > again using TimeFrameSet. It is good idea to ALWAYS call > > TimeFrameRestore when you are done with processing in other time > > frames. > > > > When time frame is switched to other than original interval the > > results of all functions called since TimeFrameSet are time- > > compressed too. If you want to display them in original time frame > > you would need to 'expand' them as described later. Variables created > > and assigned before call to TimeFrameSet() remain in the time frame > > they were created. This behaviour allows mixing unlimited different > > time frames in single formula. > > > > </quote> > > why the title does not use the timeframeset timeframe is something > > that i cannot for life of me understand. > > > > --- In [email protected], "Ara Kaloustian" <ara1@> wrote: > >> > >> I think you need to use TimeFrameExpand(), to expand the compressed > > weekly > >> data, before you can plot weekly data (or any longer time frame) > > onto a > >> chart. > >> > >> Also about the title, you have a daily chart, so your data base and > > dates > >> will be daily values. > >> > >> ----- Original Message ----- > >> From: "murthysuresh" <money@> > >> To: <[email protected]> > >> Sent: Sunday, September 07, 2008 5:11 PM > >> Subject: [amibroker] Re: stramge challenge with timeframes. > >> > >> > >> > correct url > >> > http://screencast.com/t/aB3AreAH9 > >> > > >> > --- In [email protected], "murthysuresh" <money@> wrote: > >> >> > >> >> i have a Daily chart open with prices. i have programatically > >> > plotted > >> >> the weekly macd histo using the following formula. basically > > using > >> >> timeframeset and timeframerestore. pl note i have set the title > >> >> within the timeframe set block. > >> >> > >> >> however the title shows the daily data. the macd chart itself is > >> >> displaying weekly histo. i verified it. how do i trick the system > >> > to > >> >> show the correct bartime based on the actual plot data and in > > this > >> >> case weekly to be displayed. > >> >> > >> >> the screenshot shows the issue > >> >> > > http://www.screencast.com/users/junkone/folders/Jing/media/e8d2c670- > >> >> aac5-4e36-bfe2-98b2f5866aa5 > >> >> > >> >> > >> >> if(getIntervalparam != "default"){ > >> >> > >> >> TimeFrameSet( IntervaltoUse); > >> >> > >> >> } > >> >> _N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open % g, > > Hi % > >> >> g, Lo %g, Close %g (%.1f%%) Vol " +WriteVal( V, 1.0 ) +" > >> > {{VALUES}}", > >> >> O, H, L, C) ) ; > >> >> > >> >> //MACD - Moving Average Convergence Divergence v1 > >> >> //adapted from code by Tomasz Janeczko > >> >> //ideas by Graham Kavanagh and Terry Magic > >> >> r1 = Param( "Fast avg", 12, 2, 200, 1 ); > >> >> r2 = Param( "Slow avg", 26, 2, 200, 1 ); > >> >> r3 = Param( "Signal avg", 9, 2, 200, 1 ); > >> >> m1 = MACD(r1, r2); > >> >> s1 = Signal(r1,r2,r3); > >> >> difference = m1-s1; > >> >> Plot( m1, StrFormat(_SECTION_NAME()+"(%g,%g)", r1, r2), > > ParamColor > >> >> ("MACD color", colorRed ), ParamStyle("MACD style") ); > >> >> Plot( s1, "Signal" + _PARAM_VALUES(), ParamColor("Signal color", > >> >> colorBlue ), ParamStyle("Signal style") ); > >> >> Plot( difference,"MACD", colorBlack, styleLine | styleThick); > >> >> > >> >> Color=IIf(difference > 0,colorGreen,colorRed); > >> >> Plot(difference, "MACD Histogram", Color, styleNoTitle | > > ParamStyle > >> >> ("Histogram style", styleHistogram | styleThick | styleNoLabel, > >> >> maskHistogram ) ); > >> >> Plot(difference, "", colorBlack, styleNoTitle|styleLine | > >> > styleThick > >> >> | styleNoLabel ); > >> >> PlotGrid(0, colorBlack);//, styleNoTitle|styleLine | styleThick > > | > >> >> styleNoLabel ); > >> >> width=Status("pxchartwidth" ) ; > >> >> Height=Status("pxchartheight" ) ; > >> >> > >> >> GfxSelectPen( colorRed, 1 ); > >> >> GfxSelectSolidBrush( colorCustom1 ); > >> >> > >> >> GfxSelectFont("Tahoma",15, 700 ); > >> >> GfxSetBkMode(1); > >> >> GfxSetTextColor(colorGreen); > >> >> //GfxTextOut(Name() + " Close " + NumToStr(LastValue (C)) , x, > >> > y) ; > >> >> GfxTextOut( "Current MACD INTERVAL SHOWN" + getIntervalparam , > >> >> width/2, Height/2); > >> >> > >> >> > >> >> if(getIntervalparam != "default"){ > >> >> > >> >> TimeFrameRestore() ; > >> >> > >> > > >> > > >> > > >> > ------------------------------------ > >> > > >> > Please note that this group is for discussion between users only. > >> > > >> > To get 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 > >> > > >> > > >> > > >> > > > > > > > > ------------------------------------ > > > > Please note that this group is for discussion between users only. > > > > To get 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 > > > > > > >
