api - cotizaciones - cotizacion en bolsa
Símbolo de búsqueda de símbolo de cotización de bolsa API (11)
Actualmente, el sitio web de NASDAQ proporciona públicamente archivos CSV que contienen listados masivos, se divide por la primera letra.
http://www.nasdaq.com/screening/companies-by-name.aspx?letter=A&render=download
¿Hay algún tipo de API que ofrezca un simple servicio de búsqueda de símbolos? es decir, ingrese el nombre de una compañía y le dirá el símbolo? Lo intenté solo con Google-Finance, pero después de un tiempo la tasa te limita y tienes que ingresar un CAPTCHA. Estoy tratando de buscar por lotes alrededor de 2000 símbolos de cotización. ¿Algunas ideas?
El sitio NASDAQ aloja listas CSV separadas para símbolos de cotización en cada bolsa (NYSE, AMEX y NASDAQ). Debe completar el captcha y obtener el volcado CSV.
Es probable que sus mejores opciones vayan con uno de los otros servicios de búsqueda (aún raspando la pantalla) y verificando si no requieren CAPTCHA.
El último parece ser el menos propenso a requerir un CAPTCHA en cualquier punto, pero vale la pena verificar los tres.
Google Finance le permite recuperar hasta 100 acciones a la vez a través de la siguiente URL:
www.google.com/finance/info?infotype=infoquoteall&q=[ticker1],[ticker2],...,[tickern]
Por ejemplo:
www.google.com/finance/info?infotype=infoquoteall&q=C,JPM,AIG
Alguien ha descifrado los campos disponibles aquí:
http://qsb-mac.googlecode.com/svn/trunk/Vermilion/Modules/StockQuoter/StockQuoter.py
El precio actual ("l") es en tiempo real y el retraso está a la par con Yahoo Finance. Hay algunas peculiaridades que debes tener en cuenta. Un puñado de acciones requiere un prefijo de cambio. Por ejemplo, si consulta "BTIM", obtendrá un error de "Solicitud incorrecta" pero "AMEX: BTIM" funciona. Algunas acciones no funcionan incluso con el prefijo de cambio. Por ejemplo, consultar "FTWRD" y "NASDAQ: FTWRD" generan errores de "Solicitud incorrecta" aunque Google Finance sí tiene información para este stock NASDAQ.
El campo "el", si está presente, le indica el precio actual de premercado o fuera del horario de oficina.
Google Finance tiene una API: es probable que deba solicitar una clave de desarrollador, pero al menos se ahorrará la molestia de raspar la pantalla: http://code.google.com/apis/finance/reference.html
Puede enviar una solicitud HTTP a http://finance.yahoo.com solicitando símbolos, nombres, citas y todo tipo de otros datos. Los datos se devuelven como .CSV para que pueda solicitar múltiples símbolos en una consulta.
Entonces, si envías:
http://finance.yahoo.com/d/quotes.csv?s=MSFT+F+ATT&f=sn
Recibirás algo así como:
"MSFT","Microsoft Corp"
"F","FORD MOTOR CO"
"ATT","AT&T"
Aquí hay un artículo llamado Descargar datos de Yahoo que incluye varias etiquetas utilizadas para solicitar los datos.
Puede usar la búsqueda de símbolos de Yahoo de la siguiente manera:
Donde consulta es el nombre de la empresa.
Obtendrás algo como esto a cambio:
YAHOO.Finance.SymbolSuggest.ssCallback(
{
"ResultSet": {
"Query": "ya",
"Result": [
{
"symbol": "YHOO",
"name": "Yahoo! Inc.",
"exch": "NMS",
"type": "S",
"exchDisp": "NASDAQ"
},
{
"symbol": "AUY",
"name": "Yamana Gold, Inc.",
"exch": "NYQ",
"type": "S",
"exchDisp": "NYSE"
},
{
"symbol": "YZC",
"name": "Yanzhou Coal Mining Co. Ltd.",
"exch": "NYQ",
"type": "S",
"exchDisp": "NYSE"
},
{
"symbol": "YRI.TO",
"name": "YAMANA GOLD INC COM NPV",
"exch": "TOR",
"type": "S",
"exchDisp": "Toronto"
},
{
"symbol": "8046.TW",
"name": "NAN YA PRINTED CIR TWD10",
"exch": "TAI",
"type": "S",
"exchDisp": "Taiwan"
},
{
"symbol": "600319.SS",
"name": "WEIFANG YAXING CHE ''A''CNY1",
"exch": "SHH",
"type": "S",
"exchDisp": "Shanghai"
},
{
"symbol": "1991.HK",
"name": "TA YANG GROUP",
"exch": "HKG",
"type": "S",
"exchDisp": "Hong Kong"
},
{
"symbol": "1303.TW",
"name": "NAN YA PLASTIC TWD10",
"exch": "TAI",
"type": "S",
"exchDisp": "Taiwan"
},
{
"symbol": "0294.HK",
"name": "YANGTZEKIANG",
"exch": "HKG",
"type": "S",
"exchDisp": "Hong Kong"
},
{
"symbol": "YAVY",
"name": "Yadkin Valley Financial Corp.",
"exch": "NMS",
"type": "S",
"exchDisp": "NASDAQ"
}
]
}
}
)
Que es JSON y es muy fácil trabajar con él.
Silencio ... no le digas a nadie.
Puede usar la operación "Búsqueda de empresa" en la API de Fundamentos de la compañía aquí: http://www.mergent.com/servius/
Si no desea registrarse en un servicio, probablemente regrese a los intercambios; la mayoría de ellos aún no están CAPTCHA ...
La página de búsqueda de símbolos para:
- NYSE está en http://www.nyse.com/interface/html/SymbolLookup.html
- NASDAQ está en http://www.nasdaq.com/asp/NasdaqSymLookup2.asp?mode=stock
- La Bolsa de Londres está en http://www.londonstockexchange.com/en-gb/pricesnews/prices/Trigger/genericsearch.htm
- ASX está en http://www.asx.com.au/asx/research/codeLookup.do
etc ...
Use YQL y no necesita preocuparse. Es un lenguaje de consulta de Yahoo y puede obtener todos los datos de acciones, incluido el nombre de la empresa para el ticker. Es una API REST y devuelve los resultados a través de XML o JSON. Tengo un tutorial completo y un código fuente en mi sitio eche un vistazo: http://www.jarloo.com/yahoo-stock-symbol-lookup/
Use YQL: un lenguaje tipo sql para recuperar cosas de las aplicaciones públicas: Consola YQL (enlace externo)
¡Te da un buen archivo XML para trabajar!