Roulette Software, Systems, & Simulations


Edge Analyzer / Simulator

This little Roulette based program runs simulations and generates some statistics based on how many numbers you bet and the selected edge. You select the edge required using the spinner at the top left. The numbers range from 33 to 38 and they specify the win rate. For instance, choosing 34 means your win rate is one hit every 34 spins, on average (this represents an edge of about 6% per number in your favor).

37 and 38 correspond to the single zero and double zero Roulette wheels respectively. The payout is fixed for all win rates at 35-1 (standard casino payout), but obviously you have more or less of an edge depending on your win rate. 36 corresponds to a fair wheel where you can expect to break even in the long run. Although the program's parameters concern Roulette, the concept of edge (or lack of it) applies to any gambling scenario, and as such the program will be useful for any novice bettor.


Select the quantity of numbers to bet using the spinner below the win rate spinner labeled How many #s? The range is from 1 to 30 numbers. Now enter a number in the No. Sessions edit field (maximum allowed is 1000) and also for the number of spins per session (Spins / Session). You can have up to 500 spins per session.

The checkbox labeled Put #s in Groups relates to how many #s you bet on. If it is checked, and you bet on 2,3,4,6,12, or 18 numbers, they will be interpreted as betting on splits, streets, quads, double-streets, dozens/columns, and the even chances. This makes a difference to the stats which are output, as obviously if betting say on an even chance, you will only lose 1 chip on a loss, instead of 18 chips if betting individual numbers.

To start the simulation, click the Simulate button. The results of each session will be shown in the list labeled Session Results. The statistics are pretty self-explanatory.

It's interesting to see that betting on many numbers is a bad idea if you don't have an edge in your favor. What about if you do have an edge? No spoilers; I'll leave it to you to find out!

Hot Number / Repeater System Simulator

This program allows you to test Roulette systems which bet on hot numbers (or "repeaters"). A random selection is made in parallel with the main selection in order to provide a "control" group for comparison purposes. A Chi-Square value (bottom left-corner) of 4.0 or higher indicates that the win rate of the system is higher than it would be if betting randomly (in other words, it gives a real advantage). The main bet selection is to bet on the numbers which have hit the most, and where the number of hits are equal for multiple numbers, those numbers are sorted by most recently hit. This insures that only the currently "hottest" numbers are bet on.

hot number/repeater system

Select the options you want to simulate and click the Simulate button, which will simulate a session. The options are :
  • #s to Bet : The quantity of numbers you want to bet on (range 1 to 30).
  • Flat Bet : Select this if you want to flat bet (no progression).
  • Raise After Win : Select this if you want to increase the stake after a win (positive progression).
  • Raise After Loss : Select this if you want to increase the stake after a loss (negative progression).
  • Raise/Lower : This is the amount by which the stake is increased or reduced after a win or loss, depending on which type of progression you've selected.
  • Delay Value : This option sets the number of losing bets after which the stake is raised, if you have selected the negative progression, or the number of losing bets after it's reduced, if you have selected the positive progression.
  • Session Len. : Sets the session length (range 40 to 400 spins).
  • Reset Statistics : Click this button when you want to reset the statistics shown under the "Simulate" button. These are : Session No., Repeat Wins, Random Wins, and Chi-Square. The cumulative banks for the repeat and random systems are also reset. They are updated after every session and are shown under the Repeaters and Random lists.
After simulating a session, the running bankrolls are listed for each system. Scroll down to see the final banks for that session. The cumulative banks are also shown in a plot (red line = hot number/repeater selection and blue line = random selection).

The Repeat/Random Wins statistics are updated after every session and record the number of winning bets for each bet selection. The Chi-Square is a statistical test which is also updated every session and compares the success rates as given by the wins. If the difference between the two bet selections in terms of win rates increases, the Chi-square value will also increase. A value of 4.0 or higher is generally reckoned to be statistically significant, meaning that the difference between the win rates is unlikely to be due to randomness or chance variation. So if the Chi-square value increases as you generate more sessions it is strong evidence that the bet selections are not equivalent in terms of win rates.

Project 202 Simulator

This system is based on pure money management and the idea that trends occur. It is designed for any even chance bets. The author contends that by raising and lowering stakes in a systematic way, depending on the current status of your bank, you can consistently come out ahead. I've included the original system document with the software for your reference. The software uses the settings for level 1 games (Baccarat, Craps, and Roulette with La Partage or En Prison rules) since these are the most favorable in terms of house edge.

Project 202

You're not limited to using Project 202 rules because I've included staking buttons +1, -1 and Z (which sets the stake to zero) which override the standard increases/decreases of stake shown in the two tables on the lower right. Use the spinner to the right of the Spin button to adjust the number of spins in a session to other than the default 25 spins (you can use any number of spins between 1-100).

To use the program to test Project 202, click the Spin button to get a new set of spins, then look at the bank decrease/increase percentage and click in the corresponding row in the appropriate table (capital decrease is the left table and capital increase is the right table). The stake will be updated. The rather complex doubling rules for bank decrease are automatically taken care of by the program, but you must click on a row in a table after every session for the stake to be updated.

Clicking the New Session button saves the current session results and adds them to the C. P/L (Cumulative Profit/Loss), then the bank is set to the default 2000 units and the stake set to 20 units. I used 20 units as the default stake so that a bet increase of 5% would raise the stake to 21 units (if 10 units was the default then a 5% increase would result in a stake of 10.5 units, and I wanted to avoid fractions).