rmwesley
Yearling
I've been playing around trying to build systems based on commonsense logic, as opposed to a systematic backfitting approach which can't then be explained in the real world. I've come across the following scenario and was wondering if anyone had any ideas what was going on.
As a starting point, I have a dataset going back to the 1st Jan 2010 which covers all races in the UK and Eire. To build the system I have done the following, filtering to a smaller subset of the data at each step:
1) Selected UK races only
2) Selected Flat races only
3) Excluded all maiden, novice, selling, claiming, classified, auction, apprentice, conditional, amateur or hunter races
4) Selected handicap races only
5) Selected races with only one 3yo (4 or more runners), and/or only two 3yo (8 or more runners), and/or only three 3yo (12 or more runners)
6) For the races with two or three 3yo I have picked only the 3yo which started at the lowest price (based on Industry Starting Price)
7) I then exclude any of the 3yo horses which are left, which started at an ISP of greater than 5/1 (to maximize strike rate & not rely on random big priced winners)
I should now have a list of 3yo horses, hopefully with a weight-for-age advantage running against older horses. I bet £1 to win on each horse using the ISP to determine profits.
The resulting bank roll (i.e. net profit) looks like this:

The system looks to be fairly consistently unprofitable up to the start of 2015, at which point it turns around to start looking fairly consistently profitable until the tail end of 2021, at which point it then reverses the trend yet again to become fairly consistently unprofitable up to the current date.
It is entirely possible I've messed up my code and done something stupid, but I have double- and triple-checked it.
This definitely doesn't look random to me. Anyone got any ideas what might be going on (e.g. WFA rule changes) to make these trends form, then flip not once but twice? Thanks for any insights, Richard.
As a starting point, I have a dataset going back to the 1st Jan 2010 which covers all races in the UK and Eire. To build the system I have done the following, filtering to a smaller subset of the data at each step:
1) Selected UK races only
2) Selected Flat races only
3) Excluded all maiden, novice, selling, claiming, classified, auction, apprentice, conditional, amateur or hunter races
4) Selected handicap races only
5) Selected races with only one 3yo (4 or more runners), and/or only two 3yo (8 or more runners), and/or only three 3yo (12 or more runners)
6) For the races with two or three 3yo I have picked only the 3yo which started at the lowest price (based on Industry Starting Price)
7) I then exclude any of the 3yo horses which are left, which started at an ISP of greater than 5/1 (to maximize strike rate & not rely on random big priced winners)
I should now have a list of 3yo horses, hopefully with a weight-for-age advantage running against older horses. I bet £1 to win on each horse using the ISP to determine profits.
The resulting bank roll (i.e. net profit) looks like this:

The system looks to be fairly consistently unprofitable up to the start of 2015, at which point it turns around to start looking fairly consistently profitable until the tail end of 2021, at which point it then reverses the trend yet again to become fairly consistently unprofitable up to the current date.
It is entirely possible I've messed up my code and done something stupid, but I have double- and triple-checked it.
This definitely doesn't look random to me. Anyone got any ideas what might be going on (e.g. WFA rule changes) to make these trends form, then flip not once but twice? Thanks for any insights, Richard.
Last edited: