Hello,
atcFlagDeleteValues passed in flags parameter of AddToComposite deletes all DATA from the composite.
http://www.amibroker.com/guide/afl/afl_view.php?addtocomposite
If you want to delete symbols you need to use OLE interface
AB = CreateObject("Broker.Application"):
AB.Stocks.Remove("~YOUR_COMPOSITE"); // this one-liner removes the composite.
http://www.amibroker.com/guide/objects.html
Best regards,
Tomasz Janeczko
amibroker.com
----- Original Message -----
From: Herman
To: Prashanth
Cc: amibroker@xxxxxxxxxxxxxxx
Sent: Monday, December 31, 2007 4:48 PM
Subject: Re: [amibroker] I give up! (how to delete a composite)
Thanks guys, good solutions but they are work-arounds that take too much time. I need to delete ATCs in real time under afl control. Its easy to create composites but there seem to be no functions to clean up the mess afterwards (from afl). Its got to be out there somewhere.
I am pretty sure we discussed this before and that a solution was offered. Things like that always get lost on the lists, that is why I like the KB/UKB much better; at least there you can find complete solutions. Lists as a substitute for Help/kb files only leads to frustration and wasting time.
On that happy note :-) anyone else knows the solution?
herman
For tips on developing Real-Time Auto-Trading systems visit:
http://www.amibroker.org/userkb/
Monday, December 31, 2007, 10:39:23 AM, you wrote:
>
|
Herman,
If you want to delete atc's having a particular substring, the best option in my opinion is to Export the ATC list to Excel, there using AutoFilter, Filter for your choice of tickers to be deleted. Save the results in a seperate csv and then import them into a watchlist and delelte using Organize Assingments.
Hope this method helps you in achieving the desired result.
Cheers
Prashanth
----- Original Message -----
From: Herman
To: AmiBroker Users Group
Sent: Monday, December 31, 2007 8:30 PM
Subject: [amibroker] I give up! (how to delete a composite)
anyone knows where to find the code to delete (remove permanently from the db) a composite? I had it at some point but lost it.
Also, can wild cards be used? If i have 100 composites and want to delete them based on a substring, how to do that?
I spend two hours looking everywhere, lots of references to its need and how to code it (relevant posts/comments go back several years!) but they are all fragments that presume ole knowledge. Its a real pain to have to waste so much time on finding such a simple function.
Anyone want to make my day and give me a complete working solution?
many thanks and a happy new year!
herman
|
|