Skip to content

Commit d13ebc8

Browse files
committed
Fix sharpe ratio calculation kernc#904
1 parent 0ce24d8 commit d13ebc8

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

backtesting/_stats.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ def _round_timedelta(value, _period=_data_period(index)):
118118

119119
# Our Sharpe mismatches `empyrical.sharpe_ratio()` because they use arithmetic mean return
120120
# and simple standard deviation
121-
s.loc['Sharpe Ratio'] = (s.loc['Return (Ann.) [%]'] - risk_free_rate) / (s.loc['Volatility (Ann.) [%]'] or np.nan) # noqa: E501
121+
s.loc['Sharpe Ratio'] = (s.loc['Return (Ann.) [%]'] - risk_free_rate * 100) / (s.loc['Volatility (Ann.) [%]'] or np.nan) # noqa: E501
122122
# Our Sortino mismatches `empyrical.sortino_ratio()` because they use arithmetic mean return
123123
s.loc['Sortino Ratio'] = (annualized_return - risk_free_rate) / (np.sqrt(np.mean(day_returns.clip(-np.inf, 0)**2)) * np.sqrt(annual_trading_days)) # noqa: E501
124124
max_dd = -np.nan_to_num(dd.max())

0 commit comments

Comments
 (0)