asp.net - precios - obtener cotizaciones de acciones de google finance, yahoo finance o el propio intercambio
yahoo finanzas indices (7)
Aquí le mostramos cómo obtener los precios históricos diarios de las acciones (hasta hoy) de Yahoo Finance en formato CSV:
http://ichart.finance.yahoo.com/table.csv?s=AAPL
donde AAPL
es el símbolo del ticker.
Puedes limitar lo que eso devuelve con algunos parámetros adicionales:
s - símbolo del ticker. Este es el único parámetro que no es opcional.
Fecha de inicio de los precios históricos:
a - Número del mes, comenzando con 0 para enero.
b - Número del día, por ejemplo, 1 para el primer día del mes.
c - año.
Fecha de finalización de los precios históricos (por defecto, el precio de cierre más reciente disponible):
d - Número del mes, comenzando con 0 para enero.
e - Número del día, por ejemplo, 1 para el primer día del mes.
f - año.
Y por último, la frecuencia de los precios históricos:
g: los valores posibles son ''d'' para diario (valor predeterminado), ''w'' para semanal y ''m'' para mensual.
Estoy creando un sistema de comercio basado en la web en el que las señales de compra y venta se generarían leyendo citas de Yahoo Finance, Google Finance o el propio intercambio (NSE de India). Mi primera preferencia sería obtener datos de esta URL:
La página en el sitio usa tablas y quiero obtener datos para un stock en particular usando la clase / id de una fila en particular. Ahora el problema es que no puedo descubrir cómo obtener datos de un dominio diferente en mi servidor. Uso jquery en el lado del cliente, en el lado del servidor, uso ASP.Net en VB. Así que, por favor, ayúdeme y sugiérame cómo obtener cotizaciones de acciones de la fuente anterior. Incluso si puedo acceder a la tabla en la url anterior, mi trabajo estará terminado. Por favor ayuda. Muchas gracias por adelantado.
PD: Acabo de notar en Google Finance que emiten cotizaciones en tiempo real para este intercambio en particular, así que si es fácil obtener datos de Google (entiendo que tienen apis para prácticamente todos sus servicios), por favor explique lo mismo.
En lugar de publicar ejemplos, here''s un enlace a los documentos API para yahoo finance. Cubre tanto las API de CSV como las de REST (aunque el CSV parece estar cubierto más completamente).
Estoy buscando datos del final del día. Si ese es el caso, puede componer la url para bhavcopy o datos históricos entre dos fechas (hay un límite para la duración. Creo que alrededor de 3 años).
Lo interesante es que, mientras descarga datos históricos de nseindia, preste atención al enlace que proporcionaron al descargar los datos zip, cópielos, modifíquelos para que se ajusten a su intervalo de fechas, haga clic en él.
De esta forma puede automatizar la descarga de datos históricos desde nseindia. De hecho estamos usando lo mismo para http://kakup.com
Por supuesto, también lo convertimos al formato metastock. está funcionando bien.
Estoy confundido por sus comentarios cuando dice que no puede obtener datos de otro sitio.
¿Está diciendo que no puede hacer llamadas HTTP desde su servidor porque está prohibido por una política de firewall o alguna otra restricción? O, ¿está diciendo que simplemente no sabe cómo hacer llamadas HTTP desde su servidor?
Si es lo último, deberías poder encontrar fácilmente una biblioteca .NET para hacer llamadas HTTP GET (no uso .NET, así que no puedo decir exactamente qué biblioteca usar).
Una vez que lo hayas resuelto, necesitas averiguar cómo vas a analizar la respuesta. ¿Se trata de datos de una tabla HTML, es un archivo CSV, es un feed XML o ...? Todos ellos tendrán diferentes necesidades de análisis, por lo que es difícil explicar cómo hacerlo sin más especificidad. Es probable que haya bibliotecas disponibles que puede usar para eso también, pero ciertamente depende de cómo se vea su fuente de datos.
Si este es realmente el caso, me parece que tal vez usted solo tiene una comprensión superficial de cómo funciona HTTP y tal vez podría beneficiarse de aprender cómo funciona HTTP 1.1 antes de continuar. No es necesario que comprenda toda la especificación, pero sí lo suficiente para distinguir el rol del agente de usuario, el servidor, los tipos de contenido, etc.
De lo contrario, si está diciendo que no puede evitar las políticas de firewall y similares, tendrá que proporcionar más información sobre el entorno de su servidor antes de que podamos ayudarlo.
Google ofrece una API para Google Finance, documentada aquí: http://code.google.com/apis/finance/
Parece que está diseñado alrededor de la idea de una cartera , y no veo de antemano una manera de solicitar una cotización para un stock específico. El ajuste más cercano parece ser " Recuperar posiciones específicas ".
En cualquier caso, esto no es algo que quieras abordar con jQuery. Por un lado, no podrá leer ningún dato de otro sitio (por ejemplo, el sitio nseindia.com
), a menos que haya una configuración de script JSONP
en el sitio que pueda explotar.
He estado usando un servicio REST simple para obtener una cotización de acciones de yahoo y acabo de publicar en mi sitio para mi referencia. La gente puede pasar por eso.
Puede descargar la página que contiene toda la información sobre un stock en particular usando wget . Después de guardar la página en su disco duro local, puede analizar y recuperar el precio en tiempo real (, p: "stock_price").
Por ejemplo: wget http://www.google.ca/finance?q=some_particular_stock
Programe esto para recuperar información a intervalos regulares y tendrá un rastreador de cotizaciones en tiempo real.