[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[amibroker] Re: Add To Composite Question



PureBytes Links

Trading Reference Links

Andrew,
AFAIK, no flag can do this.
My solution can do the job as requested.
Gary´s solution is complicated and needs more steps.
In Gary´s approach, it would be better to replace with DATENUM()
>THE_CHANGE_DATE and then concatenate two ~tickers in ind.builder, 
the old and the new [I did all this in one scan, provided you will 
have two separate WLs]
Dimitris Tsokakis
--- In amibroker@xxxxxxxxxxxxxxx, "Andrew" <a.perrin@xxxx> wrote:
> Dimitris
> I understood Jason to mean - atcFlagResetValues is not set -. 
> Initially I thought this was the answer to my problem, but it isn't 
> quite so simple.  Not setting this flag results in AddToComposite 
> adding additional values to those already present with each 
> additional run.  The answer is probably going a combination of not 
> selecting atcFlagResetValues and using Gary's suggestion of 
> AddToComposite(IIf(Diff>0 AND (DATENUM() == NOW
> (3)),1,0), "~5D_Adv_Issues" ,"x");
> something like
> AddToComposite(IIf(Diff>0 AND (DATENUM() == NOW
> (3)),1,0), "~5D_Adv_Issues" ,"x",6);
> The next problem is how do I preform scans for previous day (ie 
> something like IIf(Diff>0 AND (DATENUM() == Ref(NOW(3),-1)),1,0)). 
I 
> havn't tried this yet,  Will go and play with it now.  Appreciate 
> any and all suggestions
> Andrew
> 
> 
> --- In amibroker@xxxxxxxxxxxxxxx, "DIMITRIS TSOKAKIS" 
> <TSOKAKIS@xxxx> wrote:
> > --- In amibroker@xxxxxxxxxxxxxxx, "Jayson" <jcasavant@xxxx> wrote:
> > > Andrew,
> > > I have not tried it as I prefer to reset at each scan but there 
> > appears to
> > > be a flag setting to disable this behavior....
> > > 
> > > flags - contains the sum of following values
> > > 
> > >   a.. atcFlagResetValues = 1 - reset values at the beginning of 
> scan
> > > (recommended)
> > >   b.. atcFlagCompositeGroup = 2 - put composite ticker into 
> group 
> > 253 and
> > > EXCLUDE all other tickers from group 253 (avoids adding 
> composite to
> > > composite)
> > >   c.. atcFlagTimeStamp = 4 - put last scan date/time stamp into 
> > FullName
> > > field
> > >   d.. atcFlagEnableInBacktest = 8 - allow running 
AddToComposite 
> in
> > > backtest/optimization mode
> > >   e.. atcFlagEnableInExplore = 16 - allow running 
AddToComposite 
> in
> > > exploration mode
> > >   f.. atcFlagDefaults = 7
> > >   (this is a composition of atcFlagResetValues | 
> > atcFlagCompositeGroup |
> > > atcFlagTimeStamp flags)
> > > 
> > > 
> > > Regards,
> > > Jayson
> > 
> > Jayson,
> > I didn´t get it.
> > Could you explain ?
> > Dimitris Tsokakis
> > > -----Original Message-----
> > > From: Andrew [mailto:a.perrin@x...]
> > > Sent: Tuesday, November 18, 2003 9:53 PM
> > > To: amibroker@xxxxxxxxxxxxxxx
> > > Subject: [amibroker] Add To Composite Question
> > > 
> > > 
> > > Add To Composite is a fantastic feature when trying to construct
> > > market filters.  Below in the basic AddToComposite AFL used to 
> build
> > > a filter based on 5 Day Advance Decline data.
> > > 
> > > Diff = C - Ref(C,-5);
> > > AddToComposite(IIf(Diff>0,1,0), "~5D_Adv_Issues" ,"x");
> > > AddToComposite(IIf(Diff<0,1,0) , "~5D_Dec_Issues" ,"x");
> > > AddToComposite(1,"~ASX200_Count","x");
> > > 
> > > I run this over the ASX200 stocks (essentially largest 200 
> stocks on
> > > Australian market).  My problem / question is since 
> AddToComposite
> > > calculates over all quotations of given stocks every time it is 
> run,
> > > it is essentially recalulating itself entirely every day.  
> Problems
> > > arise when the composition of ASX200 changes - Historical
> > > AddToComposite values will also change.  What I would like is to
> > > only update Todays value of composite and add this to the 
> historical
> > > data.  Any suggestions?
> > > Thanks
> > > Andrew
> > > 
> > Andrew,
> > I do not know how to update ONLY the last, say, 3 bars.
> > I know how to get the mixed composite:
> > Suppose the OLD database is in WL40 and the NEW is in WL50.
> > Suppose also the database change on Nov14, 2003.
> > Then, you may run, for ALL stocks, all quotations the
> > AddToComposite(IIf(DateNum()<1031114,InWatchList(40)*RSI
> (),InWatchList
> > (50)*RSI()),"~40-50 rsi","c");
> > Buy=0;
> > and see the
> > Plot(Foreign("~40-50 rsi","c"),"40-50 rsi",7,8);
> > Dimitris Tsokakis


------------------------ Yahoo! Groups Sponsor ---------------------~-->
Buy Ink Cartridges or Refill Kits for your HP, Epson, Canon or Lexmark
Printer at MyInks.com. Free s/h on orders $50 or more to the US & Canada.
http://www.c1tracking.com/l.asp?cid=5511
http://us.click.yahoo.com/mOAaAA/3exGAA/qnsNAA/GHeqlB/TM
---------------------------------------------------------------------~->

Send BUG REPORTS to bugs@xxxxxxxxxxxxx
Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
-----------------------------------------
Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx 
(Web page: http://groups.yahoo.com/group/amiquote/messages/)
--------------------------------------------
Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html 

Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/