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

[amibroker] Re: stramge challenge with timeframes.



PureBytes Links

Trading Reference Links

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 amibroker@xxxxxxxxxxxxxxx, "Ara Kaloustian" <ara1@xxx> 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@xxx>
> To: <amibroker@xxxxxxxxxxxxxxx>
> Sent: Sunday, September 07, 2008 5:11 PM
> Subject: [amibroker] Re: stramge challenge with timeframes.
> 
> 
> > correct url
> > http://screencast.com/t/aB3AreAH9
> >
> > --- In amibroker@xxxxxxxxxxxxxxx, "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

<*> 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/