5 votos

Cómo conseguir un Diario de la capitalización de Mercado usando Python

Estoy buscando una manera de conseguir gratis histórico mercado diario tapas ? Puedo llegar hoy a la capitalización de Mercado de yahoo, pero necesitan antiguo mercado, tapas también.. gracias por la ayuda.

ps: no tengo Bloomberg y la escuela no nos proporcionan datos de cualquier proveedor de acceso.

5voto

dmuir Puntos 146

Tiingo.com ha fundamentales de datos disponibles a través de una API puede acceder usando Python. No estoy seguro de que si usted tiene que pagar por ello o si no se incluye con una cuenta gratuita. De cualquier manera, las acciones en circulación en el balance general dentro de los datos fundamentales que usted puede conseguir a través de su API REST.

YCharts tiene estos datos en una base mensual demasiado. Ver ejemplo aquí. Mirando a través de la página, usando Python requests usted puede conseguir fácilmente los datos en formato JSON y el uso de la json paquete y el uso de lo que te gusta de allí.

Me acaba de lanzar este código como un ejemplo. La salida es una lista en [unix_time, shares_outstanding] formato.

import requests
import json
response = requests.get('https://ycharts.com/charts/fund_data.json?securities=include%3Atrue%2Cid%3AMSFT%2C%2C&calcs=include%3Atrue%2Cid%3Ashares_outstanding%2C%2C&correlations=&format=real&recessions=false&zoom=5&startDate=&endDate=&chartView=&splitType=single&scaleType=linear&note=&title=&source=false&units=false&quoteLegend=true&partner=&quotes=&legendOnChart=true&securitylistSecurityId=&clientGroupLogoUrl=&displayTicker=false&ychartsLogo=&useEstimates=false&maxPoints=880')
json_data = {}
json_data['MSFT'] = json.loads(response.text)

Usted puede tener acceso a los datos por hacer algo como esto para obtener los datos más recientes:

json_data['MSFT']['chart_data'][0][0]['raw_data'][-1]

Resultado es: [1587686400000, 7583.4402]

Después de que acaba de agarrar los precios y multiplicar por acciones en circulación y que tiene el mercado de las tapas. Usted podría tener que asumir que las acciones en circulación sólo se actualiza una vez al mes, a menos que desee para cavar a través de EDGAR presentación de solicitudes.

El código anterior es sólo un ejemplo de los datos acaparamiento de una población. Tendría que ser alterado un poco hacer es utilizable para una lista de acciones o lista de fechas, etc. Para obtener la capitalización de mercado directamente en lugar de las acciones en circulación sólo reemplace shares_outstanding con market_cap en la requests.get() llamada cadena. El resultado sería el mercado diario tapas en el mismo [unix, los datos de formato.

0voto

Hamish Gibson Puntos 11

He encontrado una fuente de Apple histórico de la capitalización de mercado aquí. A pesar de que esta fuente no tiene un hollistic vista de todas las sociedades cotizadas, estoy seguro de que están disponibles sólo mediante la búsqueda y parece ir bastante lejos en el tiempo demasiado. Espero que esto ayude.

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X