Paroli simulation#

from roulette import Roulette
from core import *
from simulations_core import *
from simulations_plots_core import *
roulette = Roulette()

The Paroli system is the reverse of the Martingale strategy. If you lose a round, you keep your stake the same. And if you win, you double your stake – this is known as ‘positive progression staking’. The overall aim of Paroli is to double your stake for three winning spins in a row. Once that happens, you go back to your starting stake.

def paroli_betting(goal_money_won, start, money_limit):
    money = 0
    money_history = [money]
    streak = 0
    bet = start
    while money < goal_money_won:
        if money_limit is not None and money < money_limit:
            return money_history
        
        prev_money = money 
        money += roulette.make_even_bet(bet)
        money_history.append(money)
        if money < prev_money:
            streak = 0
            bet = start
        else:
            streak += 1
            bet *= 2
            if streak == 3:
                streak = 0
                bet = start

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

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

bet = 1
money_histories = simulate_different_goal_money(
                    betting_type = paroli_betting, 
                    goal_money_list = money_goals, 
                    number_histories = 10000,
                    start_bet= bet,
                    money_limit= -10*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))
    print(f"For goal {goal} mean money lost:")
    print(get_mean_money_lost(money_histories, goal))
For goal 10 mean money won:
10.883047707271885
For goal 10 mean money lost:
-11.0
For goal 100 mean money won:
100.81865284974093
For goal 100 mean money lost:
-11.0
For goal 500 mean money won:
0
For goal 500 mean money lost:
-11.0
For goal 1000 mean money won:
0
For goal 1000 mean money lost:
-11.0

Analysis when the goal is to win 10 units#

UNITS = 10
plot_successful_bets(money_histories[UNITS], UNITS, title=f"Successful bets for {UNITS}")
../_images/083dd69b31697cfb2fe3863faf0749843402ff7f4016d9710bc8b0a393ac27b5.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=f'Successful simulations mean and std for {UNITS} units')
../_images/cdaf5b9fd9929b0c6dfb56a61098705021a51bed930e3885045dfd8435e093be.png
plot_money_histories(successful_histories, UNITS)
../_images/209406939c79b37fb0a43c84eb1257d34b3eea71151d22b1976347adcf1d1c03.png ../_images/11f7017637f71e7a40e02f6b3d39e559467c5cc80e08e94451b250b49ddbd6a0.png ../_images/2d68e1089f4a89398dbf72fe87c1b335404ca19aec2a879dc5d75e98a83ee21a.png ../_images/3d4fc1336d530981aa344117c2551a69cb312577e6e9d0fcaf11e3b45db3591e.png ../_images/16881dfda30cc317a0ec248f7a74d6855cd052b355373b7db09930133939285b.png ../_images/7064ede14e1d64fd616aeaaa5bc0a9628819349e4a2b29c06313be8439d22811.png ../_images/183aa741fe2bbca7e52f79c47e4b231e821be89f7981e15c1bc7f5f952cc2af0.png ../_images/ae5ef1e657817a8ce0a1f1fdf3f26577f341885380bc25a768ab467c7ad079b0.png ../_images/f0eb0e99c125f18f946a85c5472cfccc70285d06a4be4a62310d493a714558cd.png ../_images/dd4a22551bd83980113063d4805010a995687fc788ba85c559ad0525038a7531.png

Analysis when the goal is to win 100 units#

