kelly_binary

qf_lib.common.utils.miscellaneous.kelly.kelly_binary(win_probability: float, win_size: float, lose_size: float) float[source]

Calculates the value of the Kelly Criterion (the fraction of money that should be invested) for a bet that has two possible outcomes.

NOTE: This method should not be used to estimate the kelly value for a timeseries.

Parameters:
  • win_probability (float) – probability of winning. Assumes that probability of losing is 1 - win_probability.

  • win_size (float) – gain if we win. For example: 0.7 means that we get additional 70% of what we bet. (if we bet 10$ and we win we now have 17$) new_value = old_value * (1 + win_size)

  • lose_size (float) – lose if we lose. This value should be negative. For example: -0.2 means that we lose 20% of what we bet. (if we bet 10$ and we lose we now have 8$) new_value = old_value * (1 + lose_size)

Returns:

fraction of money that should be invested

Return type:

float