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

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação