I use code that performs a http request for http://download.finance.yahoo.com/d/quotes.csv?s=bhp.ax&d=t&f=sd1t1ohgl1v
then i extract it then insert them into a database table.
However its a 20min delay on the price and it takes my system about 20mins to get all asx stocks.
so when i perform one at 1 pm i get a result by 1:30 ish.
Its not the best but it gives me an indication on the EOD.
it cost me zero for data besides the bandwidth about 20Meg a run? I could purchase real time feed but im happy with results now.
For every run i store these results into a table and for retracements as well.
I have database queries at my signature for reporting on this results table. Its like when you do your daily scans you probably compare with the previous ones?
Ive just automated to generate a report that i can run whenever.