PureBytes Links
Trading Reference Links
|
--- In amibroker@xxxxxxxxxxxxxxx, "sharps_45_70" <sharps_45_70@xxxx>
wrote:
> Steve,
>
> Looks promising!
>
> The line:
>
> endbar = ValueWhen( DateNum() == Status("rangetodate"), BarIndex
> () );
>
> seems to work well when the year is other than 2000.
>
> Thanks,
> Ed
>
> --- In amibroker@xxxxxxxxxxxxxxx, "Steve Dugas" <sjdugas@xxxx> wrote:
> > Hi Ed,
> >
> > You can only pass the entire array back and forth, but you can
> arrange for the DLL to only operate on a certain time period by
> passing other parameters. One example could be something like:
> >
> > In AFL:
> >
> > startbar = ValueWhen( DateNum == status("rangefromdate"), BarIndex
> () );
> > endbar = ValueWhen( DateNum == status("rangetodate"), BarIndex
> () );
> >
> > Then pass these to the DLL and in the DLL code something like:
> >
> > for( i = startbar[0]; i <= endbar[0[; ++i ) // I think AB would
> probably create startbar and endbar as arrays
> > {
> > do your testing...
> > }
> >
> > Or, you could pass StartDate, EndDate, Datenem() and BarIndex() to
> the DLL and do the conversion there.
> >
> > Steve
> >
> >
> >
> > ----- Original Message -----
> > From: sharps_45_70
> > To: amibroker@xxxxxxxxxxxxxxx
> > Sent: Saturday, September 20, 2003 1:41 PM
> > Subject: [amibroker] Passing arrays to a DLL
> >
> >
> > When you pass and array to a dll in the AA window, the entire
> array
> > is passed regardless of the settings in the Range settings.
> >
> > For example, if you pass the "close" array of a symbol that you
> have
> > 2000 bars of data in the database, and the the range is set
> to "all
> > quotations", then the size of the array passed is 2000.
> >
> > If you set the date range to something other than "all
> quotations,"
> > say 1/1/1995 to 12/31/2000, the entire 2000 element array is
> still
> > passed to the dll, not just the array that represents the range
> set
> > in the Range box.
> >
> > Does anyone know a way to synronize the number of array elements
> > passed to a dll with the range set in the Range box?
> >
> > Thanks,
> > Ed
> >
> >
> >
> >
> > Yahoo! Groups Sponsor
> > ADVERTISEMENT
> >
> >
> >
> >
> > Send BUG REPORTS to bugs@xxxx
> > Send SUGGESTIONS to suggest@xxxx
> > -----------------------------------------
> > Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx
> > (Web page: http://groups.yahoo.com/group/amiquote/messages/)
> > --------------------------------------------
> > Check group FAQ at:
> http://groups.yahoo.com/group/amibroker/files/groupfaq.html
> >
> > Your use of Yahoo! Groups is subject to the Yahoo! Terms of
> Service.
Finally got curious to try this out. Have to have the range set
obviously.
SV=ValueWhen(Cum(1)==EndValue(Cum(1)),cum(1));
EV=ValueWhen(Cum(1)==BeginValue(Cum(1)),BarIndex());
Plot(SV,"",colorRed,styleLine);
Plot(EV,"",colorRed,styleLine);
Plot(Cum(1),"",colorBlue,styleLine); //For checking purposes.
a
------------------------ Yahoo! Groups Sponsor ---------------------~-->
ReplayTV: CNet Ranked #1 over Tivo!
Instant Replay & Pause live TV.
Special Sale: 50% off!
http://us.click.yahoo.com/UUMW7B/.5qGAA/ySSFAA/GHeqlB/TM
---------------------------------------------------------------------~->
Send BUG REPORTS to bugs@xxxxxxxxxxxxx
Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
-----------------------------------------
Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx
(Web page: http://groups.yahoo.com/group/amiquote/messages/)
--------------------------------------------
Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html
Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
|