Rendibilidade de uma carteira (código usado em Jupyter Notebook )
import numpy as np import pandas as pd from pandas_datareader import data as web import matplotlib.pyplot as plt # Construção da carteira carteira =['F','TSLA','GM','AAPL'] mydata = pd.DataFrame() for t in carteira: mydata[t] = web.DataReader(t, data_source='yahoo', start='2002-1-1')['Adj Close'] # Normalização to 100 (mydata / mydata.iloc[0] * 100).plot(figsize = (15, 6)); plt.show() # Rentabilidade da carteira rendibilidade = (mydata / mydata.shift(1)) - 1 rendibilidade.head() # Peso peso = np.array([0.25,0.25,0.25,0.25]) # Dot Calcula o produto de um vector ou matriz np.dot(rendibilidade,peso) # Calcular a rendibilidade anual anual_rendibilidade = rendibilidade.mean() * 250 anual_rendibilidade