Louis:
TJ thought of that. Instead of using "X" which
updates all the fields OHLC at once, choose to update "C", "H", etc. with
what you want.
Hope this helps,
Joe
Allows you to create composite
indicators with ease. More
info... Parameters: array - the array of
values to be added to "field" in "ticker" composite symbol "ticker" - the
ticker of composite symbol. It is advised to use ~comp (tilde at the
beginning) newly added composites are assigned to group 253 by default
and have "use only local database" feature switched on for proper operation
with external sources possible field codes: "C" - close , "O" - open, "H" -
high, "L" - low, "V" - volume, "I" - open interest, "X" - updates all OHLC
fields at once
----- Original Message -----
Sent: Saturday, March 08, 2008 6:36
PM
Subject: Re: [amibroker] Re: Artificial
ticker
Hi Mike,
What I got from that link is this:
/* AddToComposite statements are for Automatic Analysis
-> Scan */ /* add Close price to our index OHLC
fields */ AddToComposite(Close, "~MyIndex", "X"
);
/* add one to open intest field (we use this
field as a counter) */ AddToComposite( 1, "~MyIndex",
"I" );
Buy = 0; // required by scan
mode
/* this part is for Indicator
*/ Graph0 = Foreign( "~MyIndex", "C" )/Foreign(
"~MyIndex", "I" );
The problem with
this code is that it only shows the close. Would it be possible to get a
custom index with opening, close, high, low, volume for the stocks I would
choose?
Thanks,
Louis
2008/3/7, Mike <sfclimbers@xxxxxxcom>:
Louis,
I answered your earlier post in message 120865. I believe
that Example 1 from the first link of that post is what you are looking
for.
Mike
--- In amibroker@xxxxxxxxxps.com, "Louis Préfontaine"
<rockprog80@x..> wrote: > > Hi
Mike, > > Do you know how to create an artificial index with
multiple tickers? > > Thanks, > > Louis >
> 2008/3/6, Mike <sfclimbers@x..>: > > > > Thomas, > > > > You
only need to run the formula once (use selected symbol option > >
from AA window on any symbol), then you can reference the symbol
from > > any _other_ script as applied against any number of
symbols. > > > > Or, if you are trying to include the code
segment within some other > > script applied to multiple
symbols, what about wrapping the logic > > inside an if condition
such that it only gets executed the first time > > (e.g. use a
static variable to control the flow > > http://www.amibroker.com/guide/afl/afl_view.php?id=263
) > > > > ... > > if (StaticVarGet("ATCFlag") !=
1) { > > AddToComposite(...); > >
AddToComposite(...); > > AddToComposite(...); >
> AddToComposite(...); > > StaticVarSet("ATCFlag",
1); > > } > > > > I've never used statics, so
double check the syntax above, and test > > what happens when
the variable is Null. > > > > > > Mike >
> > > --- In amibroker@xxxxxxxxxps.com
<amibroker%40yahoogroups.com>,
Thomas > > Ludwig
<Thomas.Ludwig@> > > wrote: > > > > >
> Mike, > > > > > > thanks for your reply. In
fact, I had tried the ATC solution > > before. The > >
> problem: When used as an indicator (as mentioned in my previous >
> post) > > > the chart looks as expected. However, with ATC
the Open, High, Low > > and > > > Close of both
time series are added up. Thus, the logic of my > >
formulas > > > that works for the indicator code doesn't work
with ATC. Any idea > > how > > > to modfiy
that? > > > > > > Best regards, > >
> > > > Thomas > > > > > > > Have
a look at AddToComposite > > > > http://www.amibroker.com/guide/afl/afl_view.php?id=7 >
> > > > > > >
AddToComposite(Foreign("846900","o"), "~MyDAX", "O"); > > >
> > > > >
AddToComposite(IIF(IsEmpty(Foreign("A0C4CA","h")),Foreign >
> > > ("846900","h"),Max(Foreign("846900","h"),Foreign > >
> > ("A0C4CA","h"))), "~MyDAX", "H"); > > > > >
> > >
AddToComposite(IIf(IsEmpty(Foreign("A0C4CA","l")),Foreign >
> > > ("846900","l"),Min(Foreign("846900","l"),Foreign > >
> > ("A0C4CA","l"))), "~MyDAX", "L"); > > > > >
> > >
AddToComposite(IIf(IsEmpty(Foreign("A0C4CA","c")),Foreign >
> > > ("846900","c"),Foreign("A0C4CA","c")), "~MyDAX",
"C"); > > > > > > > > New symbol ~MyDAX will
appear under Market253 fully populated > > > > according to
your logic. > > > > > > > > Add flags for
exploration and backtesting as needed. > > > > > >
> > Mike > > > >
> > > >
--- In amibroker@xxxxxxxxxps.com <amibroker% 40yahoogroups.com>, Thomas
> > Ludwig
<Thomas.Ludwig@> > > > > > > > >
wrote: > > > > > Hello, > > > >
> > > > > > I want to create an artificial ticker from
two existing > > tickers. If > > > > > >
> > I do > > > > > > > > > it this
way: > > > > > > > > > >
O1=Foreign("846900","o"); > > > > >
H1=IIf(IsEmpty(Foreign("A0C4CA","h")),Foreign ("846900","h"),Max >
> > > > > > >
(Foreign("846900","h"),Foreign("A0C4CA","h"))); > > >
> > > > > >
L1=IIf(IsEmpty(Foreign("A0C4CA","l")),Foreign ("846900","l"),Min >
> > > > > > >
(Foreign("846900","l"),Foreign("A0C4CA","l"))); > > >
> > > > > >
C1=IIf(IsEmpty(Foreign("A0C4CA","c")),Foreign > >
("846900","c"),Foreign > > > > > > > >
("A0C4CA","c")); > > > > > > > > >
PlotOHLC(O1,H1,L1,C1,"MyDAX",colorBlack,styleCandle); >
> > > > > > > > > > > > > >
... I get it as an indicator - but that's not what I want. In >
> order > > > > > > > > to > >
> > > > > > > get an artificial ticker I guess that
I have to export the > > values > > > > > >
> > to an > > > > > > > > > ASCII
file and import it again using fputs() and fgets() but I'm > >
> > > > > > not > > > > > >
> > > sure how to do it. Any suggestions would be highly
welcome. > > > > > > > > > >
Regards, > > > > > > > > > >
Thomas > > > > > > > > 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 NEW RELEASE ANNOUNCEMENTS and other
news always check DEVLOG: > > > > http://www.amibroker.com/devlog/ > > >
> > > > > For other support material please check
also: > > > > http://www.amibroker.com/support.html >
> > > > > > > Yahoo! Groups Links > > >
> > > > > > > > > > > > >
> > > > > >
__._,_.___
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 NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
http://www.amibroker.com/devlog/
For other support material please check also:
http://www.amibroker.com/support.html
__,_._,___
|