def true_odds_ev(stake, profit, prob):
    """
    This is the Expected Value (ev) derived from user-calculated odds. For EV on stated odds and implied win % from a
    bookmaker, use 'stated_odds_ev.
    :param stake: Float. Amount wagered.
    :param profit: Float. Net amount returned by wager.
    :param prob: Float. % chance of winning outcome.
    :return: Float. The expected value of wagering on winner.
    """
    return (profit * prob) - (stake * (1 - prob))