The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Algorithm::Kelly - calculates the fraction of a bankroll to bet using the Kelly formula

VERSION

version 0.03

SYNOPSIS

    use Algorithm::Kelly;
    use feature 'say';

    say optimal_f(0.5, 2); # 0.25

FUNCTIONS

optimal_f ($probability, $payoff)

Returns the optimal fraction of bankroll to wager, using the Kelly Criterion, given the $probability and $payoff. Payoff should be the net odds of the wager, so the value of 3-to-1 would be 3. The optimal_f() sub is exported by default.

CONVERTING ODDS

Odds are usually presented in one of three styles: decimal, fraction or American. The optimal_f sub requires the net decimal odds. These odds are all equal:

    Type      Example    Net Odds
    ----      --------   --------
    Decimal   4.0        3.0
    Fraction  3/1        3.0
    American  +300       3.0

The different odds representations are also explained here.

AUTHOR

David Farrell <dfarrell@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2015 by David Farrell.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.