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/bd60fd80297fdb20d64feb24bd7301ae to your computer and use it in GitHub Desktop.
Save quantra-go-algo/bd60fd80297fdb20d64feb24bd7301ae to your computer and use it in GitHub Desktop.
import numpy as np
import pandas as pd
def cumulative_returns(df):
return (df[-1]/df[0])-1
def Treynor_Ratio(pv,ticker_name,start,end,shares,cash,rf=0):
tickers = [ticker_name]
ticker_name_adj_close = get_adjusted_close(tickers,start,end)
ticker_name_pv = Portfolio_Value(comp_adj_close,shares,cash)
ticker_name_returns = daily_returns(comp_pv)
port_returns = daily_returns(pv)
covariance = np.cov(port_returns,ticker_name_returns)[0][1]
variance = np.var(ticker_name_returns)
beta = covariance/variance
Treynor_Ratio = (cumulative_returns(pv) - rf)/beta
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment