PureBytes Links
Trading Reference Links
|
Charles,
It is very simple.
Writing functions is explained in
http://www.amibroker.com/guide/a_language.html
If you want to write a lot of your functions,
I suggest to create the file called
"MyFunctions.afl"
inside
"AFL\Include" subfolder (under AB directory).
In this file place all functions you want to re-use later.
As per your example:
You want to create function called
"dasesfunct" that does returns (H+L) / 2 ;
So you open
MyFunctions.afl file
and type
function dasesfunct()
{
return (H+L)/2;
}
now you save your changes to MyFunctions.afl
Later in ANY formula you like you write #include
statement and you can use all functions that
are declared in MyFunctions.afl file:
#include <MyFunctions.afl>
// example of calling your custom function
myarray = dasesfunct();
Best regards,
Tomasz Janeczko
amibroker.com
----- Original Message -----
From: "charleslsbrowne" <cbrowne@xxxxxxxxxxxxxx>
To: <amibroker@xxxxxxxxxxxxxxx>
Sent: Friday, October 22, 2004 8:57 AM
Subject: [amibroker] Re: how to call created Functions
>
>
>
> Hi Maurice,
>
> I am new to AB and am struggling with same issue. There seems to be
> no examples in the help files on how to create and call user defined
> functions. I suspect the clue lies in understanding the #include
> statement.
>
> Take a look at post number 70294 (Re: Chart sheets and default
> display period)
>
> It seems that user functions/s are coded separately in the #include
> file. The path is specified in Tools>Preferences. This file is then
> pulled in at run time.
>
> Best wishes
>
> Charles
>
>
>
> --- In amibroker@xxxxxxxxxxxxxxx, das300@xxxx wrote:
>>
>> HI ,
>> QUESTION 1 ) How do I call a function I built into another function
> I
>> am creating ?
>>
>>
>> QUESTION 1 ) description --------------------------------------->
>> I am able to call a function that exists in AB eg:
>> RSI(14);
>>
>> My difficulty is say i have a function "dasesfunc"
>>
>> dasesfunct
>>
>> DS = (H+L) / 2 ;
>>
>> lets say I have a new function " newfunct " that uses dasesfunct..
>>
>> newfunct
>>
>> DS + ATR(14) / DS is the function above /
>>
>> How do I call it into this function ????
>>
>> regards
>> das300
>> maurice
>
>
>
>
>
>
>
>
>
> Check AmiBroker web page at:
> http://www.amibroker.com/
>
> Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html
> Yahoo! Groups Links
>
>
>
>
>
>
>
>
------------------------ Yahoo! Groups Sponsor --------------------~-->
Make a clean sweep of pop-up ads. Yahoo! Companion Toolbar.
Now with Pop-Up Blocker. Get it for free!
http://us.click.yahoo.com/L5YrjA/eSIIAA/yQLSAA/GHeqlB/TM
--------------------------------------------------------------------~->
Check AmiBroker web page at:
http://www.amibroker.com/
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/
|