The Kelly System
-
Introduction
The Kelly system is a betting system. It can be used for gambling or investing. If you are unfamiliar with the Kelly system you can look at this short introduction. -
Book
For a more detailed introduction to the Kelly system that includes mathematical derivations and algorithms for calculating the Kelly fraction, see our book Bet Smart: The Kelly System for Gambling and Investing. -
Calculators
Below is a list of calculators that can be used to calculate the Kelly fraction and run simulations using the Kelly system. Note that these calculators and simulators are for educational purposes only and should not be relied upon for making investment decisions.- Coin Toss Calculator - this is for the simplest case where you have only two possible outcomes.
- Single Bet Calculator - this is for the more general case of a single bet with any number of possible outcomes.
- Two Bet Calculator - this is for the case of two independent bets, each with any number of possible outcomes.
-
Applications
The Kelly system can also be applied in ways that go beyond being a simple money management system. One interesting application is to use it to calculate bond default probabilities. See our: Bond Default Probability Calculator. -
Software
Below is some free open source software that can be used to calculate Kelly fractions and run simulations. If you are looking for some Kelly application software not covered you can contact Stefan Hollos (stefan at exstrom dot com).- kelly.py contains functions for calculating Kelly fractions for a single bet and two independent bets. The functions are written in the Python programming language. The single bet fraction is calculated with kfsingle(rv, pv) and the two bet fraction is calculated with kfidouble(rv1, rv2, pv1, pv2). See the file for more documentation.
- kelly.ods is a spreadsheet for calculating the kelly fraction and doing simulations for a coin toss bet, a single bet or two independent bets. It is an OpenOffice spreadsheet. OpenOffice is a free alternative to Micosoft Office that runs on Windows, Linux, Solaris, and Mac operating systems. The spreadsheet contains macros which perform some of the calculations. You may have to change the security level to allow these macros to run. To change the security level, go to the tools menu and choose options. In the dialog box choose security under the OpenOffice.org heading and click on the Macro Security button. Choose the Medium security level.