PureBytes Links
Trading Reference Links
|
Gary,
It is more simple to have
function CloseLenBarsAgo(Len)
{
CloseAgo = Ref(C, -Len);
return CloseAgo;
}
Len=1;
MyClose = CloseLenBarsAgo(Len);
HighAgo = Ref(H, -Len);
LowAgo = Ref(L, -Len);
Dimitris Tsokakis
--- In amibroker@xxxxxxxxxxxxxxx, "Gary A. Serkhoshian"
<serkhoshian777@xxxx> wrote:
> Hi Dimitris,
>
> Thanks for looking at my code. I ran the code with
> your suggestion (as listed below), but am getting an
> error than Len is not initialized for HighAgo and
> LowAgo. This is most likely due to the fact that Len
> is a local variable to the function.
>
> Consequently, the only way to use the code as written
> is to nest the HighAgo and LowAgo variables back in
> the function and declare them as global for further
> use.
>
> Regards,
> Gary
>
> //Code below as suggested. Does not work due to Len
> no t initialized for HighAgo and LowAgo as the
> variable is local to the function.
>
> function CloseLenBarsAgo(Len)
> {
> CloseAgo = Ref(C, -Len);
> return CloseAgo;
> }
>
> MyClose = CloseLenBarsAgo(1);
> HighAgo = Ref(H, -Len);
> LowAgo = Ref(L, -Len);
>
> Filter = 1;
>
> AddColumn(C, "Close", 5.2);
> AddColumn(MyClose, "My Close Ago", 5.2);
> AddColumn(HighAgo, "My High Ago", 5.2);
> AddColumn(LowAgo, "My Low Ago", 5.2);
>
>
> --- DIMITRIS TSOKAKIS <TSOKAKIS@xxxx> wrote:
> > Gary,
> > Your code does not mean you take HiAgo or LowAgo
> > through the function
> > () return .
> > It would be equivalent [and more simple] to write
> >
> > function CloseLenBarsAgo(Len)
> > {
> > CloseAgo = Ref(C, -Len);
> > return CloseAgo;
> > }
> > HighAgo = Ref(H, -Len);
> > LowAgo = Ref(L, -Len);
> >
> > There is no reason to hide HighAgo inside the
> > {}+declare it as
> > global, in order to have access to HighAgo.
> > Dimitris Tsokakis
> > --- In amibroker@xxxxxxxxxxxxxxx, "Gary A.
> > Serkhoshian"
> > <serkhoshian777@xxxx> wrote:
> > > Hi Graham,
> > >
> > > Actually functions can return has many variables
> > as
> > > you specify. You do this by assigning variables
> > as
> > > global. If you assign no variables as global,
> > then
> > > only one variable is returned.
> > >
> > > For example:
> > >
> > > function CloseLenBarsAgo(Len)
> > > {
> > > global HighAgo;
> > > global LowAgo;
> > >
> > > CloseAgo = Ref(C, -Len);
> > > HighAgo = Ref(H, -Len);
> > > LowAgo = Ref(L, -Len);
> > >
> > > return CloseAgo;
> > > }
> > >
> > > In this case, the function returns CloseAgo, but
> > you
> > > can also access the variables HighAgo and LowAgo
> > as
> > > you have defined them as global. Of course, in
> > your
> > > code you must make sure not to use those variable
> > > names again since they are no longer localized to
> > the
> > > function in question.
> > >
> > > Regards,
> > > Gary
> > >
> > > --- Graham <gkavanagh@xxxx> wrote:
> > > > From my understanding and efforts Functions can
> > only
> > > > return a single
> > > > variable output.
> > > >
> > > >
> > > >
> > > > Cheers,
> > > > Graham
> > > > http://e-wire.net.au/~eb_kavan/
> > > >
> > > > -----Original Message-----
> > > > From: Herman van den Bergen [mailto:psytek@x...]
> > > >
> > > > Sent: Tuesday, May 11, 2004 5:42 AM
> > > > To: amibroker@xxxxxxxxxxxxxxx
> > > > Subject: RE: [amibroker] Is it possible to
> > reference
> > > > a custom formula?
> > > >
> > > >
> > > >
> > > > Hi Stephane,
> > > >
> > > >
> > > >
> > > > You are probably right, however #Include files
> > > > cannot be nested in AB
> > > > however since functions can be nested to
> > unlimited
> > > > depth, functions would
> > > > offer the solution. I guess there are preferred
> > uses
> > > > for each :-)
> > > >
> > > >
> > > >
> > > > best regards,
> > > >
> > > > herman
> > > >
> > > > -----Original Message-----
> > > > From: Stephane Carrasset
> > > > [mailto:s.carrasset@x...]
> > > > Sent: Monday, May 10, 2004 5:23 PM
> > > > To: amibroker@xxxxxxxxxxxxxxx
> > > > Subject: Re: [amibroker] Is it possible to
> > reference
> > > > a custom formula?
> > > > Importance: High
> > > >
> > > > Herman, I think the #include is the function <=>
> > Fml
> > > > ( "MySingapore") of MS
> > > >
> > > > But I don't know ( and never try it) to write
> > many #
> > > > include in Ami
> > > >
> > > >
> > > >
> > > > Stephane
> > > >
> > > > ----- Original Message -----
> > > >
> > > > From: Herman van den Bergen <mailto:psytek@x...>
> > > >
> > > >
> > > > To: amibroker@xxxxxxxxxxxxxxx
> > > >
> > > > Sent: Monday, May 10, 2004 11:07 PM
> > > >
> > > > Subject: RE: [amibroker] Is it possible to
> > reference
> > > > a custom formula?
> > > >
> > > >
> > > >
> > > > Look up functions, unlimited nesting is allowed.
> > > >
> > > >
> > > >
> > > > herman
> > > >
> > > >
> > > >
> > > > -----Original Message-----
> > > > From: alan_davidson2
> > > > [mailto:alan_davidson2@x...]
> > > > Sent: Monday, May 10, 2004 5:26 AM
> > > > To: amibroker@xxxxxxxxxxxxxxx
> > > > Subject: [amibroker] Is it possible to reference
> > a
> > > > custom formula?
> > > >
> > > > Is it possible to reference one custom formula
> > from
> > > > within another?
> > > >
> > > > In Metastock this would be done by:
> > > >
> > > > Fml("MyFormula")
> > > >
> > > > and
> > > >
> > > > FmlVar("MyFormula","MyVariable").
> > > >
> > > > Regards,
> > > > Alan
> > > >
> > > >
> > > >
> > > >
> > > > 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
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > 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
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > __________ NOD32 1.754 (20040509) Information
> > > > __________
> > > >
> > > > This message was checked by NOD32 antivirus
> > system.
> > > > http://www.nod32.com
> > > >
> > > >
> > > >
> > > > 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
> > > >
> > > >
> > > >
> > > >
> > > > 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
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > Yahoo! Groups Sponsor
> > > >
> > > >
> > > >
> > > > ADVERTISEMENT
> > > >
> > > >
> > >
> >
>
<http://rd.yahoo.com/SIG=12944n0dt/M=285832.4851039.5997748.1269404/D=
> > groups
> > > >
> > >
> >
> /S=1705632198:HM/EXP=1084311732/A=2105440/R=0/SIG=14dpdlr1u/*http:/w
> > ww.house
> > > >
> > > holdfinance.com/ln/TrackingServlet?
> > cmd_MediaCode=&fc=APS&mkt=000&mc=01PSYAYA
> > > > 004001B220000U0300L0010000000000&dest=HOME_PAGE>
> > > > click here
> > > >
> > > >
> > > >
> > > >
> > > <http://us.adserver.yahoo.com/l?
> > M=285832.4851039.5997748.1269404/D=groups/S=
> > > > :HM/A=2105440/rand=847476230>
> > > >
> > > >
> > > >
> > > >
> > > > _____
> > > >
> > > >
> > > > Yahoo! Groups Links
> > > >
> > > > * To visit your group on the web, go to:
> > > > http://groups.yahoo.com/group/amibroker/
> > > >
> > > >
> > > > * To unsubscribe from this group, send
> > an
> > > > email to:
> > > > amibroker-unsubscribe@xxxxxxxxxxxxxxx
> > > >
> > >
> >
> <mailto:amibroker-unsubscribe@xxxxxxxxxxxxxxx?subject=Unsubscribe>
> > > >
> > > >
> > > >
> > > > * Your use of Yahoo! Groups is subject
> > to
> > > > the Yahoo! Terms of
> > > > Service <http://docs.yahoo.com/info/terms/> .
> > > >
> > > >
> > >
> > >
> > >
> > >
> > >
> > > __________________________________
> > > Do you Yahoo!?
> > > Win a $20,000 Career Makeover at Yahoo! HotJobs
> > >
> > http://hotjobs.sweepstakes.yahoo.com/careermakeover
> >
> >
>
>
>
>
>
> __________________________________
> Do you Yahoo!?
> Win a $20,000 Career Makeover at Yahoo! HotJobs
> http://hotjobs.sweepstakes.yahoo.com/careermakeover
------------------------ Yahoo! Groups Sponsor ---------------------~-->
Yahoo! Domains - Claim yours for only $14.70
http://us.click.yahoo.com/Z1wmxD/DREIAA/yQLSAA/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
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/amibroker/
<*> 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/
|