{
  "title": "Casino bonus wagering requirements: a Monte Carlo study",
  "publisher": "Casino Capybara Research",
  "url": "https://casinocapybara.com/research/bonus-wagering-simulation/",
  "version": "2026-09-24",
  "licence": {
    "name": "Creative Commons Attribution 4.0 International",
    "url": "https://creativecommons.org/licenses/by/4.0/"
  },
  "citation": "Casino Capybara Research (2026). Casino bonus wagering requirements: a Monte Carlo study [Data set]. Version 2026-09-24. https://casinocapybara.com/research/bonus-wagering-simulation/. Licensed under CC BY 4.0.",
  "methodology": "https://casinocapybara.com/research/methodology/",
  "columns": [
    {
      "key": "scenario_id",
      "description": "Scenario identifier."
    },
    {
      "key": "sweep",
      "description": "Which parameter the scenario varies: multiple, stake, rtp or base."
    },
    {
      "key": "deposit",
      "description": "Deposit."
    },
    {
      "key": "bonus",
      "description": "Bonus credited."
    },
    {
      "key": "wagering_multiple",
      "description": "Wagering requirement multiple."
    },
    {
      "key": "wagering_base",
      "description": "What the multiple applies to: bonus, or deposit+bonus."
    },
    {
      "key": "stake",
      "description": "Fixed stake per spin."
    },
    {
      "key": "rtp",
      "description": "Return to player of the simulated slot."
    },
    {
      "key": "volatility",
      "description": "Payout shape of the simulated slot: low, medium or high."
    },
    {
      "key": "spin_sd",
      "description": "Standard deviation of the return per unit stake."
    },
    {
      "key": "sessions",
      "description": "Simulated sessions."
    },
    {
      "key": "completion_rate",
      "description": "Share of sessions that met the wagering requirement."
    },
    {
      "key": "completion_rate_ci95",
      "description": "95% interval half-width for completion_rate."
    },
    {
      "key": "mean_cashout",
      "description": "Mean withdrawable amount per session (busted sessions count as 0)."
    },
    {
      "key": "mean_cashout_ci95",
      "description": "95% interval half-width for mean_cashout."
    },
    {
      "key": "median_cashout",
      "description": "Median withdrawable amount per session."
    },
    {
      "key": "ahead_rate",
      "description": "Share of sessions that ended with more withdrawable than the deposit."
    },
    {
      "key": "expected_gain",
      "description": "mean_cashout minus deposit."
    },
    {
      "key": "required_turnover",
      "description": "Total stakes needed to clear the bonus."
    },
    {
      "key": "theoretical_cost",
      "description": "required_turnover × (1 − RTP), ignoring busts."
    },
    {
      "key": "mean_spins",
      "description": "Mean spins played per session."
    }
  ],
  "records": [
    {
      "scenario_id": "wr1-low",
      "sweep": "multiple",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 1,
      "wagering_base": "bonus",
      "stake": 1,
      "rtp": 0.96,
      "volatility": "low",
      "spin_sd": 1.4683,
      "sessions": 20000,
      "completion_rate": 1,
      "completion_rate_ci95": 0,
      "mean_cashout": 195.94,
      "mean_cashout_ci95": 0.2,
      "median_cashout": 194.5,
      "ahead_rate": 1,
      "expected_gain": 95.94,
      "required_turnover": 100,
      "theoretical_cost": 4,
      "mean_spins": 100
    },
    {
      "scenario_id": "wr5-low",
      "sweep": "multiple",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 5,
      "wagering_base": "bonus",
      "stake": 1,
      "rtp": 0.96,
      "volatility": "low",
      "spin_sd": 1.4683,
      "sessions": 20000,
      "completion_rate": 1,
      "completion_rate_ci95": 0,
      "mean_cashout": 179.74,
      "mean_cashout_ci95": 0.45,
      "median_cashout": 178,
      "ahead_rate": 0.9964,
      "expected_gain": 79.74,
      "required_turnover": 500,
      "theoretical_cost": 20,
      "mean_spins": 500
    },
    {
      "scenario_id": "wr10-low",
      "sweep": "multiple",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 10,
      "wagering_base": "bonus",
      "stake": 1,
      "rtp": 0.96,
      "volatility": "low",
      "spin_sd": 1.4683,
      "sessions": 20000,
      "completion_rate": 1,
      "completion_rate_ci95": 0.0001,
      "mean_cashout": 159.97,
      "mean_cashout_ci95": 0.65,
      "median_cashout": 158.5,
      "ahead_rate": 0.9036,
      "expected_gain": 59.97,
      "required_turnover": 1000,
      "theoretical_cost": 40,
      "mean_spins": 1000
    },
    {
      "scenario_id": "wr20-low",
      "sweep": "multiple",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 20,
      "wagering_base": "bonus",
      "stake": 1,
      "rtp": 0.96,
      "volatility": "low",
      "spin_sd": 1.4683,
      "sessions": 20000,
      "completion_rate": 0.9533,
      "completion_rate_ci95": 0.0029,
      "mean_cashout": 120.39,
      "mean_cashout_ci95": 0.9,
      "median_cashout": 119,
      "ahead_rate": 0.6107,
      "expected_gain": 20.39,
      "required_turnover": 2000,
      "theoretical_cost": 80,
      "mean_spins": 1987
    },
    {
      "scenario_id": "wr30-low",
      "sweep": "multiple",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 30,
      "wagering_base": "bonus",
      "stake": 1,
      "rtp": 0.96,
      "volatility": "low",
      "spin_sd": 1.4683,
      "sessions": 20000,
      "completion_rate": 0.7816,
      "completion_rate_ci95": 0.0057,
      "mean_cashout": 85.76,
      "mean_cashout_ci95": 0.99,
      "median_cashout": 79,
      "ahead_rate": 0.3992,
      "expected_gain": -14.24,
      "required_turnover": 3000,
      "theoretical_cost": 120,
      "mean_spins": 2864.7
    },
    {
      "scenario_id": "wr35-low",
      "sweep": "multiple",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 35,
      "wagering_base": "bonus",
      "stake": 1,
      "rtp": 0.96,
      "volatility": "low",
      "spin_sd": 1.4683,
      "sessions": 20000,
      "completion_rate": 0.6798,
      "completion_rate_ci95": 0.0065,
      "mean_cashout": 71.2,
      "mean_cashout_ci95": 0.99,
      "median_cashout": 58.5,
      "ahead_rate": 0.3187,
      "expected_gain": -28.8,
      "required_turnover": 3500,
      "theoretical_cost": 140,
      "mean_spins": 3233.3
    },
    {
      "scenario_id": "wr40-low",
      "sweep": "multiple",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 40,
      "wagering_base": "bonus",
      "stake": 1,
      "rtp": 0.96,
      "volatility": "low",
      "spin_sd": 1.4683,
      "sessions": 20000,
      "completion_rate": 0.5687,
      "completion_rate_ci95": 0.0069,
      "mean_cashout": 57.84,
      "mean_cashout_ci95": 0.96,
      "median_cashout": 32.5,
      "ahead_rate": 0.2535,
      "expected_gain": -42.16,
      "required_turnover": 4000,
      "theoretical_cost": 160,
      "mean_spins": 3535.7
    },
    {
      "scenario_id": "wr50-low",
      "sweep": "multiple",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 50,
      "wagering_base": "bonus",
      "stake": 1,
      "rtp": 0.96,
      "volatility": "low",
      "spin_sd": 1.4683,
      "sessions": 20000,
      "completion_rate": 0.4009,
      "completion_rate_ci95": 0.0068,
      "mean_cashout": 39.15,
      "mean_cashout_ci95": 0.86,
      "median_cashout": 0,
      "ahead_rate": 0.1666,
      "expected_gain": -60.85,
      "required_turnover": 5000,
      "theoretical_cost": 200,
      "mean_spins": 4028.9
    },
    {
      "scenario_id": "wr60-low",
      "sweep": "multiple",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 60,
      "wagering_base": "bonus",
      "stake": 1,
      "rtp": 0.96,
      "volatility": "low",
      "spin_sd": 1.4683,
      "sessions": 20000,
      "completion_rate": 0.2626,
      "completion_rate_ci95": 0.0061,
      "mean_cashout": 25.1,
      "mean_cashout_ci95": 0.73,
      "median_cashout": 0,
      "ahead_rate": 0.105,
      "expected_gain": -74.9,
      "required_turnover": 6000,
      "theoretical_cost": 240,
      "mean_spins": 4336.7
    },
    {
      "scenario_id": "wr1-medium",
      "sweep": "multiple",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 1,
      "wagering_base": "bonus",
      "stake": 1,
      "rtp": 0.96,
      "volatility": "medium",
      "spin_sd": 3.022,
      "sessions": 20000,
      "completion_rate": 1,
      "completion_rate_ci95": 0,
      "mean_cashout": 196.13,
      "mean_cashout_ci95": 0.42,
      "median_cashout": 191,
      "ahead_rate": 1,
      "expected_gain": 96.13,
      "required_turnover": 100,
      "theoretical_cost": 4,
      "mean_spins": 100
    },
    {
      "scenario_id": "wr5-medium",
      "sweep": "multiple",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 5,
      "wagering_base": "bonus",
      "stake": 1,
      "rtp": 0.96,
      "volatility": "medium",
      "spin_sd": 3.022,
      "sessions": 20000,
      "completion_rate": 1,
      "completion_rate_ci95": 0,
      "mean_cashout": 180.31,
      "mean_cashout_ci95": 0.95,
      "median_cashout": 169,
      "ahead_rate": 0.9375,
      "expected_gain": 80.31,
      "required_turnover": 500,
      "theoretical_cost": 20,
      "mean_spins": 500
    },
    {
      "scenario_id": "wr10-medium",
      "sweep": "multiple",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 10,
      "wagering_base": "bonus",
      "stake": 1,
      "rtp": 0.96,
      "volatility": "medium",
      "spin_sd": 3.022,
      "sessions": 20000,
      "completion_rate": 0.9804,
      "completion_rate_ci95": 0.0019,
      "mean_cashout": 159.94,
      "mean_cashout_ci95": 1.32,
      "median_cashout": 145,
      "ahead_rate": 0.728,
      "expected_gain": 59.94,
      "required_turnover": 1000,
      "theoretical_cost": 40,
      "mean_spins": 997.8
    },
    {
      "scenario_id": "wr20-medium",
      "sweep": "multiple",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 20,
      "wagering_base": "bonus",
      "stake": 1,
      "rtp": 0.96,
      "volatility": "medium",
      "spin_sd": 3.022,
      "sessions": 20000,
      "completion_rate": 0.7478,
      "completion_rate_ci95": 0.006,
      "mean_cashout": 125.5,
      "mean_cashout_ci95": 1.74,
      "median_cashout": 99.5,
      "ahead_rate": 0.498,
      "expected_gain": 25.5,
      "required_turnover": 2000,
      "theoretical_cost": 80,
      "mean_spins": 1871.5
    },
    {
      "scenario_id": "wr30-medium",
      "sweep": "multiple",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 30,
      "wagering_base": "bonus",
      "stake": 1,
      "rtp": 0.96,
      "volatility": "medium",
      "spin_sd": 3.022,
      "sessions": 20000,
      "completion_rate": 0.5353,
      "completion_rate_ci95": 0.0069,
      "mean_cashout": 100.69,
      "mean_cashout_ci95": 1.88,
      "median_cashout": 33.75,
      "ahead_rate": 0.3732,
      "expected_gain": 0.69,
      "required_turnover": 3000,
      "theoretical_cost": 120,
      "mean_spins": 2501.5
    },
    {
      "scenario_id": "wr35-medium",
      "sweep": "multiple",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 35,
      "wagering_base": "bonus",
      "stake": 1,
      "rtp": 0.96,
      "volatility": "medium",
      "spin_sd": 3.022,
      "sessions": 20000,
      "completion_rate": 0.4557,
      "completion_rate_ci95": 0.0069,
      "mean_cashout": 89.67,
      "mean_cashout_ci95": 1.88,
      "median_cashout": 0,
      "ahead_rate": 0.3321,
      "expected_gain": -10.33,
      "required_turnover": 3500,
      "theoretical_cost": 140,
      "mean_spins": 2751.2
    },
    {
      "scenario_id": "wr40-medium",
      "sweep": "multiple",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 40,
      "wagering_base": "bonus",
      "stake": 1,
      "rtp": 0.96,
      "volatility": "medium",
      "spin_sd": 3.022,
      "sessions": 20000,
      "completion_rate": 0.3965,
      "completion_rate_ci95": 0.0068,
      "mean_cashout": 82.33,
      "mean_cashout_ci95": 1.91,
      "median_cashout": 0,
      "ahead_rate": 0.291,
      "expected_gain": -17.67,
      "required_turnover": 4000,
      "theoretical_cost": 160,
      "mean_spins": 2977.4
    },
    {
      "scenario_id": "wr50-medium",
      "sweep": "multiple",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 50,
      "wagering_base": "bonus",
      "stake": 1,
      "rtp": 0.96,
      "volatility": "medium",
      "spin_sd": 3.022,
      "sessions": 20000,
      "completion_rate": 0.3049,
      "completion_rate_ci95": 0.0064,
      "mean_cashout": 67.81,
      "mean_cashout_ci95": 1.86,
      "median_cashout": 0,
      "ahead_rate": 0.2298,
      "expected_gain": -32.19,
      "required_turnover": 5000,
      "theoretical_cost": 200,
      "mean_spins": 3318.6
    },
    {
      "scenario_id": "wr60-medium",
      "sweep": "multiple",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 60,
      "wagering_base": "bonus",
      "stake": 1,
      "rtp": 0.96,
      "volatility": "medium",
      "spin_sd": 3.022,
      "sessions": 20000,
      "completion_rate": 0.2424,
      "completion_rate_ci95": 0.0059,
      "mean_cashout": 57.05,
      "mean_cashout_ci95": 1.82,
      "median_cashout": 0,
      "ahead_rate": 0.1866,
      "expected_gain": -42.95,
      "required_turnover": 6000,
      "theoretical_cost": 240,
      "mean_spins": 3582.7
    },
    {
      "scenario_id": "wr1-high",
      "sweep": "multiple",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 1,
      "wagering_base": "bonus",
      "stake": 1,
      "rtp": 0.96,
      "volatility": "high",
      "spin_sd": 7.4818,
      "sessions": 20000,
      "completion_rate": 1,
      "completion_rate_ci95": 0,
      "mean_cashout": 196.3,
      "mean_cashout_ci95": 1.01,
      "median_cashout": 184,
      "ahead_rate": 1,
      "expected_gain": 96.3,
      "required_turnover": 100,
      "theoretical_cost": 4,
      "mean_spins": 100
    },
    {
      "scenario_id": "wr5-high",
      "sweep": "multiple",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 5,
      "wagering_base": "bonus",
      "stake": 1,
      "rtp": 0.96,
      "volatility": "high",
      "spin_sd": 7.4818,
      "sessions": 20000,
      "completion_rate": 0.9998,
      "completion_rate_ci95": 0.0002,
      "mean_cashout": 181.86,
      "mean_cashout_ci95": 2.38,
      "median_cashout": 146,
      "ahead_rate": 0.7806,
      "expected_gain": 81.86,
      "required_turnover": 500,
      "theoretical_cost": 20,
      "mean_spins": 500
    },
    {
      "scenario_id": "wr10-high",
      "sweep": "multiple",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 10,
      "wagering_base": "bonus",
      "stake": 1,
      "rtp": 0.96,
      "volatility": "high",
      "spin_sd": 7.4818,
      "sessions": 20000,
      "completion_rate": 0.8415,
      "completion_rate_ci95": 0.0051,
      "mean_cashout": 159.66,
      "mean_cashout_ci95": 3.09,
      "median_cashout": 108.5,
      "ahead_rate": 0.5291,
      "expected_gain": 59.66,
      "required_turnover": 1000,
      "theoretical_cost": 40,
      "mean_spins": 972.9
    },
    {
      "scenario_id": "wr20-high",
      "sweep": "multiple",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 20,
      "wagering_base": "bonus",
      "stake": 1,
      "rtp": 0.96,
      "volatility": "high",
      "spin_sd": 7.4818,
      "sessions": 20000,
      "completion_rate": 0.456,
      "completion_rate_ci95": 0.0069,
      "mean_cashout": 134.19,
      "mean_cashout_ci95": 4.01,
      "median_cashout": 0,
      "ahead_rate": 0.3235,
      "expected_gain": 34.19,
      "required_turnover": 2000,
      "theoretical_cost": 80,
      "mean_spins": 1600.2
    },
    {
      "scenario_id": "wr30-high",
      "sweep": "multiple",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 30,
      "wagering_base": "bonus",
      "stake": 1,
      "rtp": 0.96,
      "volatility": "high",
      "spin_sd": 7.4818,
      "sessions": 20000,
      "completion_rate": 0.2989,
      "completion_rate_ci95": 0.0063,
      "mean_cashout": 120.07,
      "mean_cashout_ci95": 4.35,
      "median_cashout": 0,
      "ahead_rate": 0.2374,
      "expected_gain": 20.07,
      "required_turnover": 3000,
      "theoretical_cost": 120,
      "mean_spins": 1968.5
    },
    {
      "scenario_id": "wr35-high",
      "sweep": "multiple",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 35,
      "wagering_base": "bonus",
      "stake": 1,
      "rtp": 0.96,
      "volatility": "high",
      "spin_sd": 7.4818,
      "sessions": 20000,
      "completion_rate": 0.257,
      "completion_rate_ci95": 0.0061,
      "mean_cashout": 118.78,
      "mean_cashout_ci95": 4.68,
      "median_cashout": 0,
      "ahead_rate": 0.2135,
      "expected_gain": 18.78,
      "required_turnover": 3500,
      "theoretical_cost": 140,
      "mean_spins": 2103.5
    },
    {
      "scenario_id": "wr40-high",
      "sweep": "multiple",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 40,
      "wagering_base": "bonus",
      "stake": 1,
      "rtp": 0.96,
      "volatility": "high",
      "spin_sd": 7.4818,
      "sessions": 20000,
      "completion_rate": 0.225,
      "completion_rate_ci95": 0.0058,
      "mean_cashout": 110.93,
      "mean_cashout_ci95": 4.55,
      "median_cashout": 0,
      "ahead_rate": 0.1919,
      "expected_gain": 10.93,
      "required_turnover": 4000,
      "theoretical_cost": 160,
      "mean_spins": 2223.8
    },
    {
      "scenario_id": "wr50-high",
      "sweep": "multiple",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 50,
      "wagering_base": "bonus",
      "stake": 1,
      "rtp": 0.96,
      "volatility": "high",
      "spin_sd": 7.4818,
      "sessions": 20000,
      "completion_rate": 0.18,
      "completion_rate_ci95": 0.0053,
      "mean_cashout": 102.51,
      "mean_cashout_ci95": 4.66,
      "median_cashout": 0,
      "ahead_rate": 0.1598,
      "expected_gain": 2.51,
      "required_turnover": 5000,
      "theoretical_cost": 200,
      "mean_spins": 2416.2
    },
    {
      "scenario_id": "wr60-high",
      "sweep": "multiple",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 60,
      "wagering_base": "bonus",
      "stake": 1,
      "rtp": 0.96,
      "volatility": "high",
      "spin_sd": 7.4818,
      "sessions": 20000,
      "completion_rate": 0.1551,
      "completion_rate_ci95": 0.005,
      "mean_cashout": 94.86,
      "mean_cashout_ci95": 4.62,
      "median_cashout": 0,
      "ahead_rate": 0.1378,
      "expected_gain": -5.14,
      "required_turnover": 6000,
      "theoretical_cost": 240,
      "mean_spins": 2602.6
    },
    {
      "scenario_id": "stake0.2",
      "sweep": "stake",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 35,
      "wagering_base": "bonus",
      "stake": 0.2,
      "rtp": 0.96,
      "volatility": "medium",
      "spin_sd": 3.022,
      "sessions": 20000,
      "completion_rate": 0.7064,
      "completion_rate_ci95": 0.0063,
      "mean_cashout": 68.54,
      "mean_cashout_ci95": 0.95,
      "median_cashout": 55.1,
      "ahead_rate": 0.2998,
      "expected_gain": -31.46,
      "required_turnover": 3500,
      "theoretical_cost": 140,
      "mean_spins": 16476.7
    },
    {
      "scenario_id": "stake0.5",
      "sweep": "stake",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 35,
      "wagering_base": "bonus",
      "stake": 0.5,
      "rtp": 0.96,
      "volatility": "medium",
      "spin_sd": 3.022,
      "sessions": 20000,
      "completion_rate": 0.5555,
      "completion_rate_ci95": 0.0069,
      "mean_cashout": 79.42,
      "mean_cashout_ci95": 1.4,
      "median_cashout": 35.88,
      "ahead_rate": 0.3361,
      "expected_gain": -20.58,
      "required_turnover": 3500,
      "theoretical_cost": 140,
      "mean_spins": 6043.5
    },
    {
      "scenario_id": "stake2",
      "sweep": "stake",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 35,
      "wagering_base": "bonus",
      "stake": 2,
      "rtp": 0.96,
      "volatility": "medium",
      "spin_sd": 3.022,
      "sessions": 20000,
      "completion_rate": 0.3692,
      "completion_rate_ci95": 0.0067,
      "mean_cashout": 102.04,
      "mean_cashout_ci95": 2.56,
      "median_cashout": 0,
      "ahead_rate": 0.2947,
      "expected_gain": 2.04,
      "required_turnover": 3500,
      "theoretical_cost": 140,
      "mean_spins": 1218.2
    },
    {
      "scenario_id": "stake5",
      "sweep": "stake",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 35,
      "wagering_base": "bonus",
      "stake": 5,
      "rtp": 0.96,
      "volatility": "medium",
      "spin_sd": 3.022,
      "sessions": 20000,
      "completion_rate": 0.2774,
      "completion_rate_ci95": 0.0062,
      "mean_cashout": 118.13,
      "mean_cashout_ci95": 3.78,
      "median_cashout": 0,
      "ahead_rate": 0.244,
      "expected_gain": 18.13,
      "required_turnover": 3500,
      "theoretical_cost": 140,
      "mean_spins": 401.6
    },
    {
      "scenario_id": "rtp0.94",
      "sweep": "rtp",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 35,
      "wagering_base": "bonus",
      "stake": 1,
      "rtp": 0.94,
      "volatility": "medium",
      "spin_sd": 2.9935,
      "sessions": 20000,
      "completion_rate": 0.2964,
      "completion_rate_ci95": 0.0063,
      "mean_cashout": 53.11,
      "mean_cashout_ci95": 1.52,
      "median_cashout": 0,
      "ahead_rate": 0.1973,
      "expected_gain": -46.89,
      "required_turnover": 3500,
      "theoretical_cost": 210,
      "mean_spins": 2427.6
    },
    {
      "scenario_id": "rtp0.97",
      "sweep": "rtp",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 35,
      "wagering_base": "bonus",
      "stake": 1,
      "rtp": 0.97,
      "volatility": "medium",
      "spin_sd": 3.0361,
      "sessions": 20000,
      "completion_rate": 0.5435,
      "completion_rate_ci95": 0.0069,
      "mean_cashout": 114.09,
      "mean_cashout_ci95": 2.07,
      "median_cashout": 45,
      "ahead_rate": 0.4069,
      "expected_gain": 14.09,
      "required_turnover": 3500,
      "theoretical_cost": 105,
      "mean_spins": 2903.2
    },
    {
      "scenario_id": "rtp0.98",
      "sweep": "rtp",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 35,
      "wagering_base": "bonus",
      "stake": 1,
      "rtp": 0.98,
      "volatility": "medium",
      "spin_sd": 3.0501,
      "sessions": 20000,
      "completion_rate": 0.6288,
      "completion_rate_ci95": 0.0067,
      "mean_cashout": 139.42,
      "mean_cashout_ci95": 2.2,
      "median_cashout": 96,
      "ahead_rate": 0.4907,
      "expected_gain": 39.42,
      "required_turnover": 3500,
      "theoretical_cost": 70,
      "mean_spins": 3028
    },
    {
      "scenario_id": "base-deposit-bonus",
      "sweep": "base",
      "deposit": 100,
      "bonus": 100,
      "wagering_multiple": 35,
      "wagering_base": "deposit+bonus",
      "stake": 1,
      "rtp": 0.96,
      "volatility": "medium",
      "spin_sd": 3.022,
      "sessions": 20000,
      "completion_rate": 0.1969,
      "completion_rate_ci95": 0.0055,
      "mean_cashout": 49.73,
      "mean_cashout_ci95": 1.77,
      "median_cashout": 0,
      "ahead_rate": 0.1547,
      "expected_gain": -50.27,
      "required_turnover": 7000,
      "theoretical_cost": 280,
      "mean_spins": 3813.8
    }
  ]
}