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 <[EMAIL PROTECTED]>:
>
>    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*);
>
>  ------------------------------
> *From:* amibroker@yahoogroups.com [mailto:[EMAIL PROTECTED] *On
> Behalf Of *Louis Préfontaine
> *Sent:* Saturday, March 08, 2008 4:37 PM
> *To:* amibroker@yahoogroups.com
> *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 <[EMAIL PROTECTED]>:
> >
> >   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@yahoogroups.com <amibroker%40yahoogroups.com>, "Louis
> > Préfontaine"
> > <[EMAIL PROTECTED]> wrote:
> > >
> > > Hi Mike,
> > >
> > > Do you know how to create an artificial index with multiple tickers?
> > >
> > > Thanks,
> > >
> > > Louis
> > >
> > > 2008/3/6, Mike <[EMAIL PROTECTED]>:
> > > >
> > > > 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@yahoogroups.com 
> > > > <amibroker%40yahoogroups.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@yahoogroups.com 
> > > > > > <amibroker%40yahoogroups.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
> > > > > >
> > > > > >
> > > > > >
> > > > >
> > > >
> > > >
> > > >
> > >
> >
> >
>  

Reply via email to