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 <[EMAIL PROTECTED]>: > > 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 > > > ------------------------------ > *From:* amibroker@yahoogroups.com [mailto:[EMAIL PROTECTED] *On > Behalf Of *Louis Préfontaine > *Sent:* Tuesday, March 11, 2008 8:15 AM > *To:* amibroker@yahoogroups.com > *Subject:* Re: [amibroker] Re: Artificial ticker > > 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 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >