A Python-based simulation tool to analyze and debunk the "Fibonacci on Column 1" Roulette betting strategy.
- Open Terminal in the project folder.
- Run the Streamlit app:
(If using the Homebrew installed python, you might need
streamlit run app.py
/opt/homebrew/bin/streamlit run app.py)
The simulator tests a popular (but flawed) progressive betting system:
- The Trigger: Wait for Column 1 (Numbers 1, 4, 7...34) to LOSE 5 times in a row.
- The Attack: Start betting on Column 1.
- The Progression: Use the Fibonacci Sequence (
1, 1, 2, 3, 5, 8...) to determine bet size.- Win: You pocket the profit and two steps back in sequence (or reset, depending on variant). This sim resets to monitoring.
- Lose: You move to the next number in the sequence (betting more to recover).
Visualize a single player's session with real-time graphs and a "Sweat Meter" that tracks your bet sizing stress levels.
Simulate 50-200 players simultaneously to visualize the spread of outcomes. The "Spaghetti Plot" shows you the reality of variance vs. expected value.
- Grid Search: Compare specific "Recovery Modes" (Reset vs Step Back) across a range of triggers.
- Treasure Hunt: A Random Search algorithm that generates hundreds of unique strategies (mixing different Triggers, Win Steps, Loss Steps, and Stop Limits) to find the absolute statistical best configuration.
- Trigger: Wait for X losses before betting (1-20).
- Recovery Steps: Choose how many steps to retreat on a win (1, 2, 3, or Reset).
- Aggression: Choose how many steps to advance on a loss (Skip ahead).
- Stop Limits: Set Take Profit and Stop Loss targets.
Roulette is a game of chance with a negative expected value. No betting system can overcome the house edge in the long run. This simulator is for educational and entertainment purposes only. Do not gamble with money you cannot afford to lose.