UNITS = 100
plot_successful_bets(money_histories[UNITS], UNITS, title=f"Successful bets for {UNITS}")
../_images/3e0a68569793a6b0a5b58de5ae06917582c647765c461c537e98a26aa814a71c.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=f'Successful simulations mean and std for {UNITS} units')
../_images/45b5144ee281cccff1a58c18486e16e43e887798319bd7508dd3c9e67c3e2c7d.png
plot_money_histories(successful_histories, UNITS)
../_images/50688f7fccb75a360d20cfb9da29d37951906db28e12b59cf577497fe5ed1fd4.png ../_images/88ce9e962e813625e45fb27244a0e9cf2a10ebb82dd25f45a38907dbf42afab9.png ../_images/e4cd784c5236a1320e4798d0dd2f94e5dc495fe2eb59599d32e68aeded3ac5fa.png ../_images/48dc37b95340ca00e34d0ab4ea2b6e9867ccf5bf5412e967d3e25776b3c40535.png ../_images/df4264dbd5d269c6beac6f6be4fb841f656dc1df432dc3c697aa6969389785e9.png ../_images/3f041acbace971bb62f1ae72d2c2651d26c64f4746ac4c32d68ebc7528b540c5.png ../_images/fcacb19cbb130d78910960ba41c8f81c7319759116735d74bb8286b26e9b2b8b.png ../_images/cb75259acf93aa6ab92834bcf26ee58d7af88b7f814401b3ba7e4f1a16ef0192.png ../_images/5e32c913060e31e98f3a34c77f8c39050a81b2d7d70dd50ee5a06b37e1aceb05.png ../_images/424f78abd9ea7614d329216fad8832225e57201828f344a7adaa84b024ba7fd9.png

Analysis when the goal is to win 500 units#

UNITS = 500
plot_successful_bets(money_histories[UNITS], UNITS, title=f"Successful bets for {UNITS}")
../_images/6e45b101e6c7227a3bae84fac468b33b0d94e96c45b5eddc448cfef39f252c86.png

Analysis when the goal is to win 1000 units#

UNITS = 1000
plot_successful_bets(money_histories[UNITS], UNITS, title=f"Successful bets for {UNITS}")
../_images/e5bd2ef79a3c5f435fa221e24f7fc319ec81e679ec869df51653ca99b6b7944e.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 = paroli_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:
14.086405529953916
For goal 100 mean money won:
140.79963129392786
For goal 500 mean money won:
704.3913093459018
For goal 1000 mean money won:
1408.0831408775982

Analysis when the goal is to win 10 units#

UNITS = 10
len(successful_histories[UNITS])
8680
plot_successful_bets(money_histories[UNITS], UNITS)
../_images/6b55fc71833bfeea5ff91b80483c49696d648a94c5f7f998c0899874b811365f.png
mean_money_list, std_money_list = get_mean_and_std_of_histories(money_histories, UNITS)
plot_money_history(mean_money_list, std_dev=std_money_list, title='Simulations mean and std')
../_images/9edcbc47d532a61807fd66e472ba636cb44e009ac8e8e68d4efb5924649e5d38.png
plot_money_histories(successful_histories, UNITS)
../_images/c98b626c05f3532f7371fdc515b871230a83c84a15d1a6a9d5f5e68391deaf12.png ../_images/c98b626c05f3532f7371fdc515b871230a83c84a15d1a6a9d5f5e68391deaf12.png ../_images/c98b626c05f3532f7371fdc515b871230a83c84a15d1a6a9d5f5e68391deaf12.png ../_images/80b1d000bbb9bc6c03f7fdc1bd8d86708e9ef3736a43fc110cafd8b5eb636702.png ../_images/c98b626c05f3532f7371fdc515b871230a83c84a15d1a6a9d5f5e68391deaf12.png ../_images/fef1919e99b78dea8518faa08cf26df3d37b09796678409fcae27ffe6a4f176c.png ../_images/41402451a864b18a5a0e17529b81e659593ba1eac0be47d0f78c2efd121a986f.png ../_images/c98b626c05f3532f7371fdc515b871230a83c84a15d1a6a9d5f5e68391deaf12.png ../_images/c40c5beb1840d27626b0e3112cf128835aff8c9005f9c3101784f644a804e95a.png ../_images/80b1d000bbb9bc6c03f7fdc1bd8d86708e9ef3736a43fc110cafd8b5eb636702.png

Analysis when the goal is to win 100 units#

