To test a horse racing system before betting real money, record at least 100 selections at the price you could really have taken, then work out how likely it is that the profit you saw is just luck. I call that the probability of negative return. If it comes out under 10%, that’s my starting point for small live stakes. It’s my own rule of thumb, not a proven cut-off.
Most people never run any test. They paper trade for three weekends, see a 20% return, and bet the next month’s rent on it. Paper trading just means recording bets as if you’d placed them, without staking any money.
By the end of this guide you will be able to:
- write your system down as rules that cannot drift
- record a clean sample at prices you could really have taken
- turn it into one number that tells you how likely the profit is to be luck
- decide, with a checklist, whether the system earns small live stakes, more testing, or the bin
The short version
- Record every selection with its Betfair Starting Price (SP) and result.
- Turn each bet into a percentage profit or loss.
- Work out the average, then how far that average could be wrong.
- Read off an estimate of the chance the true return is below zero.
- Under 10% is my starting point for small stakes. Under 1,000 bets, treat any answer as a hint, not proof.
Contents
- Why isn’t a strike rate enough?
- Step 1: Write the rules down first
- Step 2: Record a clean sample
- Step 3: Turn every bet into a percentage
- Step 4: Work out the probability of negative return
- What do real numbers look like?
- Step 5: Test on history, then on fresh races
- Step 6: Check the edge and the racing reason
- What can this test not tell you?
- Step 7: Go live small, with a stopping rule
- Common mistakes that spoil a test
- Questions people ask about testing a system
- Do this today
Why isn’t a strike rate enough?
A strike rate is how many of every 100 bets win. On its own it tells you very little.
A 30% strike rate over 40 bets is 12 winners and 28 losers. Those can land in any order and at any price. All you’ve shown is that the sample is small enough to flatter you or punish you at random.
Ten losers in a row happens to methods that make money. Twenty is rarer, and sensible stakes get you through it. So the question isn’t “did it win?” It’s “how often would a method with these results have ended up behind?”
Everything below is a way of answering that second question with a spreadsheet, in order, one step at a time. You can follow it with any system, whether it’s a simple filter, a rating, or a set of rules from a tipster. If you want the bigger picture on why so many systems look good and then fade, read why most betting systems stop working. This guide is the practical test you run before you get that far.
Step 1: Write the rules down first
A test only means something if the rules were fixed before you saw the results. If you change a rule halfway through, you are no longer testing one system. You are testing several and keeping the one that looks best.
Write the system on one page. Keep it short enough that someone else could follow it and pick the same horses.
- The selection rule. Exactly which runners qualify, in plain words or numbers (for example a rating rank, a price range, a race type).
- The price you will take. Betfair SP is the simplest, because anyone can check it afterwards.
- The stake. One unit on every bet while testing. Staking plans come later.
- The sample size. The number of bets you will record before you look at the answer. Pick it now.
- The reason. One or two sentences on why this pattern should exist and keep existing.
That last line matters more than it looks. If you cannot say why the market might be getting this wrong, the pattern is more likely noise. Writing it down also makes you honest later, when the temptation to tweak arrives. Stop tweaking your system covers that temptation in detail.
Do not peek at the results every few days and adjust. Decide the sample size first, collect it, then look once.
Step 2: Record a clean sample
Now you collect the bets. This is the dull part, and it is where most tests quietly go wrong.
For every selection, record the same few things in a spreadsheet:
- date, course and race time
- horse name
- the Betfair SP
- the result (won or lost)
- the percentage profit or loss (Step 3 fills this in)
Three habits keep the sample clean.
- Record before the race, not after. If you write the selection down once the result is known, you will find yourself skipping the losers without noticing.
- Record every qualifier, not the ones you fancied. If the rule says ten horses today qualify, all ten go in. Picking the best-looking ones is a different system.
- Use a price you could have taken. A price that was only there for a few seconds, or a bookmaker’s special offer, will flatter your results. Betfair SP is a price anyone can check afterwards, so your test stays consistent and others can repeat it. Bookmaker prices vary by firm and by minute, which makes the same test much harder to trust.
If you do not already keep records, set it up now. The bet tracking tool does the bookkeeping for you, and how to track horse racing bets the right way explains what to log. Each day’s qualifiers can start from the racecards page.
Step 3: Turn every bet into a percentage
You cannot judge a system from a pile of wins and losses at different prices. Turn each bet into a percentage profit or loss on a one-unit stake. That puts every bet on the same scale.
Use Betfair SP with 2% commission taken off net winnings:
- Winner: (SP minus 1) x 0.98, as a percentage of the stake. A winner at 4.25 returns (4.25 – 1) x 0.98 = 3.185, which is +318.5% of your stake.
- Loser: -100%.
Fill in a column for it in your spreadsheet. A loser is always -100%, and a winner depends on its price. Then take the average of the whole column. That is your mean return per bet.
A mean return of +5% means that, on average, each one-unit bet came back with 5% profit. It does not mean you win 5% of the time, and it does not mean any single bet will behave like the average. It is simply the middle of the column.
Step 4: Work out the probability of negative return
This is the step that separates a real test from a hopeful one. The probability of negative return is an estimate of the chance that the true return of your method is below zero, given the results you’ve recorded. It comes out of a spreadsheet model, so it isn’t a direct measurement and it can’t promise the future. It runs from 0 to 1, or 0% to 100%. Lower is better.
My working rule:
- Under 10%: worth trying live at small stakes.
- Under 5%: more confident.
- Over 10%: not enough evidence yet. The profit could easily be luck.
How do I work it out in four steps?
You don’t need to be a statistician. A spreadsheet does the work.
- Percentage profit on every bet. You did this in Step 3.
- Average them. That’s your mean return per bet.
- Work out the standard error. Take the standard deviation of your percentage profits (a measure of how spread out they are) and divide it by the square root of the number of bets. It tells you how far your average could plausibly be from the truth. More bets make it smaller.
- Find the chance of a loss. Picture a bell-shaped curve centred on your average, as wide as the standard error. The share of that curve sitting below zero is your answer. That bell shape is what statisticians call a normal distribution, and it’s an assumption, not a fact about racing. In Excel it’s NORM.DIST(0, mean, standard_error, TRUE).
The calculation takes a couple of minutes. The hard part is keeping the records.
A worked example (illustrative, not real results)
Here is an invented example so you can follow the sums. I made up 100 bets: 37 winners, every one at 3.40, and 63 losers. That’s a 37% strike rate. After 2% commission each winner returns (3.40 minus 1) x 0.98, which is +235% of the stake, and each loser is -100%.
| Step | What you do | Result (illustrative) |
|---|---|---|
| 1 | Percentage profit on each bet | Winners +235%, losers -100% |
| 2 | Average of all 100 | +24% a bet |
| 3 | Standard error | About 16 percentage points |
| 4 | NORM.DIST(0, 24, 16, TRUE) | Probability of negative return of 7.0% |
A 24% return looks spectacular, and it passes my 10% line. That’s why I don’t trust 100 bets. 100 is the least you need to run the sums, not enough to be sure. Under 1,000 bets, treat the answer as suggestive only.
What do real numbers look like?
Now the real thing. Race Advisor’s database covers every GB and Irish race from July 2013 to 14 October 2026, backed at Betfair SP with one-unit stakes and 2% commission taken. VDW and Race Predictor are two of Race Advisor’s ratings, and Rank 1 means the runner the rating puts top in its race. A/E is actual wins divided by expected wins at the price, and 1.00 means the market priced it fairly. What is A/E ratio? explains it. Where two runners shared the shortest price, both count as the favourite.
| Signal | Bets | Win rate | A/E | ROI (margin) | Probability of negative return, roughly |
|---|---|---|---|---|---|
| Betfair SP favourite | 167,257 | 34.4% | 1.00 | -1.4% (±0.4) | over 95% |
| VDW Rank 1 | 153,920 | 21.6% | 0.99 | -3.8% (±0.8) | over 95% |
| Race Predictor top horse | 167,314 | 25.5% | 1.01 | 0.0% (±0.6) | about 50% |
ROI means profit divided by total staked, after commission. The figure in brackets is the margin of error, which is how far the true ROI could sit either side of the one measured. I read the last column from the ROI and its margin rather than running every bet through a spreadsheet.
None of these passes my test, and I think that’s a useful result. Backing the favourite, or a rating’s top pick, blind at the exchange price came out level to a few percent behind. A sample this big says so quickly, and finding that out on paper costs nothing. PR, another Race Advisor rating, puts the same horse top as the favourite in 81% of races, and it came out the same, so I haven’t listed it separately.
These are one 13-year stretch, so read them as how the market has priced these signals so far, not as a promise about the next races.
The same sums are also how you’ll know when something is different. If your own filter shows an A/E clear of 1.05 and a probability under 10% across plenty of bets, you have something worth testing live.
This page shows summary rows, not every bet. Horse racing losing runs shows what real streaks look like in a similar data set.
Step 5: Test on history, then on fresh races
Paper trading 100 bets the slow way can take months. The same sums can be run on thirteen years of GB and Irish racing history in minutes, which is what Race Advisor’s data is for. That speed is a gift, but it comes with a warning.
Cut the data enough ways and the best slice will look good by luck alone. Slices found that way tend to look better than they act on new races. Why systems fail when you backfit them shows how. Treat a promising slice as an idea to test, not a result.
Split your data into two parts
The simplest protection is to split what you have into two parts before you start.
- The building part. Use this to form your rules. Look at it as much as you like.
- The testing part. Lock it away. Run your finished rules on it once, with no changes.
If the system only works on the building part, you have found a pattern in the past, not a method for the future. If it holds up on the testing part, with a probability of negative return under 10%, it has earned the next stage.
A common and sensible version is to build on the older seasons and test on the most recent ones, because that mirrors how you would really use it: rules made today, bets placed tomorrow.
Then test on races you have not seen
Even a clean split still lets you peek at the answer, and people tend to tweak after seeing it. The cleanest test of all is a short forward run: write the rules down, then record the bets live, race by race, before the results are known. Treat this as a second, independent test. How many bets to collect is your call, but decide it before you start, and do not stop early because the early results look good.
For the full method on checking whether a single factor is doing real work, how to test a horse racing factor with the chi-square method is a useful companion to this step.
Step 6: Check the edge and the racing reason
A low probability of negative return is a good start, but it is not the whole picture. Two more checks stop you being fooled.
Check the edge
I’d also want an A/E of at least 1.05 at Betfair SP before calling something an edge after commission. That’s another rule of mine and it’s untested. By that bar, none of the simple signals in the table would count. A/E tells you whether the horses win more often than their prices say they should. If it sits at 1.00 or below, the market already knew what you know.
Check the racing reason
It also has to make racing sense. A filter that is profitable by accident, with no reason for the pattern to last, is more likely noise than signal.
Ask yourself three questions:
- Can I explain, in one sentence, why the market might misprice this?
- Would the pattern still make sense if I had never seen the results?
- Does it hold across different courses, seasons and race types, or only in one corner?
If you answer no to the first two, be wary. If the pattern lives in one corner only, treat it as fragile and keep your stakes smaller.
What can this test not tell you?
Two limits.
First, it’s a sample test. It tells you whether a measured edge is probably real in the data you used. It can’t tell you whether the edge will survive once the market notices it, commission changes, or racing conditions shift. A pass is a green light for the next stage, not a conclusion.
Second, a low probability is necessary but not enough. That’s why Step 6 adds the edge and the racing reason.
A positive edge doesn’t protect you from a losing month either. Order of results and commission can produce one even when the long-run answer is positive. This test checks whether the underlying average could be below zero. It doesn’t tell you how often a losing month will turn up, which needs a separate look at your results month by month. Horse racing drawdowns shows how to plan for them.
Step 7: Go live small, with a stopping rule
Here is my checklist for deciding when a system is ready for live money:
- At least 100 bets, and ideally well over 1,000.
- A/E above 1.05 at Betfair SP, after commission.
- Probability of negative return under 10%.
- A racing reason the pattern should last.
Pass all four and stake small. Under 5% is when I’d start thinking about bankroll management to size stakes properly. Over 10%, even a 30% strike rate and a 25% ROI aren’t enough to trust.
Set a stopping rule before the first live bet
Going live is itself a test, and it needs rules too. Before you stake a penny, write down:
- the stake size, small enough that a bad run will not hurt (a fixed amount per bet is the simplest)
- how many live bets you will collect before you review
- what would make you pause: for example, results falling well outside the range your test said was normal
- who you will tell, or where you will write it, so you cannot quietly change the rule later
Compare your live results with what the test led you to expect, using the same percentage-profit method. If live results are far below, do not double up to win it back. Drop to the paper stage, or stop, and find out why. If they are in line, you can carry on at the same stake and review again at the next checkpoint.
This is the stage where the four-step process in horse racing betting systems that work fits in, and where a single system can be placed alongside others once you have more than one that passes.
To build a bigger sample than you could paper trade by hand, you can run the same logic on thirteen years of racing with Race Advisor’s Race Predictor and its racecards, where you can filter runners and see how the filter would have done. This article doesn’t cover how to build the filters. It covers how to judge them once you have them.
Common mistakes that spoil a test
- Changing the rules midway. Every change restarts the clock. Keep a dated note of any change and treat the sample as new.
- Leaving out the bets you did not like. If the rule said back it, it goes in the record.
- Using prices you could not get. Use Betfair SP, after commission, or a price you can prove was available.
- Stopping when it looks good. Deciding to stop early because you are ahead biases the result upwards. Stick to the sample size you set.
- Testing many ideas and showing off the best. The more things you test, the likelier one looks good by chance. Be tougher on the result, or confirm it on fresh races.
- Judging by a short run. A hot fortnight is not a test. A bad fortnight is not a verdict either.
- Ignoring commission. A small edge can vanish after 2%. Always test after commission.
If a test fails, that is not wasted time. It is the cheapest way to learn what does not work, and it stops you paying for the lesson with real stakes. Using betting systems as a starting point, not a verdict is a good way to think about it.
Questions people ask about testing a system
How many bets do I need before I can trust a result?
100 is the least you need to run the sums, and it is not enough to be sure. Under 1,000 bets, treat the answer as suggestive only. More is better, because more bets shrink the standard error.
Which price should I use when testing?
Betfair SP, with 2% commission taken off net winnings. It is a price anyone can check afterwards, which keeps the test consistent and repeatable.
Is paper trading as good as testing on history?
Neither is perfect. Paper trading is honest about timing but slow. Historical testing is fast but easy to overfit. Using both, history first and a short forward run second, is the safest route.
If my system passes, does that mean it will make money?
No. A pass means the profit is unlikely to be luck in the data you used. It does not promise future results. Stake small and keep reviewing.
What if my probability of negative return is just over 10%?
Treat it as not enough evidence yet. Collect more bets before changing anything. If it stays above 10% as the sample grows, move on to another idea.
Do this today
- Write your system’s rules on one page: selection, price, stake, sample size and reason.
- Set up your record sheet with date, race, horse, Betfair SP, result and percentage profit.
- Start recording every qualifier, before the race, at Betfair SP.
- Convert each bet to a percentage profit or loss, with 2% commission on winners.
- Once you reach your set sample size, work out the average, standard error and NORM.DIST result.
- Check the edge (A/E) and the racing reason before you decide anything.
- If it passes, write your live stake, review point and stopping rule down, then stake small.
- If it fails, keep the record, note what you learned, and test the next idea.



