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

RE: [amibroker] 10 uses for the #Include



PureBytes Links

Trading Reference Links

Ken,
 
That is exactly what I was looking for.....This clears it up for me....Thank
you..
 
Anthony
 
-------Original Message-------
 
From: amibroker@xxxxxxxxxxxxxxx
Date: Saturday, April 26, 2003 3:21:24 PM
To: amibroker@xxxxxxxxxxxxxxx
Subject: RE: [amibroker] 10 uses for the #Include
 
Anthony:
 
Say your "stored" file is called Average.afl
 
And it says 
 
AV=EMA(C,25);
 
And you save it.
 
You next file can say simply
 
#include(C:/.........../average.afl
 
Buy=Cross(AV,25);
Sell=Cross(25,AV);
 
 
Instead of getting a "unknown variable" message in your main file
because it contains no variable declared "AV", it simply uses the
definition in the saved and included file.
 
Hope this helps.
 
Ken
 
-----Original Message-----
From: Anthony Faragasso [mailto:ajf1111@xxxxxxxx] 
Sent: Saturday, April 26, 2003 1:51 PM
To: amibroker@xxxxxxxxxxxxxxx
Subject: RE: [amibroker] 10 uses for the #Include
 
Dingo,
 
 
 
I guess what I am trying to say is this....How does the rest of the
formula
interact with what is included in the #include function...
 
 
 
This is the Moving average that is stored elsewhere : as an example
 
 
 
Movingaverage=ma(c,28);
 
 
 
Anthony
 
 
 
 
 
 
 
 
 
-------Original Message-------
 
 
 
From: amibroker@xxxxxxxxxxxxxxx
 
Date: Saturday, April 26, 2003 1:40:00 PM
 
To: amibroker@xxxxxxxxxxxxxxx
 
Subject: RE: [amibroker] 10 uses for the #Include
 
 
 
Sure but what you've got to provide me is the AFL formula that I'll put
into
the file:
 
 
 
"C:\Program Files\AmiBroker\IncludeFiles\movingaverage.afl"
 
 
 
All the include does is allow you to have some AFL code stored in a file
that become incorportated into the rest of the formula where the include
statement is. Think of that "included" AFL as invisible.
 
 
 
 
 
For instance - If I have the attached formula All Code In One File.afl
and I
decide that I don't need to keep seeing all of that code for the equity
calculations in my AA window every time - it just gets in the way - I
would
break the code into 2 pieces: Main Code In One File.afl and
EquityCalcsInSeparateFile.Afl. 
 
 
 
The line #Include "C:\Program
Files\Amibroker\IncludeFiles\EquityCalcsInSeparateFile.Afl" will cause
AB to
include that code in my Main Code WHEN AB RUNS THE FORMULA.  But I don't
ever see it in the AA window.
 
 
 
That's as good an explanation as I can muster.
 
 
 
Hope its enough!
 
 
 
d
 
 
 
 
 
-----Original Message-----
 
From: Anthony Faragasso [mailto:ajf1111@xxxxxxxx] 
 
Sent: Saturday, April 26, 2003 1:14 PM
 
To: amibroker@xxxxxxxxxxxxxxx
 
Subject: RE: [amibroker] 10 uses for the #Include
 
 
 
 
 
Dingo, 
 
 
 
Ok...Could you supply a sample output using this moving average and the
 
#include function. 
 
 
 
I am still lost on how to use this #include function. 
 
 
 
TIA 
 
Anthony 
 
 
 
-------Original Message------- 
 
 
 
From: amibroker@xxxxxxxxxxxxxxx 
 
Date: Saturday, April 26, 2003 11:09:15 AM 
 
To: amibroker@xxxxxxxxxxxxxxx 
 
Subject: RE: [amibroker] 10 uses for the #Include 
 
 
 
Anthony, 
 
 
 
WHen you use the include you never get to see the code in the AA window.
 
Amibroker reads it internally when it runs your formula.  This is how
you
 
can save space in the AA window.  The code that is "included" should
have
 
been thoroughly tested and error free. 
 
 
 
d 
 
-----Original Message----- 
 
From: Anthony Faragasso [mailto:ajf1111@xxxxxxxx] 
 
Sent: Saturday, April 26, 2003 7:40 AM 
 
To: amibroker@xxxxxxxxxxxxxxx 
 
Subject: RE: [amibroker] 10 uses for the #Include 
 
 
 
 
 
Herman, 
 
 
 
Thank you for that...That much I do know...but how do I read this
file.... 
 
example..How would I read this in The AA window on an explore.....Or in
the 
 
Indicator Builder... 
 
 
 
TIA 
 
