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

Re: [amibroker] Computation efficiency



PureBytes Links

Trading Reference Links

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



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