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

[amibroker] Plotting letters in a chart



PureBytes Links

Trading Reference Links

//Define variables
Var1_PerA =0;
.
.
etc
Var1_PerB =0;


function  Calculate(PerA,PerB)
{
Var1_PerA = ...
.
.
Var1_PerB  =...
}


//Call function
Calculate(PerA,PerB);

//All variable will have correct value at this point

----- Original Message ----- 
From: "Graham" <gkavanagh@xxxxxxxxxxxxx>
To: <amibroker@xxxxxxxxxxxxxxx>
Sent: Monday, May 10, 2004 4:07 PM
Subject: RE: [amibroker] Functions and procedures


> Thanks Ara for your explanation
>
> I am uncertain how you do this, can you provide as example of this.
> " or you can define all the parameters you want as global variables and
once
> you call the function all variables will have the correct value "
>
> say I have 3 variables resulting from the data
>
> Based on 2 inputs of
> PerA = 3;
> PerB = 6;
>
> My longwinded code calculation gives output variables
> Var1
> Var2
> Var3
>
> I want to compare the output variables, example
>
> Var1(PerA) - Var1(PerB)
> Var2(PerA) - Var2(PerB)
> Var3(PerA) - Var3(PerB)
>
>
> Cheers,
> Graham
> http://e-wire.net.au/~eb_kavan/
>
> -----Original Message-----
> From: Ara Kaloustian [mailto:ara1@xxxxxxxxxx]
> Sent: Tuesday, May 11, 2004 6:51 AM
> To: amibroker@xxxxxxxxxxxxxxx
> Subject: Re: [amibroker] Functions and procedures
>
> Graham,
>
> for the time being therwe is no difference between functions and
procedures
> in AB.
>
> Typically Functions return one value, while Procedures return none.... and
> TJ will probably implement it that way later.
>
> In order to get multiple variable reurned, you can do it in 2 ways:
>
> 1. Make multiple calls to the function and select what to return.
> Example:
>
> function Calculate(Input1, Input2,....,returnvariable)
> {
> // calculate variables
>
> returnparam
> if (return variable == 1)  returnparameter = variable1;
> if (return variable == 2)  returnparameter = variable2;
> etc.
>
> return returnparameter;
> }
>
>
> or you can define all the parameters you want as global variables and once
> you call the function all variables will have the correct value
>
> Ara
>
> ----- Original Message ----- 
> From: "Graham" <gkavanagh@xxxxxxxxxxxxx>
> To: <amibroker@xxxxxxxxxxxxxxx>
> Sent: Monday, May 10, 2004 3:32 PM
> Subject: [amibroker] Functions and procedures
>
>
> > The difference between functions and procedures is something I have
> trouble
> > understanding even after reading the descriptions in the help files.
> Hoping
> > someone can provide me with where procedures could be used instead of a
> > function.
> >
> > Secondly I would like to run explorations using a fairly complex code
and
> > have multiple outputs. An example is I want to run various P&F codes
with
> > different box sizes to find various signals. My attempts have found that
I
> > can only get one variable out of a function. Is this correct? So far I
> > basically set up the base code in an #include file and declare the input
> > variable before the include statements
> >
> > Eg
> >
> > Reverse = 3  ;      // reversal requirement
> > #pragma nocache
> > #include "C:\Program Files\AmiBroker\AFL PF System\PnF System Base.afl"
> >
> > Reverse = 6  ;      // reversal requirement
> > #pragma nocache
> > #include "C:\Program Files\AmiBroker\AFL PF System\PnF System Base.afl"
> >
> > Unfortunately when I do this I must then reassign local names to the
> outputs
> > from the base file for each output. My system has many outputs that I
use,
> > eg Average column length, average bars per column, average inactive bars
> > etc.
> >
> > Hope this is clear what I am trying to do and any help appreciated. A
> > multiple output function, or another method, could save a lot of my
typing
> >
> > Cheers,
> > Graham
> > http://e-wire.net.au/~eb_kavan/
> >
> >
> >
> >
> >
> > 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
> >
> >
> >
> >
> >
>
>
>
>
>
> 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
>
>
>
>
>
>
>
>
> 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
>
>
>
>
>




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/