Skip to content

Instantly share code, notes, and snippets.

@quantra-go-algo
Created December 22, 2022 07:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save quantra-go-algo/d4dff8c84716c05c2b2ff1d290211bd4 to your computer and use it in GitHub Desktop.
Save quantra-go-algo/d4dff8c84716c05c2b2ff1d290211bd4 to your computer and use it in GitHub Desktop.
# Modigliani Ratio
import numpy as np
def modigliani_ratio(returns, benchmark_returns, rf, days=252):
volatility = returns.std()
sharpe_ratio = (returns.mean() - rf) / volatility * np.sqrt(days)
benchmark_volatility = benchmark_returns.std() * np.sqrt(days)
m2_ratio = (sharpe_ratio * benchmark_volatility) + rf
return m2_ratio
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment