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

[amibroker] Re: Add To Composite Question (?Solution)



PureBytes Links

Trading Reference Links

Thanks for suggestions DT, Jason, Gary
The solution I've come up with is 
1. don't set the atcFlagResetValues so historical values are not 
reset (from help files - atcFlagResetValues = 1 - reset values at 
the beginning of scan). 
2. during scan, only add values of zero to historical values but 
calculate and add Advance/Decline data to "new" days.  This is 
accomplished by setting the "Range To" date in AA window to the 
earliest day we need to calculate Advance/Decline data from.  Using 
the following AFL will only append "new" data to the end of the 
Historical.

Diff = C - Ref(C,-5);
AddToComposite(IIf(Diff>0 AND DateNum() >=Status
("rangetodate"),1,0), "~5D_Adv_Issues" ,"x",22);
AddToComposite(IIf(Diff<0 AND DateNum() >= Status
("rangetodate"),1,0), "~5D_Dec_Issues" ,"x",22);
AddToComposite(DateNum() >= Status
("rangetodate") ,"~ASX200_Count","x",22);

Care must be taken in seting "Range To" date, as there are no checks 
to stop recalculated Adv/Dec data being added to existing historical 
Data (ie count everything twice).
Thanks
Andrew

--- In amibroker@xxxxxxxxxxxxxxx, "Andrew" <a.perrin@xxxx> wrote:
> 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


------------------------ 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/