Okay i didn't see this post before as was busy. In theory that is consistent and excellent, but sport is unpredictable and there is no linear way to success with punting, it is ups and downs. Upsets occur regularly, just from eyesight i figure around 40 to 60% the underdog wins. Bookies odds are not actual or factual, because if bookies odds were regularly correct punting would be easy by just following their favorites. But I am sure odds are just quickly assembled numbers to play mind games, probably similar psychology to how poker machines seduce people into being tipped upside down so money falls out into the gambling industry pockets. The gambling losses actually support venue revenue just like sports gambling losses support the bookies but also sporting clubs, players, venues, probably even broadcasters, and sport hierarchy of people wages that provide the tournaments. Lots of tournaments have tiny crowds (if you can call them crowds) with 9 out of 10 seats vacant.
I also think odds are often biased towards best effort performance, but it all has variables like motivation, fitness, niggles, preferences, friendships of opponents, health, desire to play at full capacity for long enough, hunger, off field dramas, court conditions, crowd support, travel etc....that cannot be entered into software, sport is live and evolves - it cannot be pigeonholed.
Okay was wrong before about being slightly above breaking even, i hadn't read your post properly as was busy. But would still prefer to see dollar profit won, amount turned over, and space of time - as mentioned before. But that is none of my business, all that matters is you are happy with your system, and if it holds up will bring you confidence and success. Would even be able to sell your software as a business to make extra money. Goodluck.