UNITS = 100
len(successful_histories[UNITS])
8679
plot_successful_bets(money_histories[UNITS], UNITS)
../_images/0f5b2aa32aadbb97ac68df5c2cebb93d4b8b1ec116ffb4823cad3a76fa6b45df.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=f'Successful simulations mean and std for {UNITS} units')
../_images/52dae0b0fc98d025abe37bc7955e604c3a498bee50e1924d15bd51b21d65a010.png
plot_money_histories(successful_histories, UNITS)
../_images/af4ef8376d7453b8a84104cc5d6a6f96013d9807309c404b03570c6ccae69c3e.png ../_images/af4ef8376d7453b8a84104cc5d6a6f96013d9807309c404b03570c6ccae69c3e.png ../_images/435742e221f943572f0d8b396db1d0d5e10bf12231b400e08ceb91e4ea27ec06.png ../_images/af4ef8376d7453b8a84104cc5d6a6f96013d9807309c404b03570c6ccae69c3e.png ../_images/af4ef8376d7453b8a84104cc5d6a6f96013d9807309c404b03570c6ccae69c3e.png ../_images/acd52b86bb7759b2f0ff9e270275dd86fefb40282b64743ebd0c7472b84766bc.png ../_images/fdb0b015ce00238494734dac47a29faaac393deb880b30cbaf111f2dad77c406.png ../_images/acd52b86bb7759b2f0ff9e270275dd86fefb40282b64743ebd0c7472b84766bc.png ../_images/af4ef8376d7453b8a84104cc5d6a6f96013d9807309c404b03570c6ccae69c3e.png ../_images/af4ef8376d7453b8a84104cc5d6a6f96013d9807309c404b03570c6ccae69c3e.png

Analysis when the goal is to win 500 units#

UNITS = 500
len(successful_histories[UNITS])
8699
plot_successful_bets(money_histories[UNITS], UNITS)
../_images/f76c00a3b298ccb4aab6743743ba3e263732b21fef8d00bf6bda19b92d30b90b.png
mean_money_list, std_money_list = get_mean_and_std_of_histories(money_histories, UNITS)
plot_money_history(mean_money_list, std_dev=std_money_list, title='Simulations mean and std')
../_images/957ea9d1c35b36b953dbefa468162eaba9dcfb48919918fc59bf7c1e3f811b30.png
plot_money_histories(successful_histories, UNITS)
../_images/00f45f3c11a7c7a807dd5a89c52d8691c892e0ac4810465106e51c25f83425ef.png ../_images/00f45f3c11a7c7a807dd5a89c52d8691c892e0ac4810465106e51c25f83425ef.png ../_images/00f45f3c11a7c7a807dd5a89c52d8691c892e0ac4810465106e51c25f83425ef.png ../_images/00f45f3c11a7c7a807dd5a89c52d8691c892e0ac4810465106e51c25f83425ef.png ../_images/00f45f3c11a7c7a807dd5a89c52d8691c892e0ac4810465106e51c25f83425ef.png ../_images/00f45f3c11a7c7a807dd5a89c52d8691c892e0ac4810465106e51c25f83425ef.png ../_images/00f45f3c11a7c7a807dd5a89c52d8691c892e0ac4810465106e51c25f83425ef.png ../_images/00f45f3c11a7c7a807dd5a89c52d8691c892e0ac4810465106e51c25f83425ef.png ../_images/00f45f3c11a7c7a807dd5a89c52d8691c892e0ac4810465106e51c25f83425ef.png ../_images/00f45f3c11a7c7a807dd5a89c52d8691c892e0ac4810465106e51c25f83425ef.png

Analysis when the goal is to win 1000 units#

