Gary,
Below is the key code that I use to load
ATCs. I use CategoryAddSymbol()
to add symbols to a wide variety of Watchlists for different
purposes. Also, you could use the Broker.Application object to
remap things. I use it below to reset the FullName of my ATCs. (The ATC symbol
is short and cryptic with the FullName carrying the descriptive info.)
Regards,
Dan.
// Instantiate Broker.Application
AB =
CreateStaticObject
(
"Broker.Application"
);
//Watchlist Numbers
WL_NO_WATCHLIST =
0
;
WLUSStock =
20
;
WLUSTradable =
1
;
WLADRTradable =
2
;
WLKeyIndexes =
9
;
WLUSSectorIndex =
3
;
WLUSSectorCapIndex =
30
;
WLUSSectorHiLow =
34
;
WLUSSectorCapHilow =
35
;
WLUSIndustryIndex =
4
;
WLUSIndustryCapIndex =
31
;
WLUSIndustryHiLow =
38
;
WLUSIndustryCapHilow =
39
;
WLADRSectorIndex =
5
;
WLADRIndustryIndex =
24
;
WLADRIndustryByCapIndex =
23
;
WLAllIndexes =
49
;
WLMktAndSectorIndexes =
46
;
procedure
CompositeLoad(Sym, SymName, CloseVal, OpenVal, HighVal, LowVal, VolVal,
OpenIntVal, ATCFlags, TargetWLNbr, AllIndexWLNbr)
{
//Add
To Composite
AddToComposite
(CloseVal, Sym,
"C"
, ATCFlags);
AddToComposite
(OpenVal, Sym,
"O"
, ATCFlags);
AddToComposite
(HighVal, Sym,
"H"
, ATCFlags);
AddToComposite
(LowVal, Sym,
"L"
, ATCFlags);
AddToComposite
(VolVal, Sym,
"V"
, ATCFlags);
AddToComposite
(OpenIntVal, Sym,
"I"
, ATCFlags);
//Modify
Names
cs
=
AB.Stocks(Sym) ;
cs.FullName =
SymName ;
//
Add to Watchlists
if
(TargetWLNbr
==
0
)
CategoryAddSymbol
(Sym,
categoryWatchlist, TargetWLNbr);
if
(
StrLeft
(Sym,
6
) ==
"~Index"
)
CategoryAddSymbol
(Sym,
categoryWatchlist,
AllIndexWLNbr);
//
Add key Market and Sector Indices to a special Watchlist
// Note that WLMktAndSectorIndexes
is a Global variable to the procedure.
if
(
StrLeft
(Sym,
15
)
==
"~Index_ADR_Sec_"
OR
StrLeft
(Sym,
13
)
==
"~Index_ADRMkt"
OR
StrLeft
(Sym,
16
)
==
"~Index_NasdaqMkt"
OR
StrLeft
(Sym,
14
)
==
"~Index_NYSEMkt"
OR
StrLeft
(Sym,
12
)
==
"~Index_USMkt"
OR
StrLeft
(Sym,
12
)
==
"~Index_USSec"
)
CategoryAddSymbol
(Sym,
categoryWatchlist,
WLMktAndSectorIndexes);
}
From:
amibroker@xxxxxxxxxxxxxxx [mailto:amibroker@xxxxxxxxxxxxxxx] On Behalf Of Gary
Sent: Friday, November 18, 2005
9:21 AM
To: amibroker@xxxxxxxxxxxxxxx
Subject: [amibroker] Workspace
(Markets) problem
I had a whole bunch of different AddToComposite calculations (sector
performance calculations, my personalized
composite calculations, etc).
Everything seems to be piling up on Market253, I
tried to make them
more organized by naming them with the same in the
first couple of
letters so then they will be grouped together, but
still, as my ideas
are growing, now Market253 looks like a garbage
can to me.
It seems that AmiBroker was not designed very well
to handle this
situation.
Is there a way to direct ATC calculation into
different place other
than Market253?
Any ideas will be appreciated!
Thanks,
Gary.
Please note that this group is for discussion between users only.
To get support from AmiBroker please send an e-mail directly to
SUPPORT {at} amibroker.com
For other support material please check also:
http://www.amibroker.com/support.html
YAHOO! GROUPS LINKS