PureBytes Links
Trading Reference Links
|
It has more to do with your implentation of making timeframes
available to a script rather than practicality of anything in the
context of the application as a justification for whether
anything "makes sense" or not.
The reason you don't "see it" as being practical is because you're
thinking about the internal workings of AFL and how that intimately
works with the charting.
If the concept of timeframe data were packaged into the construct
a "series", then it doesn't matter where that series is used as it
relates to the scripting that is driving any particular charting
(aka, the native timeframe the script is in that is sitting/running
behind a chart.
>From your perspective, all you see are arrays of data. If I'm in a
day timeframe chart then any array of data associated with that chart
scripting has arrays where 1 index represents 1 day. And you're
entirely correct in saying that there is "no room" for lower
timeframe data to be stored.
In Amibroker, it's all about manipulating arrays of data. AFL deals
with very low levels of abstraction.
As an alternate example, in eSignal, it's all about manipulating
series of data. When the level of abstraction rises above "array"
to "series" then there is a level of programming encapsulation added
which allows all of this timeframe manipulation to be independent of
the timeframe of the actual charting script.
As for making sense in a charting application, let's just take a
broad example. If I am charting something in a 60 min timeframe, is
it a complete waste of my time to take data manipulated on a 15
minute timeframe "underneath in the scripting" and then display it on
that 60 min chart? No. Of course not.
All of this being said, I'm not asking for anything to be done any
differently in Amibroker. I accept what is given and find ways to
make that valuable to me. Nothing as it is implemented is "wrong".
AFL scripting is "married" to certain low-level programming concepts
in the interest of optimizing time and space. Taking higher level
programming abstractions and grafting them onto that low-level
context is what doesn't make sense, not what the gentleman's original
request was in relation to a daily chart (which was what started this
thread).
--- In amibroker@xxxxxxxxxxxxxxx, "Tomasz Janeczko" <groups@xxx>
wrote:
>
> Hello,
>
> There is no *issue* anywhere. Just think a while.
>
> Data exists and are available but *OBVIOUSLY* if
> you have for example 100 EOD data entries, there is NO way
> to fit thousands of 1-minute data bars INTO 100 elements of array.
>
> You simply need to have PLACE to have these thousands of bars
> accessible. You need thousands element array.
>
> That's why you can have EOD accessible from 1-minute time interval
> (because there is a PLACE for EOD bars - because there are fewer
> EOD bars than 1-minute bars).
>
> If you were to have it vice versa the underlying system would
> need to switch to the most frequent common denominator ANYWAY
> and upsize the array and this will essentially be exatly the same
> as running with 1-minute base. No gain. Just the opposite (extra
step
> making it slower).
>
> Bottom line: there is NO sense in doing it other way round. It is
like
> wearing a t-shirt on top of a jacket. You can do that but you will
look silly.
>
> Best regards,
> Tomasz Janeczko
> amibroker.com
> ----- Original Message -----
> From: "onelkm" <LKMCD1@xxx>
> To: <amibroker@xxxxxxxxxxxxxxx>
> Sent: Saturday, December 08, 2007 8:14 PM
> Subject: [amibroker] Re: using 1 minute data to get pivot on daily
chart - please help
>
>
> >I am disappointed if what you say is so. Seems like the data could
be
> > retrieved regardless of the timeframe of the chart. Afterall, the
> > data exists .... it is just a question of how to access it .....
> > Larry
> >
> > --- In amibroker@xxxxxxxxxxxxxxx, "scourt2000" <stevehite@> wrote:
> >>
> >>
> >> Larry,
> >>
> >> All of this timeframe "stuff" works in one direction: data
pulled
> >> from higher timeframes down to lower timeframes. You cannot go
in
> >> the opposite direction.
> >>
> >> If you have a 1-minute chart, then it's no problem to get daily
> > info
> >> and plot it on that 1-minute chart. But I'm pretty sure it's a
no
> > go
> >> to be in a daily chart and then try to pull in minute-based data
> > onto
> >> that daily chart (at least not through the time-based functions).
> >>
> >> Note: this is an Amibroker implementation issue. For example,
in
> >> eSignal, it's no problem to be in a daily chart and then have
the
> >> script behind the chart pull in minute-based data for the same
or
> >> different symbol.
> >>
> >>
> >>
> >> --- In amibroker@xxxxxxxxxxxxxxx, "onelkm" <LKMCD1@> wrote:
> >> >
> >> > I am trying to pivot from todays price at 9:35 instead of at
the
> >> 9:30
> >> > open which is too volitile. I then want to plot the pivot
price
> > on
> >> a
> >> > daily chart. This is what I have so far, but something doesn't
> >> work.
> >> > The price at 9:35 is empty on the daily chart. Should be easy,
> > but
> >> I've
> >> > spent hours looking at posts and help files. Could someone
give
> > me
> >> some
> >> > help?
> >> >
> >> > Thanks
> >> > Larry
> >> >
> >> > TimeFrameSet(in1Minute);
> >> > price935=ValueWhen(TimeNum()==093500 ,C,1); // price at
> > 9:35 .....
> >> does
> >> > not work!
> >> > TimeFrameRestore();
> >> >
> >> > price935xx = TimeFrameExpand(price935,in1Minute,expandFirst);
> >> > Plot( TimeFrameExpand
> >> >
> >>
> >
(price935,in1Minute,expandFirst),"price935",colorYellow,styleStaircase
> >> );
> >> >
> >> > TimeFrameSet(inDaily);
> >>
> >> > Plot(C,"C",colorWhite,styleBar);
> >> > buy = cross(H,price935xx*1.01);
> >> > sell = cross(price935xx*.99,L);
> >> > 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/
|