UNITS = 1000
len(successful_histories[UNITS])
8660
plot_successful_bets(money_histories[UNITS], UNITS)
../_images/4e739af7c5fecac1232b134801cc2955341ceba60e0cf9d400879fc19ad586c2.png
mean_money_list, std_money_list = get_mean_and_std_of_histories(money_histories, UNITS)
plot_money_history(mean_money_list, std_dev=std_money_list, title='Simulations mean and std')
../_images/c50c38434965f5f23f8f73630bc0b15dcac86b9a1c028a05a30954d0c1625a46.png
plot_money_histories(successful_histories, UNITS)
../_images/fa4e4bb7c48998c654648a65bb384490a3646fe875393d5ce2672907e8aa5679.png ../_images/fa4e4bb7c48998c654648a65bb384490a3646fe875393d5ce2672907e8aa5679.png ../_images/b2ac6588afb22f31a26a44168ffe79fa051910affb6b503c3041493017f02087.png ../_images/e43935a11eccb8b773439a872e08c10a19527d7a43d746cbdef8e87e96367d53.png ../_images/cc6f60fe9e7eda966dc737d6889467fe7996f8c6d4c18384a766d07e21e6457e.png ../_images/b2ac6588afb22f31a26a44168ffe79fa051910affb6b503c3041493017f02087.png ../_images/a6c06c5af01f40d70c6027805b5d4a3aba9919afe2a0debe5fa4287bb7795cfc.png ../_images/b2ac6588afb22f31a26a44168ffe79fa051910affb6b503c3041493017f02087.png ../_images/cc6f60fe9e7eda966dc737d6889467fe7996f8c6d4c18384a766d07e21e6457e.png ../_images/666194682d703ac20997efcebe54c3895caa62d1e81202e4df8b964fd75d4684.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 = paroli_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:
14.155121631940657
For goal 100 mean money won:
142.35922012852632
For goal 500 mean money won:
720.9731725860759
For goal 1000 mean money won:
1435.7942807437207

Analysis when the goal is to win 10 units#

UNITS = 10
len(successful_histories[UNITS])
9167
plot_successful_bets(money_histories[UNITS], UNITS)
../_images/d0bf1f62723b7e0f73b09b0b52bc22b547b5ea18c12127891a520fab3cd59bb8.png
mean_money_list, std_money_list = get_mean_and_std_of_histories(money_histories, UNITS)
plot_money_history(mean_money_list, std_dev=std_money_list, title='Simulations mean and std')
../_images/5348f71aec53a8dd3ac6a26a30839d382ab2e06c836d4fbc1c7b0a14971fba08.png
plot_money_histories(successful_histories, UNITS)
../_images/0390dd5eeef21412b3eb3e8f8a32f2b15826dc40ccd57c9601786c6e8e726fcd.png ../_images/c98b626c05f3532f7371fdc515b871230a83c84a15d1a6a9d5f5e68391deaf12.png ../_images/c98b626c05f3532f7371fdc515b871230a83c84a15d1a6a9d5f5e68391deaf12.png ../_images/80b1d000bbb9bc6c03f7fdc1bd8d86708e9ef3736a43fc110cafd8b5eb636702.png ../_images/c98b626c05f3532f7371fdc515b871230a83c84a15d1a6a9d5f5e68391deaf12.png ../_images/c98b626c05f3532f7371fdc515b871230a83c84a15d1a6a9d5f5e68391deaf12.png ../_images/c98b626c05f3532f7371fdc515b871230a83c84a15d1a6a9d5f5e68391deaf12.png ../_images/c98b626c05f3532f7371fdc515b871230a83c84a15d1a6a9d5f5e68391deaf12.png ../_images/80b1d000bbb9bc6c03f7fdc1bd8d86708e9ef3736a43fc110cafd8b5eb636702.png ../_images/c98b626c05f3532f7371fdc515b871230a83c84a15d1a6a9d5f5e68391deaf12.png

Analysis when the goal is to win 100 units#

