January 2020
Beginner to intermediate
432 pages
11h 24m
English
Execute the following steps to create and evaluate the 1/n portfolio.
import yfinance as yfimport numpy as npimport pandas as pdimport pyfolio as pf
RISKY_ASSETS = ['AAPL', 'IBM', 'MSFT', 'TWTR']START_DATE = '2017-01-01'END_DATE = '2018-12-31'n_assets = len(RISKY_ASSETS)
prices_df = yf.download(RISKY_ASSETS, start=START_DATE, end=END_DATE, adjusted=True)
returns = prices_df['Adj Close'].pct_change().dropna()
portfolio_weights = n_assets * [1 / n_assets]
portfolio_returns = pd.Series(np.dot(portfolio_weights, returns.T), index=returns.index) ...
Read now
Unlock full access