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
Comentários
Enviar um comentário