I will give you an example of 1 runner from a race today, all results are after scratchings removed
Muswellbrook Race 5
2 FASHION STATEMENT
Highest API position 1 = 10 Points
5th Rated in win% = 1 Point
3rd Rated in place% = 3 Points
Dist form 2:0-0-1 track form 0:0-0-0 gives him 1 point and makes it equal 5th rated = 2 Points
As track is rated Dead nothing added for going.
Days since L/S 12 2ndL/S 33 add these together and rank 3 = 6 Points
Class last race was $27000 today is $20000 so down $7000 rank 1 = 10 Points
Last 3 beaten margins it rated lower than the top 5 = 0 Points
(This could be an interesting stat as the last 3 runs were poor)
Qtab Rating 92 2nd rated = 8 Points
Total = 40
here are the ratings for that race.
No2 40.00
No3 48.00
No4 43.00
No5 35.00
No6 11.00
No7 21.00
No8 8.00
To get the prices i use the method from this site
http://www.racebase.co.nz/market.htm
Then i convert this to a 100% market but still working on the price part.
Even with the prices done the rating order does not change so if you can get that part right then you would get the same runners.
If you are doing it with a manual process i would just do the top races of the day, i have found i get better results from these and will be doing the same.
The race i have done is the highest prize money on offer for today.