Louis,
There may be some way to eliminate the bad data, but that
is beyond my limited AFL skills. That is a question to ask the
Masters.
Donald F Lindberg
Hi,
So using your code could be a good way to know if a provider is
reliable. e.g. I use DTN and I see this pretty often so maybe DTN is not
that reliable.
I might switch to QuotePlus if they are reliable... and
not too expensive.
You say there is no way around... There
is absolutely nothing I can do with that?
Thanks,
Louis
2008/3/13, Don Lindberg <dlindber@xxxxxxxxxxnet>:
Louis,
What you
are seeing is the result of errors or holes in your data. There isn't
any way around that if you are using free Yahoo data. I use Quotes Plus, and
only rarely have that problem. The amount of holes depends on the
reliability of your data provider, but even the best of them are not totally
error free.
Donald F Lindberg
Hi,
I tried the way you say and it seems to work. However,
there are many errors in the bars, with often long bars which seems to go
from one stock open/close to the other open/close... Is there a way
to avoid such distortion?
Thanks a lot!
Louis
2008/3/11, Don Lindberg <dlindber@xxxxxxxxxxnet>:
Louis,
I am
not exactly sure what you are saying about running against single
ticker. It really isn't of value. As for multiple tickers, here is the
way I use it. On Auto Analysis screen I define Filter to be the
watchlist containing the stocks that I want to be included in the
Composite, set time frame, then run Scan. Thats it! I don't know how you
ran your multiple tickers, so I don't know what your problem was. You
do understand that if the watchlist has multipe symbols you still
only get One composite of ALL the symbols in that watchlist, not one for
each stock?
Donald F Lindberg
Hi Don,
I tried to run this code using multiple-tickers and
it didn't work. So I tried to use it running individual tickers
once at a time but each new ticker overrides the previous one so the
result is strictly the last ticker I scanned. Do you know how to
solve this problem?
Thanks!
Louis
2008/3/8, Don Lindberg <dlindber@xxxxxxxxxxnet>:
Louis,
I have pasted code below that will do what you want. This
will give you ATC with Open, High, Low, Close and Open Interest as
counter. Enjoy.
Donald F
Lindberg
/* AddToComposite
statements are for Automatic Analysis -> Scan
*/
AddToComposite( 1* L, "~MyIndex","L",1+2+4+8+16+128);
AddToComposite( 1* O, "~MyIndex","O",1+2+4+8+16+128);
AddToComposite( 1 * H, "~MyIndex","H",1+2+4+8+16+128);
AddToComposite( 1 * C, "~MyIndex","C",1+2+4+8+16+128);
AddToComposite( 1 * V, "~MyIndex","V",1+2+4+8+16+128);
/* 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
*/
V1=Foreign( "~MyIndex", "C")
;
V2=Foreign( "~MyIndex", "I")
;
Plot (( V1/V2),"My Index
Close",colorBlack,styleBar);
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
__,_._,___
|