I've done one as part of my scanning system, written in MS Access VBA. I'm a tightwad, so wrote the system to "do the maths" on end of day data which is loaded automatically from Yahoo. I then get a tabular output which, in access, you just click on the column headers to rank, so i can look at...