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

Re: [amibroker] #define directive ?



PureBytes Links

Trading Reference Links

Hello,

The general principle is that AmiBroker is for TRADERS
not for programmers. Therefore the rule is to keep the number language
contructs LOW so everybody can actually understand and use AFL.

The framework available now (with looping and user-definable functions)
is 100% enough to write sophisticated trading systems/indicators/commentaries.
And this is what AFL is for.

Hard core programmers are invited to use ADK to expand in anyway
their like but I have no intentions to make AFL so complex that
average user would have troubles understanding it.

Let's keep it simple.

Best regards,
Tomasz Janeczko
amibroker.com
----- Original Message -----
From: "Graham" <gkavanagh@xxxxxxxxxxxxx>
To: <amibroker@xxxxxxxxxxxxxxx>
Sent: Monday, May 19, 2003 7:03 AM
Subject: RE: [amibroker] #define directive ?


Thanks Salil, but it seems over my head for what seems a simple exercise. I
will leave it to those with a fuller understanding of programming.

Cheers,
Graham
http://groups.msn.com/ASXShareTrading
http://groups.msn.com/FMSAustralia
-----Original Message-----
From: Salil V Gangal [mailto:salil_gangal@xxxxxxxxx]
Sent: Monday, 19 May 2003 12:20 PM
To: amibroker@xxxxxxxxxxxxxxx
Subject: RE: [amibroker] #define directive ?

Graham,

Perhaps you are. You are considering the example I have quite literally.
Following link gives more information about the #define.
http://www-ccs.ucsd.edu/c/preproc.html#Define%20Directives

As you'll notice, one can use #define directive in a more flexible manner to
cut down typing. The 45ema example I gave is just a trivial example.

Regards,
- Salil V Gangal




Graham <gkavanagh@xxxxxxxxxxxxx> wrote:
I may be missing your objective, but can&#x2019;t you already do that in AFL
Then you just need to call it up. I have called it EmaExp which just needs
to be referenced where you want

Example

security = C;
security45ema = EMA(C,45);
EmaExp = WriteIf ( LastValue(security) > LastValue(security45ema), "Price is
above it 45 ema","Price is not above 45 ema");

Filter=1;
AddTextColumn(EMAexp,"exp");


Cheers,
Graham
http://groups.msn.com/ASXShareTrading
http://groups.msn.com/FMSAustralia
-----Original Message-----
From: Salil V Gangal [mailto:salil_gangal@xxxxxxxxx]
Sent: Monday, 19 May 2003 11:51 AM
To: amibroker@xxxxxxxxxxxxxxx
Subject: RE: [amibroker] #define directive ?

Graham,

The #define directive allows one to write in short-hand rather than writing
long code. The compiler substiututes the short-hand into its full form
before executing it.

As an example, say if one is writing the following again and again and again
in the program ==>

WriteIf ( LastValue(security) > LastValue(security45ema), "Price is above it
45 ema","Price is not above 45 ema");

Then one can just define the short-hand

#define WRITE45_EMA WriteIf ( LastValue(security) >
LastValue(security45ema), "Price is above it 45 ema","Price is not above 45
ema");

And the within the program then one needs to write just WRITE45_EMA which
will mean writing whole of 'WriteIf ( LastValue(security) >
LastValue(security45ema), "Price is above it 45 ema","Price is not above 45
ema");' !

This comes in very handy when one has very large code. It cuts down typing
a lot. Languages like C, C++ support #define. Since AFL already supports
#include, which is similar to C, C++, I am wondering if there is plan to add
#define for AFL also ...

Regards,
- Salil V Gangal

Graham <gkavanagh@xxxxxxxxxxxxx> wrote:
What is #define represent ?

Cheers,
Graham
http://groups.msn.com/ASXShareTrading
http://groups.msn.com/FMSAustralia
-----Original Message-----
From: Salil V Gangal [mailto:salil_gangal@xxxxxxxxx]
Sent: Monday, 19 May 2003 9:40 AM
To: amibroker@xxxxxxxxxxxxxxx
Subject: [amibroker] #define directive ?

Tomasz,

There is #include in AFL, but AFAIK there is no #define in AFL.

Are there any plans to add #define as well ? With ever increasing length of
AFL scripts, I'm sure that #define will cut-down lot of typing while writing
AFL scripts.


Friends,

Are there any work-arounds for #define in AFL ?

Regards,
- Salil V Gangal

Do you Yahoo!?
The New Yahoo! Search - Faster. Easier. Bingo.
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 the Yahoo! Terms of Service.



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 the Yahoo! Terms of Service.

Do you Yahoo!?
The New Yahoo! Search - Faster. Easier. Bingo.
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 the Yahoo! Terms of Service.



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 the Yahoo! Terms of Service.

Do you Yahoo!?
The New Yahoo! Search - Faster. Easier. Bingo.

Yahoo! Groups Sponsor



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 the Yahoo! Terms of Service.



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/




------------------------ Yahoo! Groups Sponsor ---------------------~-->
Get A Free Psychic Reading! Your Online Answer To Life's Important Questions.
http://us.click.yahoo.com/Lj3uPC/Me7FAA/uetFAA/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/