Andrucci simulation#

The Andrucci roulette strategy is a high-risk approach to the popular table game. This strategy relies on the idea that although roulette is a game of chance, over time numbers will have phases where they appear more regularly.

from roulette import Roulette
from collections import Counter
import random
from simulations_core import *
from simulations_plots_core import *

roulette = Roulette()

The following code works on the following way: Make sure you note down exactly which number the ball lands on each time when watching the roulette 30-37 times. Over the 30-37 bets, see which numbers appear the most and then begin making straight bets on one of the popular numbers. Repeat this bet on the same number for around 30-37 bets.

def andrucci_betting(goal_money_won, bet, money_limit):
    watch_bets = random.randint(30,37)
    numbers_chosen = [roulette.spin() for _ in range(watch_bets)]
    counts = Counter(numbers_chosen)
    sorted = counts.most_common()
    play_on = random.randint(0,len(sorted)//2)
    money = 0
    money_history = [money]

    while money < goal_money_won:
        money += roulette.make_specific_single_bet(bet, sorted[play_on][0])
        money_history.append(money)

        if money_limit is not None and money < money_limit:
            return money_history

    return money_history
money_goals = [10, 100, 500, 1000]

Starting bet = 1, Allowed money lost = -35#

bet = 1
money_histories = simulate_different_goal_money(
                    betting_type = andrucci_betting, 
                    goal_money_list = money_goals, 
                    number_histories = 10000,
                    start_bet= bet,
                    money_limit=-35*bet)
successful_histories = get_successful_histories(money_histories, money_goals)
for goal in money_goals:
    print(f"For goal {goal} mean money won:")
    print(get_mean_money_won(money_histories, goal))
For goal 10 mean money won:
24.30487599122659
For goal 100 mean money won:
111.34337616304829
For goal 500 mean money won:
510.63577586206895
For goal 1000 mean money won:
1010.9871794871794

Analysis when the goal is to win 10 units#

plot_successful_bets(money_histories[10], 10)
../_images/ecddec1ecf43436f7b5b3d8a73e942ad64526f13e66b47165b5f12690fd90ad1.png
mean_money_list, std_money_list = get_mean_and_std_of_histories(successful_histories, 10)
plot_money_history(mean_money_list, std_dev=std_money_list, title='Successful simulations mean and std')
../_images/92ba747907b26d3ddf2c0094e3d1b74d642e2f4d07c7f618b3ab4d377889ce05.png
plot_money_histories(successful_histories, 10)
../_images/b7dc8ef176a65fdb7e86e4e9658c0b8fed7d31018aa7748f37a31d69d46e34cd.png ../_images/dccd7147da4901cb76804d0d570eb068360220a9bbb20d6e00a8402d9a19d395.png ../_images/391f070182624936c9560a43b2d3fe744f72cfe27f519fdbfa881280080517de.png ../_images/aeea1f5394546895c2400eb9b7eda39bdebc1a4fbf50a00310bb3bac98cc4891.png ../_images/6b79d77352d208b5ed18d0a4b5446e0eab8452da4e03c774736d13940edc06ae.png ../_images/8074f7791e7c6cce3f36da010a6ad4ddb4e4de9c8db3d6e1a0e96c90e9fd025d.png ../_images/391f070182624936c9560a43b2d3fe744f72cfe27f519fdbfa881280080517de.png ../_images/26a8441a96842e8c4efe3c6b57effb61f6cbf01e928b53b62c1aba26e47dd054.png ../_images/1f3efd4b91c05239901b0b8157ad4aaa984c4e0ab82abec231cc24f5c77289b4.png ../_images/4b2466dc17ce98a379ad02043dc64006f13fa480564b93c6499840b33abd86b5.png

Analysis when the goal is to win 100 units#

mean_money_list, std_money_list = get_mean_and_std_of_histories(successful_histories, 100)
plot_money_history(mean_money_list, std_dev=std_money_list, title='Successful simulations mean and std')
../_images/217ac02b59bc2bf47fffad63cb0e79a46221123c68b96def08bd93ba6e6b2d3f.png
plot_successful_bets(money_histories[100], 100)
../_images/6d0defca8a2c35b8114bbae7d42583f6abf77f5815a170e1b2594a2d4351aa0d.png
plot_money_histories(successful_histories, 100)
../_images/35c44ece6a4711cc5dcb4ce66be6beb1179c486873ee1319052534966d39d0aa.png ../_images/b09aae06e62d6c30fbb86c13c99c5e1e91769ac8787dbdb169cacf2a6b396561.png ../_images/6109b361ce6d7a0cb1f671d7e2add06274bde6ab38351c836f7d0dc7538d0eac.png ../_images/69f48ea97157bc0d2729609a7dc7d7a4f8ba02c4a3f7817d87cc200a49740200.png ../_images/29156fd0dab5983bbe20dfd59ac2538e9e85ce62ec5744c4338346cd9e6a4001.png ../_images/4d5517e538fc1121c07fd6d5365f913095b0d8243a8aa22be19ea05d9e673317.png ../_images/af0322efe50ad2c3b02b17fdc2cc7c170d739ec0a231d6095e413c9e0f6452e6.png ../_images/23e65366094ff4de39e949b3b670c4492985cef820e2da3662f85486c72fdb9c.png ../_images/9508f4bd6f1ce7d3ba83aae912a0de048f99a6c7ff31b6900b17ee51115129bc.png ../_images/c0128090b8aa83f5de118ebc3a0899b0d84c7dc6b7e6591ec8cfdb41a3b98545.png

Analysis when the goal is to win 500 units#

mean_money_list, std_money_list = get_mean_and_std_of_histories(successful_histories, 500)
plot_money_history(mean_money_list, std_dev=std_money_list, title='Successful simulations mean and std')
../_images/fd3427c16ec828eb1c4af53c02a88e0b1a88c5f7932f1b26899972d049902469.png
plot_successful_bets(money_histories[500], 500)
../_images/c72f79a77eae15b9888849b5460d52eaa7c42b6f4f85345c1a05b45e1484757a.png
plot_money_histories(successful_histories, 500)
../_images/c73f2c189a847b7434531a30dd07e97d8b7a5482f859903d394523c0b82f1b27.png ../_images/fe70acf920b83907d4727328ca67e091a7fe7abaa63a862377009ad196671cb2.png ../_images/6fb62c8364c030190b93ee882ba478e8d48597e63c595dbe3032b9b56e6c9546.png ../_images/5982d24e2bc9c83dbca346b8afa6bddd964a4cfdfc3260934dbe6cfc7c183483.png ../_images/d89e372e033bd95b95198bfd0cb5bd21653f1be314e58b440a0106626bfe9a75.png ../_images/50ef376548ce9c2ba2a7e3f3fd503bac78e6d81da9c6f2c7811f5b2d9187b680.png ../_images/21cfff8f90750db64d90069b5b1ae9617577425bc16a86572edecad0d85932bd.png ../_images/483ca957d698962e602cb4f94a0ac67d8bda1320daf43b8d5f6142fc072bb84c.png ../_images/b561abf686647c4be0559904a7bca242a8bc1d94c99747a31d87d79d4723ccdb.png ../_images/2e124b0e2a75fc189b2fb9652148d21a089c6e476f688c1782844e722d7f34ae.png

Analysis when the goal is to win 1000 units#

mean_money_list, std_money_list = get_mean_and_std_of_histories(successful_histories, 1000)
plot_money_history(mean_money_list, std_dev=std_money_list, title='Successful simulations mean and std')
../_images/bb49f9cc190f15de27e9e79ffc57a05788532bb6114ccceddc1084a5b6f5f082.png
plot_successful_bets(money_histories[1000], 1000)
../_images/0404d4cf9d89708778bb714eac5ea5f18e9951b4aba4ae86684a8fcc2ff234ad.png
plot_money_histories(successful_histories, 1000)
../_images/010112f2071d5a00d9ba27d920cde1ace07924d7b67d053c5e7676292ec53634.png ../_images/d896f10fb8324c566b07b3215ebb3a12d2e72e6030b6ff8b7ca1c7a882cabbe5.png ../_images/c38da0a1855f409e765f2a39993e31a5bd9b77e25351ff6e1898462c075fe095.png ../_images/1403cb4419afb468597ab63e74a6654c01bfef7bd62c627008840d46666f69c3.png ../_images/e3e0a95e855cc65cd72192eb04fe01eee28cd8348e58a0cae312144ed4c1b7dd.png ../_images/be056737e99f039f3bf1aaa2eed73f53ce1352b8c0093743fd5ff2264abff717.png ../_images/b90e24caeac70577d2763fa12123e47a8d1b79b6f773ca25add26c82c1bfd234.png ../_images/417e78c2c722e2e2d533de928629a69e756ea4f8df5510a3ee78584258da937f.png ../_images/6b9cec1da8732f85c1ef872d7429962c38d491666696788d8098629fdc8520ab.png ../_images/d8e243526cd69e468fafa8dc2b6949aed953a6dab4cf30249c0e08de7a11dfb1.png

Starting bet = goal, Allowed money lost = -10*goal#

money_histories = dict()
for goal in money_goals:
    bet = goal
    tmp_money_histories = simulate_different_goal_money(
                        betting_type = andrucci_betting, 
                        goal_money_list = [goal], 
                        number_histories = 10000,
                        start_bet= bet,
                        money_limit= -10*bet)
    money_histories = money_histories | tmp_money_histories
successful_histories = get_successful_histories(money_histories, money_goals)
for goal in money_goals:
    print(f"For goal {goal} mean money won:")
    print(get_mean_money_won(money_histories, goal))
For goal 10 mean money won:
302.97520661157023
For goal 100 mean money won:
3024.079754601227
For goal 500 mean money won:
15167.248062015504
For goal 1000 mean money won:
30265.02311248074

Analysis when the goal is to win 10 units#

UNITS = 10
plot_successful_bets(money_histories[UNITS], UNITS)
../_images/cace7e5ecd63772c7277473a24c2dd842327ea99f6cc78454361aedc3c66de9b.png
mean_money_list, std_money_list = get_mean_and_std_of_histories(successful_histories, UNITS)
plot_money_history(mean_money_list, std_dev=std_money_list, title='Successful simulations mean and std')
../_images/d0231916d9f3fb9e4f4b863affaad3a8680fd1b4d33c0f2bc3cc7f5e3ba0e0b5.png
plot_money_histories(successful_histories, UNITS)
../_images/a77579512302680accaaf06b195252d83cf6b26d0a346dd075c6e3260559fd86.png ../_images/db76bc75acd2989c431e35ab9f27e6a71d640e41d4b621ecd9c4cfce9bba0c3e.png ../_images/a26255063c004f5e75ef426b63649e1a6616a0390867ca0d6e1e62d02bfb9fda.png ../_images/4d736e708578fbaab156d047378968c2692cd885d5ee70e5ffbfec1336b2db4b.png ../_images/cf71fd5e1aa4724c213f0e552a301c66b9d32b5b94e088a4b6880a60de5cffb7.png ../_images/e1d87d97d1388eb9852308f204553c6082ff67dba18db2bc10773324ddf9b5a0.png ../_images/a26255063c004f5e75ef426b63649e1a6616a0390867ca0d6e1e62d02bfb9fda.png ../_images/cf71fd5e1aa4724c213f0e552a301c66b9d32b5b94e088a4b6880a60de5cffb7.png ../_images/a77579512302680accaaf06b195252d83cf6b26d0a346dd075c6e3260559fd86.png ../_images/4d736e708578fbaab156d047378968c2692cd885d5ee70e5ffbfec1336b2db4b.png

Analysis when the goal is to win 100 units#

UNITS = 100
mean_money_list, std_money_list = get_mean_and_std_of_histories(successful_histories, UNITS)
plot_money_history(mean_money_list, std_dev=std_money_list, title='Successful simulations mean and std')
../_images/7e4ad9b31996d04a36dce5d129261c63f6b1005ba5354d3be8d18924ecd0984f.png
plot_successful_bets(money_histories[UNITS], UNITS)
../_images/673608e30ce0ffd1dde8555db212be1e520e4b26468872f754835fdbd8961d4b.png
plot_money_histories(successful_histories, UNITS)
../_images/237cc2c816546100d1d62100569e95b2dc265fadc4eaba79510e2570e4ed1525.png ../_images/1ee9a415f552928b0cd77f885bd50f1b77cd71f5090f40ef9529bc6e12c0bb9b.png ../_images/4d8ee219d4b0a91d8f0c26f9e7296291ada7443933c85048a2f9bb77055fdc05.png ../_images/1fa6fbc0bc6014bcf414da00232c656035a405a06b5efd368ab0947d40a73dca.png ../_images/7ff61d2ed7e32ab8676d4aa4459c4faf29ec2bb01d17ad4c32ae15e09260056f.png ../_images/1ee9a415f552928b0cd77f885bd50f1b77cd71f5090f40ef9529bc6e12c0bb9b.png ../_images/237cc2c816546100d1d62100569e95b2dc265fadc4eaba79510e2570e4ed1525.png ../_images/fd29d104b5be038ca8d263c8117ad92feee288cc6121cecedb1baece2b2871d0.png ../_images/237cc2c816546100d1d62100569e95b2dc265fadc4eaba79510e2570e4ed1525.png ../_images/bff597b7545b7fd5ae1a5bb906798714c3dadaff1d754f2df507336e5e8baae5.png

Analysis when the goal is to win 500 units#

UNITS = 500
mean_money_list, std_money_list = get_mean_and_std_of_histories(successful_histories, UNITS)
plot_money_history(mean_money_list, std_dev=std_money_list, title='Successful simulations mean and std')
../_images/e81e4159fd34bb4639d406320b06849b432247677c45cc2430db9376a600e7b6.png
plot_successful_bets(money_histories[UNITS], UNITS)
../_images/bc2004ad6ec729c62d995e4260ecf0d2e9bd7e6296a3d556672d629b64bcf937.png
plot_money_histories(successful_histories, UNITS)
../_images/3923777f7f479c06915983850548632f85d70d44dd92f8972ff5929edb746b18.png ../_images/850f81098eb67dc730c6a2c0ac167885c61743bd4048c3c711d40cee01447068.png ../_images/6d599d6c5d1a46f3e0bb8b17bae505605f6218bbc598e932ba2462c04c2f03e4.png ../_images/649460dcd63909e56d1dfb5ae47054fbe95df9b9d4dd6e3751b1db5302a52e70.png ../_images/c384a7c0dde5726625b3fb5074cbc18191c4a55aaa4097034a7bcaa6466befde.png ../_images/649460dcd63909e56d1dfb5ae47054fbe95df9b9d4dd6e3751b1db5302a52e70.png ../_images/c1e64eb80b510e332bb7a1e1909b1b436dbcc3bd516cf7330b3412c971805d35.png ../_images/c1e64eb80b510e332bb7a1e1909b1b436dbcc3bd516cf7330b3412c971805d35.png ../_images/bfaf60f80579ed1d6b41044201b5875d54ab5e863fcc64f5ed8a00ee41ef53d3.png ../_images/d0275ffcc17bffcffb890d018e4aafa64ef963b5128b7fad57a4a26d1b983b2f.png

Analysis when the goal is to win 1000 units#

UNITS = 1000
mean_money_list, std_money_list = get_mean_and_std_of_histories(successful_histories, UNITS)
plot_money_history(mean_money_list, std_dev=std_money_list, title='Successful simulations mean and std')
../_images/34e233183fd7e5a4450fe74617acef9e1ece11cea163e5fa7fcd7e2209f75190.png
plot_successful_bets(money_histories[UNITS], UNITS)
../_images/238c33c5e871434629e058740f59e880408cb9a17b1b4014ec75c7d0f2a1de5c.png
plot_money_histories(successful_histories, UNITS)
../_images/afc66fa8cdf8f6a9999ea3ec0999bea7a6d3d33235c242845fb61005f1d3caca.png ../_images/abe5b9c979bf8dfaf4f01570278db4f7722a63a0f89202dc8c8c71c31be12beb.png ../_images/0a02ddd31407727ad7d31da461be5ee59d3b0fc3637435c8ba3c02fca71dc725.png ../_images/480721ba7fa51290e2896ad43375b7188d3be7ed14f86e05f6a4aca5a8cc2bf5.png ../_images/abe5b9c979bf8dfaf4f01570278db4f7722a63a0f89202dc8c8c71c31be12beb.png ../_images/b385c2835887dff4c74356b80d2879f38bc7776703736be2e6d91c10c9b8125c.png ../_images/7fbd1c747f108bce52cf10465ee7703a19672b8e39e650370a1c7e54690493e0.png ../_images/fd5fbe301161805e27e4187466a1bda7e0c21b14e84597b032da655814c1c698.png ../_images/b385c2835887dff4c74356b80d2879f38bc7776703736be2e6d91c10c9b8125c.png ../_images/afc66fa8cdf8f6a9999ea3ec0999bea7a6d3d33235c242845fb61005f1d3caca.png

Starting bet = goal, Allowed money lost = -20*goal#

money_histories = dict()
for goal in money_goals:
    bet = goal
    tmp_money_histories = simulate_different_goal_money(
                        betting_type = andrucci_betting, 
                        goal_money_list = [goal], 
                        number_histories = 10000,
                        start_bet= bet,
                        money_limit= -20*bet)
    money_histories = money_histories | tmp_money_histories
successful_histories = get_successful_histories(money_histories, money_goals)
for goal in money_goals:
    print(f"For goal {goal} mean money won:")
    print(get_mean_money_won(money_histories, goal))
For goal 10 mean money won:
259.58760537707906
For goal 100 mean money won:
2579.169472502806
For goal 500 mean money won:
13070.446348061316
For goal 1000 mean money won:
25937.32782369146

Analysis when the goal is to win 10 units#

UNITS = 10
plot_successful_bets(money_histories[UNITS], UNITS)
../_images/c21b95f78ab19ee34d30ad49ec8c6877236420f28a184453de9d582ebdbcfa7e.png
mean_money_list, std_money_list = get_mean_and_std_of_histories(successful_histories, UNITS)
plot_money_history(mean_money_list, std_dev=std_money_list, title='Successful simulations mean and std')
../_images/3a779fcd7d3c4bebf029e66b3dd02d82ce0392d0f08b30321ff419017d7fcbc1.png
plot_money_histories(successful_histories, UNITS)
../_images/a77579512302680accaaf06b195252d83cf6b26d0a346dd075c6e3260559fd86.png ../_images/3dc5ea32767e3eeceb46606a81fbdaabf57182da8ecfb160f8cdaa62fe60651a.png ../_images/74a1a917695066ee545e38b469fbf5c5553f7db574460a78fdf9b17812199be0.png ../_images/3dc5ea32767e3eeceb46606a81fbdaabf57182da8ecfb160f8cdaa62fe60651a.png ../_images/f34bae9e28dd238f98b2d2e9b3e62b455989cb779def5b9ddf4ed9f61a9e0aba.png ../_images/7b1c4aaf765e702025f86fd8d8973823383c1569e5ee139a5d94ecb967417654.png ../_images/a26255063c004f5e75ef426b63649e1a6616a0390867ca0d6e1e62d02bfb9fda.png ../_images/040a037c4e6f01b1f8330abbac4a3a12b12df485687f0d54662d703bce9023ad.png ../_images/4d736e708578fbaab156d047378968c2692cd885d5ee70e5ffbfec1336b2db4b.png ../_images/611e5bb5e7e6a66b926302a23ecbd7da2867cfbe21c4db55c0b6bb9cb737516a.png

Analysis when the goal is to win 100 units#

UNITS = 100
mean_money_list, std_money_list = get_mean_and_std_of_histories(successful_histories, UNITS)
plot_money_history(mean_money_list, std_dev=std_money_list, title='Successful simulations mean and std')
../_images/05792500aa6c7de501b2ddb9b6f898f20b84541e56abe364d8d912ef63304f83.png
plot_successful_bets(money_histories[UNITS], UNITS)
../_images/a777e257f013ba21808a330810583bb0ab440a7d7d9aaf612207f5e1b024cb63.png
plot_money_histories(successful_histories, UNITS)
../_images/fd29d104b5be038ca8d263c8117ad92feee288cc6121cecedb1baece2b2871d0.png ../_images/26aafd893f76979da74922248f0a91424cee6ef408a01dd3c91a0f237bd7fd8b.png ../_images/1ee9a415f552928b0cd77f885bd50f1b77cd71f5090f40ef9529bc6e12c0bb9b.png ../_images/1ee9a415f552928b0cd77f885bd50f1b77cd71f5090f40ef9529bc6e12c0bb9b.png ../_images/fd29d104b5be038ca8d263c8117ad92feee288cc6121cecedb1baece2b2871d0.png ../_images/237cc2c816546100d1d62100569e95b2dc265fadc4eaba79510e2570e4ed1525.png ../_images/575c12328be4ddaa7f068085df048e17dea6d5064773ca9015e44abfbcb8e153.png ../_images/66e67d42853a5750b216a418724ff1e80ceb96634cd65e8cf0181c089b7a35a3.png ../_images/7ff61d2ed7e32ab8676d4aa4459c4faf29ec2bb01d17ad4c32ae15e09260056f.png ../_images/1ee9a415f552928b0cd77f885bd50f1b77cd71f5090f40ef9529bc6e12c0bb9b.png

Analysis when the goal is to win 500 units#

UNITS = 500
mean_money_list, std_money_list = get_mean_and_std_of_histories(successful_histories, UNITS)
plot_money_history(mean_money_list, std_dev=std_money_list, title='Successful simulations mean and std')
../_images/578b229198b15bae1261d3b3497c938f6a86cb10a189ba30bd5d24a0597d21d6.png
plot_successful_bets(money_histories[UNITS], UNITS)
../_images/c296fb7603b9581ce099513d136c9b20b18a820b6e75a00a7038b4d3205a8496.png
plot_money_histories(successful_histories, UNITS)
../_images/ee6aec866c9b5f9187b791b333beef71c7aa71e78e6141400d8a5e141d5d9286.png ../_images/d0275ffcc17bffcffb890d018e4aafa64ef963b5128b7fad57a4a26d1b983b2f.png ../_images/ee6aec866c9b5f9187b791b333beef71c7aa71e78e6141400d8a5e141d5d9286.png ../_images/178c6ff2641fbe7b5a043cf60101f491684d417931f621c36ccd17b895b8013a.png ../_images/af73c24b247cc62139732d8aa91e6b8336d279e914f78070c13969e9419f5072.png ../_images/ee6aec866c9b5f9187b791b333beef71c7aa71e78e6141400d8a5e141d5d9286.png ../_images/c384a7c0dde5726625b3fb5074cbc18191c4a55aaa4097034a7bcaa6466befde.png ../_images/c1e64eb80b510e332bb7a1e1909b1b436dbcc3bd516cf7330b3412c971805d35.png ../_images/bfaf60f80579ed1d6b41044201b5875d54ab5e863fcc64f5ed8a00ee41ef53d3.png ../_images/3923777f7f479c06915983850548632f85d70d44dd92f8972ff5929edb746b18.png

Analysis when the goal is to win 1000 units#

UNITS = 1000
mean_money_list, std_money_list = get_mean_and_std_of_histories(successful_histories, UNITS)
plot_money_history(mean_money_list, std_dev=std_money_list, title='Successful simulations mean and std')
../_images/ad935f75d07a5137aa4f459242b923d750ea8295ac0a3d0fcdd681e183197bc8.png
plot_successful_bets(money_histories[UNITS], UNITS)
../_images/467722fa22f254cc6fc431e1fb6a91bc3d0207babe51b9012f118992e3ed067e.png
plot_money_histories(successful_histories, UNITS)
../_images/bb63600b72a50b46ca724d596fd00b3a1a7daa552c4eef4251b19393ef55f443.png ../_images/63311feb2fcfd4019590fed52f5198cc712a505072a44ae15063ddd96f464dc6.png ../_images/fd5fbe301161805e27e4187466a1bda7e0c21b14e84597b032da655814c1c698.png ../_images/bb63600b72a50b46ca724d596fd00b3a1a7daa552c4eef4251b19393ef55f443.png ../_images/fd5fbe301161805e27e4187466a1bda7e0c21b14e84597b032da655814c1c698.png ../_images/fd5fbe301161805e27e4187466a1bda7e0c21b14e84597b032da655814c1c698.png ../_images/c262c6aa6c6e64828f8faabeb65e4456bdcfa5a11fad1c2743aca4d61b9cca7f.png ../_images/4f8f5bb447a206b1adf8bb6c8aa112654aee5e3abbcb56a2665bb2dd5a615a16.png ../_images/f89a49ef3e2037726cad83225ab1e66d53a1805896dfd47b3ab0cc052a93b260.png ../_images/f89a49ef3e2037726cad83225ab1e66d53a1805896dfd47b3ab0cc052a93b260.png

Starting bet = goal, Allowed money lost = -30*goal#

money_histories = dict()
for goal in money_goals:
    bet = goal
    tmp_money_histories = simulate_different_goal_money(
                        betting_type = andrucci_betting, 
                        goal_money_list = [goal], 
                        number_histories = 10000,
                        start_bet= bet,
                        money_limit= -30*bet)
    money_histories = money_histories | tmp_money_histories
successful_histories = get_successful_histories(money_histories, money_goals)
for goal in money_goals:
    print(f"For goal {goal} mean money won:")
    print(get_mean_money_won(money_histories, goal))
For goal 10 mean money won:
220.68864342423197
For goal 100 mean money won:
2238.064516129032
For goal 500 mean money won:
11128.325647392692
For goal 1000 mean money won:
22237.086324636664

Analysis when the goal is to win 10 units#

UNITS = 10
plot_successful_bets(money_histories[UNITS], UNITS)
../_images/e7af3528065eaefc2112394921b2a85220bf096d0118efcf5e2f6d801f4fbd9b.png
mean_money_list, std_money_list = get_mean_and_std_of_histories(successful_histories, UNITS)
plot_money_history(mean_money_list, std_dev=std_money_list, title='Successful simulations mean and std')
../_images/b427ca24f56e8a7fb892a2e4f7c063d190104c32b10cf1ed9c05248c34e99f47.png
plot_money_histories(successful_histories, UNITS)
../_images/a26255063c004f5e75ef426b63649e1a6616a0390867ca0d6e1e62d02bfb9fda.png ../_images/e1d87d97d1388eb9852308f204553c6082ff67dba18db2bc10773324ddf9b5a0.png ../_images/a26255063c004f5e75ef426b63649e1a6616a0390867ca0d6e1e62d02bfb9fda.png ../_images/f40015d6a3c7f9d45bb14f57c6f4dc23977d6ac369d209eba1b476825255f510.png ../_images/eb89c674f92fe6829b0bdb8972ad1302b004ee151b6a393f26eaf627e7bd8b67.png ../_images/611e5bb5e7e6a66b926302a23ecbd7da2867cfbe21c4db55c0b6bb9cb737516a.png ../_images/e1d87d97d1388eb9852308f204553c6082ff67dba18db2bc10773324ddf9b5a0.png ../_images/3042668063b98ba8fe9e4f4229954ead6d874aa9674c8f5fe58ee8ccd9edabc1.png ../_images/eb89c674f92fe6829b0bdb8972ad1302b004ee151b6a393f26eaf627e7bd8b67.png ../_images/17a6ba56abf83cc3d43a70cca2fd788094ae06132b114918c68e10f84c6ae9c9.png

Analysis when the goal is to win 100 units#

UNITS = 100
mean_money_list, std_money_list = get_mean_and_std_of_histories(successful_histories, UNITS)
plot_money_history(mean_money_list, std_dev=std_money_list, title='Successful simulations mean and std')
../_images/0d05cce3ff80fe9e43a65dc910bc82308cc65c33bd1ad3245ed2c8183a7a6e3e.png
plot_successful_bets(money_histories[UNITS], UNITS)
../_images/f45a0e14a6536d3558863467070b42289076a5ad7ceb9997f7900643e51d4c8c.png
plot_money_histories(successful_histories, UNITS)
../_images/4d8ee219d4b0a91d8f0c26f9e7296291ada7443933c85048a2f9bb77055fdc05.png ../_images/66e67d42853a5750b216a418724ff1e80ceb96634cd65e8cf0181c089b7a35a3.png ../_images/637d0c4ff05b5939b4cc7ca0509de99ee50bdc2fcd7ae27ffe6e6a749f5aefeb.png ../_images/4d8ee219d4b0a91d8f0c26f9e7296291ada7443933c85048a2f9bb77055fdc05.png ../_images/0b94f7cb92604c8c657eaeac23c8717d0235ada233e93fc425ed15de3a6eeb6f.png ../_images/80186920ff4a113abef538f42e23b0a605b04c69d6a9e5df9646e04a45157d77.png ../_images/4d8ee219d4b0a91d8f0c26f9e7296291ada7443933c85048a2f9bb77055fdc05.png ../_images/2708bcc347d1b2f7744ba48e0b8c99053cb5c9f48b31e810d0b88a5e518ebba2.png ../_images/bff597b7545b7fd5ae1a5bb906798714c3dadaff1d754f2df507336e5e8baae5.png ../_images/24de083bb6835fdf7186a4221ddbafa44a4c6f684bda1e18b224f3a55ec2dc73.png

Analysis when the goal is to win 500 units#

UNITS = 500
mean_money_list, std_money_list = get_mean_and_std_of_histories(successful_histories, UNITS)
plot_money_history(mean_money_list, std_dev=std_money_list, title='Successful simulations mean and std')
../_images/19cd47e4b8cf47e87059907a24b0529acdb3ae884d7e9e8ba1c7a7a338b0b020.png
plot_successful_bets(money_histories[UNITS], UNITS)
../_images/9d460434ee07ed723a4889ca15af0c70a94c885b572e564a14332dfc73a9730d.png
plot_money_histories(successful_histories, UNITS)
../_images/9e800d61c4889f5f0a7c387b7be257f748d44d62f6260c31c231fdae786098bc.png ../_images/fc1546100db1be830e06e9036018c6f8043ab7dae3ff7cfec016a36f21b8ffea.png ../_images/0502ac6c7bb84b96a106082d9540f8e469126d395dd8847772482277a12f00a4.png ../_images/fc1546100db1be830e06e9036018c6f8043ab7dae3ff7cfec016a36f21b8ffea.png ../_images/dee0e4ee00bc37548e6a301d96110bb7126ad9d6d6f0bcc2c535928e04ad3508.png ../_images/f544a4bf9c8495079977fe0354ebec01c962363d7c95a1db31514f59a5d39146.png ../_images/ee6aec866c9b5f9187b791b333beef71c7aa71e78e6141400d8a5e141d5d9286.png ../_images/dee0e4ee00bc37548e6a301d96110bb7126ad9d6d6f0bcc2c535928e04ad3508.png ../_images/f544a4bf9c8495079977fe0354ebec01c962363d7c95a1db31514f59a5d39146.png ../_images/c384a7c0dde5726625b3fb5074cbc18191c4a55aaa4097034a7bcaa6466befde.png

Analysis when the goal is to win 1000 units#

UNITS = 1000
mean_money_list, std_money_list = get_mean_and_std_of_histories(successful_histories, UNITS)
plot_money_history(mean_money_list, std_dev=std_money_list, title='Successful simulations mean and std')
../_images/a8a389f39cdcd8e11684ad74686be0c3d5d7d340eeb758e9d177b786cb77c401.png
plot_successful_bets(money_histories[UNITS], UNITS)
../_images/f9ebb4f41c13998f30a832cf17d13192f4d3077fde09ed5e8ae11f3fde98619b.png
plot_money_histories(successful_histories, UNITS)
../_images/62ef8c0de9621a7e9002ea6d9b9969ee7ba226ff2614a765bc3f8ff96668119d.png ../_images/9df3371bae9b33b32bddec75125a6d9b9011fa1c84ac02bd70914a3d31928501.png ../_images/534300fee9ea11ea6022761458a00950793deddeb5f764651883f2deff256197.png ../_images/63311feb2fcfd4019590fed52f5198cc712a505072a44ae15063ddd96f464dc6.png ../_images/b385c2835887dff4c74356b80d2879f38bc7776703736be2e6d91c10c9b8125c.png ../_images/480721ba7fa51290e2896ad43375b7188d3be7ed14f86e05f6a4aca5a8cc2bf5.png ../_images/cebce17badd904ac07f9f9a8b98af846b86395c8baa773b8201ae1358a363c38.png ../_images/480721ba7fa51290e2896ad43375b7188d3be7ed14f86e05f6a4aca5a8cc2bf5.png ../_images/0a02ddd31407727ad7d31da461be5ee59d3b0fc3637435c8ba3c02fca71dc725.png ../_images/54956cd1dac57c886f346877077957a1b7106ecf2c0d7561f1c8373c0730468f.png

Starting bet = goal, Allowed money lost = -35*goal#

money_histories = dict()
for goal in money_goals:
    bet = goal
    tmp_money_histories = simulate_different_goal_money(
                        betting_type = andrucci_betting, 
                        goal_money_list = [goal], 
                        number_histories = 10000,
                        start_bet= bet,
                        money_limit= -35*bet)
    money_histories = money_histories | tmp_money_histories
successful_histories = get_successful_histories(money_histories, money_goals)
for goal in money_goals:
    print(f"For goal {goal} mean money won:")
    print(get_mean_money_won(money_histories, goal))
For goal 10 mean money won:
206.1788486416559
For goal 100 mean money won:
2055.410773875735
For goal 500 mean money won:
10432.244113407016
For goal 1000 mean money won:
20654.019292604502

Analysis when the goal is to win 10 units#

UNITS = 10
plot_successful_bets(money_histories[UNITS], UNITS)
../_images/8ef1737d4e4ad5d8723622685c2f6a4bb36e514c7769c96279902209d2a93c5b.png
mean_money_list, std_money_list = get_mean_and_std_of_histories(successful_histories, UNITS)
plot_money_history(mean_money_list, std_dev=std_money_list, title='Successful simulations mean and std')
../_images/6fcbae356c7fb0c2de5df6606f3144982cac472662980dc5c04a2c0add69e09d.png
plot_money_histories(successful_histories, UNITS)
../_images/10c52395ec808a30a843b95eb5f65ac5c7d3d3bd1e147bcd6b5a52b67c8b0ebf.png ../_images/eb89c674f92fe6829b0bdb8972ad1302b004ee151b6a393f26eaf627e7bd8b67.png ../_images/3dc5ea32767e3eeceb46606a81fbdaabf57182da8ecfb160f8cdaa62fe60651a.png ../_images/cf71fd5e1aa4724c213f0e552a301c66b9d32b5b94e088a4b6880a60de5cffb7.png ../_images/eb89c674f92fe6829b0bdb8972ad1302b004ee151b6a393f26eaf627e7bd8b67.png ../_images/040a037c4e6f01b1f8330abbac4a3a12b12df485687f0d54662d703bce9023ad.png ../_images/cf71fd5e1aa4724c213f0e552a301c66b9d32b5b94e088a4b6880a60de5cffb7.png ../_images/a26255063c004f5e75ef426b63649e1a6616a0390867ca0d6e1e62d02bfb9fda.png ../_images/59541108740c47507ca5ca2c9dee184908a0615a176fe7a44616af186b54d16a.png ../_images/3d27b10247812db1b9a975a9c40dfe05de2925c6dc05558719cd7c18555dbb3d.png

Analysis when the goal is to win 100 units#

UNITS = 100
mean_money_list, std_money_list = get_mean_and_std_of_histories(successful_histories, UNITS)
plot_money_history(mean_money_list, std_dev=std_money_list, title='Successful simulations mean and std')
../_images/c01eb4986d34075972c373737bb1c3edae344f608af4ba0cdf5cf38fae896c88.png
plot_successful_bets(money_histories[UNITS], UNITS)
../_images/b6150b3c8feeef4e185c787252eae5d4209106c69f7242016f58b41a2b9bdbc8.png
plot_money_histories(successful_histories, UNITS)
../_images/1ee9a415f552928b0cd77f885bd50f1b77cd71f5090f40ef9529bc6e12c0bb9b.png ../_images/0b94f7cb92604c8c657eaeac23c8717d0235ada233e93fc425ed15de3a6eeb6f.png ../_images/bff597b7545b7fd5ae1a5bb906798714c3dadaff1d754f2df507336e5e8baae5.png ../_images/66e67d42853a5750b216a418724ff1e80ceb96634cd65e8cf0181c089b7a35a3.png ../_images/1c35d2a336d04da33c25f32505a7a0b6f1b10beb31d4c2055fdafde1b099fdd7.png ../_images/c8a6f08c3a00659071b9a9bc46bd5d9445bab6d62751e4847ce5aa5e756cc2c5.png ../_images/c8a6f08c3a00659071b9a9bc46bd5d9445bab6d62751e4847ce5aa5e756cc2c5.png ../_images/2e250e8bee7e0b3fe3e5de8c12e617adde30ae101c70cefe2cc7e6a326ef524b.png ../_images/237cc2c816546100d1d62100569e95b2dc265fadc4eaba79510e2570e4ed1525.png ../_images/8f3a0cc200d735081e2f4053915ebaba1d08aef534c9fb31f3ef82ff1c4b2041.png

Analysis when the goal is to win 500 units#

UNITS = 500
mean_money_list, std_money_list = get_mean_and_std_of_histories(successful_histories, UNITS)
plot_money_history(mean_money_list, std_dev=std_money_list, title='Successful simulations mean and std')
../_images/b4558dd051468fa00231f04eda465dadad6769ad66e9a91223562a1b753f6995.png
plot_successful_bets(money_histories[UNITS], UNITS)
../_images/03f84bf8100e805a8d9d82913b412017cc7445efd0007c6144542e7bfa68ac02.png
plot_money_histories(successful_histories, UNITS)
../_images/fada2bd51e998273a182c3345ecdb0c21ad9c64966567d2a76893ce28244716c.png ../_images/bfaf60f80579ed1d6b41044201b5875d54ab5e863fcc64f5ed8a00ee41ef53d3.png ../_images/e50caacf40c950687b53c46e8ee471199ac0cf96eeda3398e908a341b48f4fce.png ../_images/c384a7c0dde5726625b3fb5074cbc18191c4a55aaa4097034a7bcaa6466befde.png ../_images/ee6aec866c9b5f9187b791b333beef71c7aa71e78e6141400d8a5e141d5d9286.png ../_images/cc39c154278419126a1fd6937130182ec8069af2d27ec0e2a249562d33289d48.png ../_images/af73c24b247cc62139732d8aa91e6b8336d279e914f78070c13969e9419f5072.png ../_images/95efd1242e48545e830769aca68688dc39aeb7d4316767913a1b4e42e0b36ce3.png ../_images/12b2bab7933823054bea430e6a8f4f8061b26f97de8a805ea9c2599717cdeec5.png ../_images/8f70516ff1b0faad0324feb041b84e49d2162a83d5d57b0b1b746a0836d2f74a.png

Analysis when the goal is to win 1000 units#

UNITS = 1000
mean_money_list, std_money_list = get_mean_and_std_of_histories(successful_histories, UNITS)
plot_money_history(mean_money_list, std_dev=std_money_list, title='Successful simulations mean and std')
../_images/bdac3c246974e2a774be7c0f4a0e6ce89e336262d4b15fdbe6de5f222d3c0bde.png
plot_successful_bets(money_histories[UNITS], UNITS)
../_images/4be98e5cc7218f21add7cad74aca8bb7a1eb471a73642d8b5be4ee523c0ce718.png
plot_money_histories(successful_histories, UNITS)
../_images/534300fee9ea11ea6022761458a00950793deddeb5f764651883f2deff256197.png ../_images/62ef8c0de9621a7e9002ea6d9b9969ee7ba226ff2614a765bc3f8ff96668119d.png ../_images/0a02ddd31407727ad7d31da461be5ee59d3b0fc3637435c8ba3c02fca71dc725.png ../_images/534300fee9ea11ea6022761458a00950793deddeb5f764651883f2deff256197.png ../_images/99a3c295c2c8b879c0bdb5e943ed3572e1f6e7c80568abc1e02bf98dd9249594.png ../_images/63311feb2fcfd4019590fed52f5198cc712a505072a44ae15063ddd96f464dc6.png ../_images/62ef8c0de9621a7e9002ea6d9b9969ee7ba226ff2614a765bc3f8ff96668119d.png ../_images/9df3371bae9b33b32bddec75125a6d9b9011fa1c84ac02bd70914a3d31928501.png ../_images/aa1edd3dcbf88d54f2c4b3322a6566c82c63de090f4ef934732e33e25c51f11a.png ../_images/56f26fc34f2dd2e685e4121e6870e54f40bd72bfd56cab43a7514c6334c2023f.png