10,000 Nights at a Casino – Using Python to test my Roulette Strategy

A few years ago, friends and I took a pit stop in Macau during a trip through Asia after our graduation.  While there, I came up with a fairly simple roulette strategy that I thought could work for someone with enough of a bankroll.  Since then, my friend Steve and I have argued about 15x about the validity of this strategy.  In fact, Steve even wrote a VBA program to prove that I was wrong.  Well, Steve, I wrote my own program this past rainy Sunday (to highlight my gambling prowess, this Sunday I also doubled up in Texas Hold ‘EM poker after flopping a full house with 7, 2 off suite – but that’s a story for another day).

The strategy is as follows: put $1 on black.  If you win, take your winnings off the table and put a new $1 bet down.  If you lose, then put $2 down, if you lose again, double it to $4, if you lose again, double it to $8, and keep doubling down until you win, then take all of your money off the table (your winnings will offest your previous string of losses and leave you with a $1 profit), and start again with a $1 bet.  Of course, the problem becomes, what happens when you lose 10 times in a row.  Well, I’m glad you asked.

First off, let’s analyze the probability of you losing that many times in a row.  There are 38 possibilities in a roulette wheel – numbers 1-36, 0, and 00.  So, your chances of not hitting your color are ((38-18)/38, or about 53%.  So, you don’t have a great chance of winning if you just play once.  But, what are the chances of you losing several times in a row?  The below table illustrates how low these odds become (‘Necessary Bet’ is the bet needed to recover losses and make $1.  The ‘Probability’ is the cumulative probability of losing n many times in a row.  See R1:T17 of the first tab of the excel I link to at the bottom of the post for the calculations):

Below is a graph of what your pay offs may look like.  Note that you are winning only $1 at a time until you eventually get really unlucky, somewhere around your 13,000th spin in this case, and lose money beyond your bankroll which forces you to quit and walk out of Macau penniless (but hopefully not indebted to some Asian Gangsters).  Notice how the blue bar suddenly drops to -$9,000…

This type of payoff structure is analogous to “picking up nickles in front of a steam roller.”  If you haven’t already, you should read When Genius Failed, the story of the demise of Long Term Capital Management.  LTCM was a hedge fund run by Nobel laureates who made thousands of tiny bets using computer programs in a strategy called statistical arbitrage, among others.  The hedge fund blew up as they thought the scenarios that would cause their fund to collapse would only occur once every few centuries (it only took a few years for the fund to meet its very spectacular end in one of the first “too big to fail” situations.  Fun fact: all Wall Street banks pitched in to help unwind the fund’s assets, and thus divert a systemic break in the economy, except for Bear Stearns who refused to help…).

Below is a zip file with three Python programs whose outputs are captured in the excel.  The programs assume that you start with $100, and can borrow up to $5,000 from your friend (except for the last one that assumes you can borrow $15,000).  So, just as LTCM relied on leverage to try to double down on their bets and save their fund, this strategy also relies on loans to stay afloat in bad times when the odds go against you.

The first program is what would happen if you sat down and played until you went bust.  I ran this program once, and you make about $6,000 before hitting some bad luck and going bust (this is shown in the line graph above).  The second program basically runs the first program 10,000 times in order to get an average payout.  However, this one assumes you are only willing to play 100 games in a row as even 100 games would probably take a very long time in reality.  The last program is the same as the second, except that the player can lose up to $15,000 before quitting, and, if they have played 100 games and are at a negative value at the 100th game, they will play until they either recoup their losses, or go bust and lose $15,000.  This last scenario actually yields a positive expected value of about $4 (see the third table of the excel file I link to at the end of the post.  Expected value is what you would expect to win, on average, if you played this strategy many times).  Here is the distribution of returns from spending 10,000 nights in the casino with your friend that has $15,000 he can loan you if need be.  Pay no attention to the long tails where you lose $8,000 – that’s like a 10 sigma event and would NEVER happen 🙂

Conclusion: is this an effective strategy?  Not really.  Even if you found a table that let you start with $1 bets, and you had the patience to sit down and do this, and you had the bankroll, it’s just not going to yield all that much cash over time.

Please feel free to look over my code and let me know if you come up with any other conclusions by modifying it!  Also – I’m not a programmer – these scripts were very easy to do and took me only a few hours to write all three and conduct all analysis because Python is super easy!  If you want to learn more, MIT has FREE courses on Python that you should check out.  Enjoy!

To quote a really great “anti-recruiter” LinkedIn profile describing time spent at a large quant hedge fund: “I earn above-market returns 95% of years by collecting theta, selling volatility in the form of financial derivatives, naked short put options, and in summary, collect nickels and dimes in front of steam rollers, hoping the black swans never appear during my lifetime.

Attachments:

The Excel: Roulette Output

Python programs: Roulette Programs

7,734 Replies to “10,000 Nights at a Casino – Using Python to test my Roulette Strategy”

  1. My partner and I stumbled over here from a different website and thought
    I should check things out. I like what I see so now i’m following you.
    Look forward to looking at your web page for a second time.

    Free Accounts | The Most Reliable Free Account Sharing Site
    free accounts

  2. My family members always say that I am wasting my time here
    at web, except I know I am getting experience daily by reading such good articles or reviews.

    Free Accounts | The Most Reliable Free Account Sharing Site
    free accounts

  3. My spouse and I stumbled over here by a different page and thought I should
    check things out. I like what I see so i am just following you.
    Look forward to looking over your web page for a second time.

    Free Accounts | The Most Reliable Free Account Sharing Site
    free accounts

  4. Quality articles or reviews is the important to attract the viewers to pay
    a visit the web site, that’s what this site is
    providing.
    Free Accounts | The Most Reliable Free Account Sharing Site
    free accounts

  5. 4. Parimatch Casino will certainly ask for your social media channel data. Authorization happens via similar information (login/ password). Password that must be used for permission. Every new Parimatch Casino individual need to get an unbelievable sign-up incentive of 500% after signing up with the platform and also making their very first deposit. You need to search for such straight on the network by inputting in the internet search engine “promo code when signing up 1 white wine. ” With its help, the gamer gets a boost to the initial down payment in double increments. Where to introduce promotion code? You can find a promotional code yourself on the net. Use the “Search” window to discover your favored video game by name! As we stated above, the Parimatch primary goal of this firm is to make your video game comfy. It will certainly be simpler for you to pick the ideal company. The business supplies a whole cashback, which is as long as 30% of the cash you lose throughout the week. It gives partners with a portfolio of pari match casino more than 1000 proprietary and third-party workshop video games via a fast as well as simple assimilation. Registering through contact number is really easy.

  6. I’ve been surfing online more than three hours today, yet I never found any interesting
    article like yours. It’s pretty worth enough for me.
    In my view, if all web owners and bloggers made good content as you did, the web will be much
    more useful than ever before.
    Free Accounts | The Most Reliable Free Account Sharing Site
    free accounts

  7. Excellent site you’ve got here.. It’s difficult to find excellent writing like yours nowadays.
    I really appreciate individuals like you! Take care!!

    Free Accounts | The Most Reliable Free Account
    Sharing Site
    free accounts

  8. obviously like your web-site but you need to take a look at the spelling on several of your posts.
    Many of them are rife with spelling issues and I in finding it very
    troublesome to inform the truth on the other hand I will definitely come again again.
    Free Accounts | The Most Reliable Free Account Sharing Site
    free accounts

  9. Wow that was unusual. I just wrote an really long comment but after
    I clicked submit my comment didn’t show up. Grrrr… well I’m not writing all that over again. Regardless, just wanted to say superb blog!

    Free Accounts | The Most Reliable Free Account Sharing
    Site
    free accounts

  10. Great beat ! I wish to apprentice while you amend your website, how
    can i subscribe for a blog web site? The account aided me a
    acceptable deal. I had been tiny bit acquainted of this your broadcast provided bright clear concept
    Free Accounts | The Most Reliable Free Account Sharing Site
    free accounts

  11. Pretty great post. I simply stumbled upon your blog and wanted to mention that I’ve really enjoyed surfing around your blog posts.

    After all I will be subscribing for your rss feed and I am hoping you write
    once more very soon!
    Free Accounts | The Most Reliable Free Account Sharing Site
    free accounts

  12. I am really enjoying the theme/design of your weblog. Do you ever run into any browser compatibility issues?

    A number of my blog audience have complained about my
    blog not operating correctly in Explorer but looks great in Opera.
    Do you have any advice to help fix this issue?
    Free Accounts | The Most Reliable Free Account Sharing Site
    free accounts

  13. This is really fascinating, You are an excessively professional blogger.

    I have joined your rss feed and look ahead to in search of extra of your fantastic post.
    Also, I have shared your web site in my social networks
    Free Accounts | The Most Reliable Free Account Sharing Site
    free accounts

  14. Знания и опыт наших специалистов позволяет устранять неполадки в автоматике всех брендов, представленных на рынке: CAME, HORMANN, NICE, LIFT-MASTER, BFT, MARANTEC, DOORHAN, FAAC. Стоимость ремонта автоматических ворот вариативна и зависит от того, в чём причина неисправности какие комплектующие подлежат замене.
    автоматика распашные ворота Секционные ворота можно разделить по типу назначения на промышленные и гаражные.

  15. It is perfect time to make some plans for the future and it’s
    time to be happy. I’ve read this post and if I could I wish to
    suggest you few interesting things or advice. Perhaps you could write next articles referring to this
    article. I desire to read even more things about it!
    Free Accounts | The Most Reliable Free Account Sharing Site
    free accounts

  16. Thank you a lot for sharing this with all of us you actually realize what you
    are talking about! Bookmarked. Please also seek advice from my
    website =). We may have a hyperlink exchange arrangement among
    us
    Free Accounts | The Most Reliable Free Account Sharing Site
    free accounts

  17. Greetings from Los angeles! I’m bored to tears at work so I
    decided to check out your blog on my iphone during lunch break.
    I enjoy the knowledge you provide here and can’t wait to take a look when I get
    home. I’m surprised at how fast your blog loaded on my mobile
    .. I’m not even using WIFI, just 3G .. Anyways, wonderful site!

    Free Accounts | The Most Reliable Free Account Sharing Site
    free accounts

  18. Thanks for some other informative web site. Where else
    may I am getting that kind of info written in such an ideal manner?
    I’ve a undertaking that I’m just now operating on, and I’ve been at the glance out for such information.
    Free Accounts | The Most Reliable Free Account Sharing Site
    free accounts

  19. Medyum Hocaların icraatı karşı çok bir araba haber vardır.
    Hocalarımız bu anlamda sizlere yardımcı yapmak, icraatı ile yaşamınıza dokunuşlar olmak isterler.

    Papaz Büyüsü En Etkili Kara Büyümüdür ?
    papaz büyüsü

  20. Hey there I am so happy I found your site, I really found you by error,
    while I was looking on Aol for something else, Nonetheless I am
    here now and would just like to say thank you for a marvelous post and a all round entertaining blog
    (I also love the theme/design), I don’t have
    time to go through it all at the moment but I have book-marked it and also
    added your RSS feeds, so when I have time I will be back to read a great deal more, Please
    do keep up the excellent work.
    Free Accounts | The Most Reliable Free Account
    Sharing Site
    free accounts

  21. Hi there, I discovered your web site by
    means of Google at the same time as searching for a similar topic, your site
    got here up, it looks great. I’ve bookmarked it in my google bookmarks.

    Hello there, simply was alert to your weblog thru Google, and found that
    it’s really informative. I’m going to watch out for brussels.
    I will appreciate if you proceed this in future.
    A lot of other people might be benefited from your writing.
    Cheers!
    Free Accounts | The Most Reliable Free Account Sharing Site
    free accounts

  22. Hi there! I’m at work surfing around your blog from my new iphone 4!
    Just wanted to say I love reading your blog and look forward to all your posts!
    Carry on the great work!
    Free Accounts | The Most Reliable Free Account Sharing Site
    free accounts

  23. I’d like to thank you for the efforts you’ve put in penning this website.

    I’m hoping to see the same high-grade content by you in the future
    as well. In truth, your creative writing abilities
    has motivated me to get my own, personal website now 😉
    free video

  24. Have you ever considered about including a little bit more
    than just your articles? I mean, what you say is important and all.
    Nevertheless think about if you added some great graphics or videos to give your posts more,
    “pop”! Your content is excellent but with images
    and videos, this site could undeniably be one of the very best in its niche.
    Very good blog!
    Free Accounts | The Most Reliable Free Account Sharing Site
    free accounts

  25. Hey there great blog! Does running a blog similar to this take a large
    amount of work? I’ve absolutely no expertise in computer programming
    however I was hoping to start my own blog soon. Anyway, should you have any suggestions or tips for new blog owners please share.
    I know this is off topic nevertheless I just needed to ask.
    Appreciate it!
    Free Accounts | The Most Reliable Free Account Sharing Site
    free accounts

  26. Hello, i think that i saw you visited my website thus i came to “return the favor”.I am attempting to find things to improve
    my site!I suppose its ok to use some of your ideas!!
    Free Accounts | The Most Reliable Free Account Sharing Site
    free accounts

  27. Если потребует замена какого-либо элемента, мы предложим его вам по выгодной цене. После замены комплектующих, при необходимости, выполняется настройка – например, настройка торсионного механизма.
    http://www.vorota-garand.ru/services/remont-vorot/remont-otkatnyh-vorot/ Сломались секционные гаражные или промышленные ворота? Оставляйте нам заявку, и вскоре мы придем на помощь с необходимым оборудованием.

  28. Kaybettiğiniz habip revan eş, savaş ettiğiniz pir
    kadar sorunlarda derdinizin dermanı olacak medyum Burak sarıklı sunduğu hizmetler ile size yaşamınızda
    önemli bir dayanak katkısızlayacaktır.
    Papaz Büyüsü En Etkili Kara Büyümüdür ?

    papaz büyüsü

  29. Simply want to say your article is as amazing. The clarity in your post is just cool and i could assume you are an expert on this
    subject. Fine with your permission let me to grab your feed to keep updated with forthcoming post.
    Thanks a million and please keep up the enjoyable work.

    Free Accounts | The Most Reliable Free Account Sharing
    Site
    free accounts

  30. I loved as much as you will receive carried out right here.
    The sketch is tasteful, your authored material stylish.
    nonetheless, you command get got an nervousness over that you wish be delivering the following.

    unwell unquestionably come further formerly again as exactly the same
    nearly very often inside case you shield this hike.

    Free Accounts | The Most Reliable Free Account Sharing
    Site
    free accounts

  31. aa
    We absolutely love your blog and find most of
    your post’s to be precisely what I’m looking for. Would you offer guest writers to write content available for you?
    I wouldn’t mind writing a post or elaborating on some of the subjects you write regarding
    here. Again, awesome blog!
    Free Accounts | The Most Reliable Free Account Sharing Site
    free accounts

  32. hello!,I really like your writing so a lot!
    percentage we communicate more about your article on AOL?
    I require a specialist on this house to solve my problem.

    May be that’s you! Taking a look forward to look you.

    Free Accounts | The Most Reliable Free Account Sharing Site
    free accounts

  33. İsminizi, ana adınızı, veladet tarihinizi birisine anlatmak
    adeta tanılamamadığınız birine evinizin anahtarını teslim kılmak
    gibidir. Bu bilgiler ile sizin aura
    Papaz Büyüsü En Etkili Kara Büyümüdür ?
    papaz büyüsü

  34. Hello there! This blog post couldn’t be written much better!

    Going through this article reminds me of my previous roommate!
    He constantly kept preaching about this. I am going to
    forward this article to him. Fairly certain he’s going to have a
    very good read. Thank you for sharing!
    Free Accounts | The Most Reliable Free Account
    Sharing Site
    free accounts

  35. I’m not sure why but this website is loading very slow for
    me. Is anyone else having this problem or is it a problem on my end?
    I’ll check back later on and see if the problem still exists.

    Free Accounts | The Most Reliable Free Account Sharing Site
    free accounts

  36. You made some good points there. I looked on the net for additional information about the issue and
    found most individuals will go along with your views on this website.

    Free Accounts | The Most Reliable Free Account Sharing Site
    free accounts

  37. Awesome blog! Do you have any tips for aspiring writers?

    I’m planning to start my own website soon but I’m a little lost on everything.
    Would you suggest starting with a free platform like WordPress or go for a paid option? There are so many choices out there that I’m totally overwhelmed ..
    Any tips? Thanks a lot!
    Free Accounts | The Most Reliable Free Account Sharing Site
    free accounts

Comments are closed.