UNITS = 100
len(successful_histories[UNITS])
9181
plot_successful_bets(money_histories[UNITS], UNITS)
../_images/ee09a8c0f81ddbb90d1305357996e12cde19203dd82e2261d0f54364577a6a9f.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=f'Successful simulations mean and std for {UNITS} units')
../_images/f957578ea546cfac0489dba353d31e3c8b86fe46b686851e4e93e1b03f934426.png
plot_money_histories(successful_histories, UNITS)
../_images/af4ef8376d7453b8a84104cc5d6a6f96013d9807309c404b03570c6ccae69c3e.png ../_images/af4ef8376d7453b8a84104cc5d6a6f96013d9807309c404b03570c6ccae69c3e.png ../_images/af4ef8376d7453b8a84104cc5d6a6f96013d9807309c404b03570c6ccae69c3e.png ../_images/af4ef8376d7453b8a84104cc5d6a6f96013d9807309c404b03570c6ccae69c3e.png ../_images/af4ef8376d7453b8a84104cc5d6a6f96013d9807309c404b03570c6ccae69c3e.png ../_images/6017c57bbf732ebc543207b48b63b05eb5f6410239111ec8097c5f21f439aef5.png ../_images/acd52b86bb7759b2f0ff9e270275dd86fefb40282b64743ebd0c7472b84766bc.png ../_images/af4ef8376d7453b8a84104cc5d6a6f96013d9807309c404b03570c6ccae69c3e.png ../_images/af4ef8376d7453b8a84104cc5d6a6f96013d9807309c404b03570c6ccae69c3e.png ../_images/af4ef8376d7453b8a84104cc5d6a6f96013d9807309c404b03570c6ccae69c3e.png

Analysis when the goal is to win 500 units#

UNITS = 500
len(successful_histories[UNITS])
9207
plot_successful_bets(money_histories[UNITS], UNITS)
../_images/54e430b4ed98f5472249c4d294b7e00d3bc99e803ca74ed61bfcb0074c248c3f.png
mean_money_list, std_money_list = get_mean_and_std_of_histories(money_histories, UNITS)
plot_money_history(mean_money_list, std_dev=std_money_list, title='Simulations mean and std')
../_images/a25341062d542bb0759d614af8627327a762d7960c43ea28076d5bff923be3d2.png
plot_money_histories(successful_histories, UNITS)
../_images/00f45f3c11a7c7a807dd5a89c52d8691c892e0ac4810465106e51c25f83425ef.png ../_images/55a99e1c7a96e68f39984e6adca2ca44d2241769c58c2ba922bba5ba916bb6ca.png ../_images/00f45f3c11a7c7a807dd5a89c52d8691c892e0ac4810465106e51c25f83425ef.png ../_images/69953f04e892f6c2a42a6a5589f16184aa3a8306e146ae9d816d4127c1a4ef0f.png ../_images/00f45f3c11a7c7a807dd5a89c52d8691c892e0ac4810465106e51c25f83425ef.png ../_images/00f45f3c11a7c7a807dd5a89c52d8691c892e0ac4810465106e51c25f83425ef.png ../_images/00f45f3c11a7c7a807dd5a89c52d8691c892e0ac4810465106e51c25f83425ef.png ../_images/00f45f3c11a7c7a807dd5a89c52d8691c892e0ac4810465106e51c25f83425ef.png ../_images/00f45f3c11a7c7a807dd5a89c52d8691c892e0ac4810465106e51c25f83425ef.png ../_images/00f45f3c11a7c7a807dd5a89c52d8691c892e0ac4810465106e51c25f83425ef.png

Analysis when the goal is to win 1000 units#

UNITS = 1000
len(successful_histories[UNITS])
9197
plot_successful_bets(money_histories[UNITS], UNITS)
../_images/8330299e1a6d1b84bd7430f77488896c69952de91ef23dd65cdc86e196f1aa75.png
mean_money_list, std_money_list = get_mean_and_std_of_histories(money_histories, UNITS)
plot_money_history(mean_money_list, std_dev=std_money_list, title='Simulations mean and std')
../_images/8c2336240935c1d93227d6c561e0ab4aa09500f9d1b307a2acdcfb4bff794be8.png
plot_money_histories(successful_histories, UNITS)
../_images/b2ac6588afb22f31a26a44168ffe79fa051910affb6b503c3041493017f02087.png ../_images/621e6c080dce42537aaa57a7ee91a6cc5c450681d77a1fd5751f6129eb4e665e.png ../_images/730a4447f8210a437f06c81a883d26f197d1f9b22b20202aa4e37cc789117f40.png ../_images/fa4e4bb7c48998c654648a65bb384490a3646fe875393d5ce2672907e8aa5679.png ../_images/84ead9a85d1d0bd8c51dbf4f5987993e5eaf31e77353d69ea49191b32244786a.png ../_images/b2ac6588afb22f31a26a44168ffe79fa051910affb6b503c3041493017f02087.png ../_images/b2ac6588afb22f31a26a44168ffe79fa051910affb6b503c3041493017f02087.png ../_images/b2ac6588afb22f31a26a44168ffe79fa051910affb6b503c3041493017f02087.png ../_images/b2ac6588afb22f31a26a44168ffe79fa051910affb6b503c3041493017f02087.png ../_images/b2ac6588afb22f31a26a44168ffe79fa051910affb6b503c3041493017f02087.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 = paroli_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:
14.34000642329515
For goal 100 mean money won:
144.52640581569383
For goal 500 mean money won:
724.7149099435148
For goal 1000 mean money won:
1439.1494817822418

