Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Python finanzas para economistas, Esquemas y mapas conceptuales de Finanzas

codigo python economía y finanzas, código hecho directamete para copiar y pegar y analizar en el propio python

Tipo: Esquemas y mapas conceptuales

2023/2024

Subido el 08/04/2024

martaaadomiguez
martaaadomiguez 🇪🇸

2 documentos

1 / 1

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
import math
import numpy as np
import scipy.stats as scs
import statsmodels.api as sm
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
from google.colab import drive
drive.mount('/content/drive')
filename='tr_eikon_eod_data.csv'
raw = pd.read_csv(filename,index_col=0,parse_dates=True)
print(raw)
symbols = ['SPY','GLD','AAPL.O','MSFT.O']
data = (pd.DataFrame(raw[symbols]).dropna())
print(data)
(data / data.iloc[0]*100).plot(figsize=(10,6))
rets = np.log(data / data.shift(1))
rets.hist(bins=50,figsize=(10,8))
for pin range (2500):
weights = np.random.random(noa)
weights /= np.sum(weights)
prets.append(port_ret(weights))
pvols.append(port_vol(weights))

Vista previa parcial del texto

¡Descarga Python finanzas para economistas y más Esquemas y mapas conceptuales en PDF de Finanzas solo en Docsity!

import math import numpy as np import scipy.stats as scs import statsmodels.api as sm import pandas as pd import seaborn as sns import matplotlib.pyplot as plt from google.colab import drive drive.mount('/content/drive') filename='tr_eikon_eod_data.csv' raw = pd.read_csv(filename,index_col=0, parse_dates=True) print(raw) symbols = ['SPY', 'GLD', 'AAPL.O', 'MSFT.O'] data = (pd.DataFrame(raw[symbols]).dropna()) print(data) (data / data.iloc[0] * 100).plot(figsize=(10, 6)) rets = np.log(data / data.shift(1)) rets.hist(bins=50, figsize=(10, 8)) for p in range (2500): weights = np.random.random(noa) weights /= np.sum(weights) prets.append(port_ret(weights)) pvols.append(port_vol(weights))