User Tools

Site Tools


returns_vs_log_returns

This is an old revision of the document!


# coding: utf-8
import timeit
def calc_returns ():
    df['returns'] = df['close'] / df['close'].shift(1)
    #df['cum_returns'] = df['returns'].cumprod()
    cum_returns = df['returns'].prod()
def calc_log_returns ():
    df['log_returns'] = np.log( df['close'] / df['close'].shift(1) )
    #df['cum_log_returns'] = np.exp(df['log_returns'].cumsum())
    cum_log_returns = np.exp( df['log_returns'].sum() )
print(timeit.timeit(stmt='calc_returns()',setup='from __main__ import calc_returns',number=10000))
print(timeit.timeit(stmt='calc_log_returns()',setup='from __main__ import calc_log_returns',number=10000))
returns_vs_log_returns.1741963201.txt.gz · Last modified: 2025/03/14 14:40 by bruno