Analysis when the goal is to win 10 units#

UNITS = 10
len(successful_histories[UNITS])
9341
plot_successful_bets(money_histories[UNITS], UNITS)
../_images/9a05f0740dd0d3eb1679eb60df3726d57200d6db801457143b47fb06caba4101.png
mean_money_list, std_money_list = get_mean_and_std_of_histories(money_histories, UNITS)
plot_money_history(mean_money_list, std_dev=std_money_list, title='Simulations mean and std')
../_images/7a51bfbc6b6d085eb3db60552529f551b71d99f6b56172078a616f6b9c5a9695.png
plot_money_histories(successful_histories, UNITS)
../_images/c98b626c05f3532f7371fdc515b871230a83c84a15d1a6a9d5f5e68391deaf12.png ../_images/f2171fa3adbaae155c1e52eedd6f913bbe676e4b8b942d33cc683163b422dfc5.png ../_images/c40c5beb1840d27626b0e3112cf128835aff8c9005f9c3101784f644a804e95a.png ../_images/c98b626c05f3532f7371fdc515b871230a83c84a15d1a6a9d5f5e68391deaf12.png ../_images/c98b626c05f3532f7371fdc515b871230a83c84a15d1a6a9d5f5e68391deaf12.png ../_images/0390dd5eeef21412b3eb3e8f8a32f2b15826dc40ccd57c9601786c6e8e726fcd.png ../_images/065a8de46bf516d1ac690c7037c3a0b6e01ff4ad52723e8f2fabff18becb827f.png ../_images/0390dd5eeef21412b3eb3e8f8a32f2b15826dc40ccd57c9601786c6e8e726fcd.png ../_images/c98b626c05f3532f7371fdc515b871230a83c84a15d1a6a9d5f5e68391deaf12.png ../_images/0390dd5eeef21412b3eb3e8f8a32f2b15826dc40ccd57c9601786c6e8e726fcd.png

Analysis when the goal is to win 100 units#

UNITS = 100
len(successful_histories[UNITS])
9354
plot_successful_bets(money_histories[UNITS], UNITS)
../_images/ba68f2099293968e8daa90b3af365a486bae594df4578aaf4ff0b776daa01255.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=f'Successful simulations mean and std for {UNITS} units')
../_images/e033f554f68b675c9a57a6bf09c640f77ddcda83e77c351ae495293be10a8d39.png
plot_money_histories(successful_histories, UNITS)
../_images/fdb0b015ce00238494734dac47a29faaac393deb880b30cbaf111f2dad77c406.png ../_images/fdb0b015ce00238494734dac47a29faaac393deb880b30cbaf111f2dad77c406.png ../_images/2f0db054b6be177488e16a4c84997cfda02c4dad104562f90de7a2f57f5454e7.png ../_images/cfc3593a4d5f158214596a617f51611c6e15bd125910355c776d9087a45c7402.png ../_images/af4ef8376d7453b8a84104cc5d6a6f96013d9807309c404b03570c6ccae69c3e.png ../_images/fdb0b015ce00238494734dac47a29faaac393deb880b30cbaf111f2dad77c406.png ../_images/f7ba334fa1815b22fe92408415cfd7f1944670e707e4b7a32f01db1338d48eac.png ../_images/af4ef8376d7453b8a84104cc5d6a6f96013d9807309c404b03570c6ccae69c3e.png ../_images/acd52b86bb7759b2f0ff9e270275dd86fefb40282b64743ebd0c7472b84766bc.png ../_images/af4ef8376d7453b8a84104cc5d6a6f96013d9807309c404b03570c6ccae69c3e.png