Anthony 
 
 
 
-------Original Message------- 
 
 
 
From: amibroker@xxxxxxxxxxxxxxx 
 
Date: Saturday, April 26, 2003 2:27:30 AM 
 
To: amibroker@xxxxxxxxxxxxxxx 
 
Subject: RE: [amibroker] 10 uses for the #Include 
 
 
 
You create a directory in your AmiBroker directory that is called 
 
"IncludeFiles", you copy all your include files to that directory. Then
to 
 
read the include file code into your system you insert this line: 
 
 
 
#include "C:\Program Files\AmiBroker\IncludeFiles\movingaverage.afl"; 
 
 
 
h 
 
 
 
-----Original Message----- 
 
From: Anthony Faragasso [mailto:ajf1111@xxxxxxxx] 
 
Sent: April 25, 2003 7:55 PM 
 
To: amibroker@xxxxxxxxxxxxxxx 
 
Subject: Re: [amibroker] 10 uses for the #Include 
 
 
 
 
 
Herman,   I have not worked with the #include pre-proccessor
yet...mainly I 
 
do not 
 
know how....   Say I have a file called Movingaverage....( 
 
movingaverage=ma(c,28) ).....Now 
 
I want to use this in some other formula....so I write the following: 
 
#include "C:\Program Files\AmiBroker\AFL\movingaverage.afl"   Now What
do I 
 
do ??  Thank you Anthony     -------Original Message-------   From: 
 
amibroker@xxxxxxxxxxxxxxx Date: Friday, April 25, 2003 10:31:36 PM To: 
 
amibroker@xxxxxxxxxxxxxxx Subject: [amibroker] 10 uses for the #Include 
 
Hello,   The #include does not enhance processing power or provide 
 
additional functions. I substitute it with the full code after
development 
 
or for performance testing. However it is extremely handy for:   1)
Making 
 
code more readable during development by hiding a major part that
doesn't 
 
require any more work. Working on a program of a few hundred lines and 
 
scrolling back and forth, from begin to end, doesn't make for pleasant 
 
working. Breaking it up into modules will speed up you work.   2) During
 
 
development, when working with loops, you can hide the entire body of
the 
 
loop so that you can see the begin and the end of the loop and work on
the 
 
code in those areas. For quick temporary hiding of code sections use a 
 
standard name like Mod1, Mod2, etc.   3) I plot equity and other
indicators 
 
from the backtester using the Equity button, i find this easier than
working
 
 
 
from two formula windows. Most indicators contain completed code so they
can
 
 
 
very conveniently be put into an #Include file, so as not to clutter up
the 
 
systems code. Fred's equity code is a nice example that you might want
to 
 
have in an Include file.   4) Some of my systems use many calibration 
 
constants, a long line of 100 short statements messes up the code and
makes 
 
it harder to work with. Placing the assignments in an include file hides
 
 
them nicely and makes it very easy to switch constants by commenting out
one
 
 
 
or another include   5) During development I use ,any AddCollumn
statements,
 
 
 
10, 20, even more. In a major project it is well worth to develop such 
 
debugging tools and leave them in the code. Simply uncomment them when
you 
 
need them...   6) Include files can be used to "attach" documentation to
a 
 
program without cluttering the window and using up a lot of space.
Sometimes
 
 
 
it is handy to use the Indicator formula window (if not used) to keep
notes 
 
in an Include file.   7) Scripts, if used, are pretty well stand-alone 
 
pieces of code and it is nice to hide them from view.   8) If you use 
 
pattern recognition and work with long lists of patterns or Candle stick
 
 
patterns, you can define those in an include file.   9) If you want to 
 
translate Status("StockNum") to a literal string ("MSFT") and you work
the 
 
N100, you'll need a 100 statements that mess up your code. Also since
this 
 
type of code can be called from many other programs it is nice to have
it 
 
self contained.   10) You can pass parameters to Include files (as
needed in
 
 
 
9 above) by reserving a suitable variable name for Include files ,or as
I 
 
do, i give the include file a long name that tells me what it expects
and 
 
what it returns. For example: N100Number-n-ToTicker-T.afl this files
expects
 
 
 
a pointer named "n" to be defined before using the #Include and returns
the 
 
Ticker name-string in "T". I define n before the include and use the
string 
 
T after it. Easy?   11) I know: I can't count! Some standard Param() 
 
applications that are needed for debugging but not in the final version
- an
 
 
 
Include may be useful here.             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 
 
ADVERTISEMENT 
 
 
 
 
 
 
 
 
 
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. 
 
 
 
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 the Yahoo! Terms of Service. 
 
 
 
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
 
 
 
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. 
 
 

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