Analysis when the goal is to win 500 units#

UNITS = 500
len(successful_histories[UNITS])
9383
plot_successful_bets(money_histories[UNITS], UNITS)
../_images/8d80c533bce0acd6136742592b2512d37daa50f519dc581baca28dc8322f1200.png
mean_money_list, std_money_list = get_mean_and_std_of_histories(money_histories, UNITS)
plot_money_history(mean_money_list, std_dev=std_money_list, title='Simulations mean and std')
../_images/58c052615f87481775b0fd0229ea954ac3db9fe05b9b91bebcc10b57d41f458e.png
plot_money_histories(successful_histories, UNITS)
../_images/00f45f3c11a7c7a807dd5a89c52d8691c892e0ac4810465106e51c25f83425ef.png ../_images/8e9e5c833f7af821281e7243c9ba131d6ed32a6ab51ae2da301000c999080896.png ../_images/00f45f3c11a7c7a807dd5a89c52d8691c892e0ac4810465106e51c25f83425ef.png ../_images/00f45f3c11a7c7a807dd5a89c52d8691c892e0ac4810465106e51c25f83425ef.png ../_images/11541e15e157988844f8296fc0bc494930cd5a802abe55d5e0828eb162304ea2.png ../_images/69953f04e892f6c2a42a6a5589f16184aa3a8306e146ae9d816d4127c1a4ef0f.png ../_images/00f45f3c11a7c7a807dd5a89c52d8691c892e0ac4810465106e51c25f83425ef.png ../_images/00f45f3c11a7c7a807dd5a89c52d8691c892e0ac4810465106e51c25f83425ef.png ../_images/00f45f3c11a7c7a807dd5a89c52d8691c892e0ac4810465106e51c25f83425ef.png ../_images/8561b8df0904f1dd173878dc3c1f46df32f1f3c451801268ab562c9ddc8f32ec.png

Analysis when the goal is to win 1000 units#

UNITS = 1000
len(successful_histories[UNITS])
9359
plot_successful_bets(money_histories[UNITS], UNITS)
../_images/18d2d78585b5edc04d2cc8e6df81a02fa3f804c30945cce77ff777723d97bc5b.png
mean_money_list, std_money_list = get_mean_and_std_of_histories(money_histories, UNITS)
plot_money_history(mean_money_list, std_dev=std_money_list, title='Simulations mean and std')
../_images/9b6fe4148ea33e68c7bcc295c9a9012fedccacddfca283b199688daad1f1aac0.png
plot_money_histories(successful_histories, UNITS)
../_images/fa4e4bb7c48998c654648a65bb384490a3646fe875393d5ce2672907e8aa5679.png ../_images/1510a12de6e8fa0d0ef40e92d7eceee9d5548c42acf76163bea31052fb5e2e4a.png ../_images/666194682d703ac20997efcebe54c3895caa62d1e81202e4df8b964fd75d4684.png ../_images/00839c6b66398bfe5ec1b589a224ddf5acce258e819cd3926ecf401dd8ddcbd2.png ../_images/b2ac6588afb22f31a26a44168ffe79fa051910affb6b503c3041493017f02087.png ../_images/5d2819f72e35f55bd82da0a9cbaad8199b6d5bc85abd56010b00c5f292cd80bd.png ../_images/936ccd5a4ee690480338a93d4aa979667dc2e7a2b195dc481c5ae9fae9a8860f.png ../_images/c5d5c1e0e4da1e50f11841e57b86c357dcb4ad6ed996f3c8ae8e54f89624d40a.png ../_images/370e75fdf399442eb5ddb9b7510a7169f59822c8b54edda501bb34b69f413be3.png ../_images/cc6f60fe9e7eda966dc737d6889467fe7996f8c6d4c18384a766d07e21e6457e.png