¿Dónde obtengo 1 minuto de datos históricos de una acción de capital negociada en el NSE de forma gratuita (intradía)?
Respuestas
11/21/2024
Adamis
Descargo de responsabilidad: este método ya no funciona. Desplácese a continuación para ver las alternativas.
Aquí hay un poco de documentación de qué Varun Agarwal mencionado en su respuesta:
La API de Google Finance proporciona datos intradía de los últimos 10 días y datos de granularidad diaria que se remontan a años. ¡Práctico!
Hay muchas páginas web que intentan describir cómo funciona esto. He reunido un montón de datos de ellos, así como algunas de mis propias observaciones. Puede ver esto en acción abriendo FireBug mientras se mete con la tabla de finanzas de google. Hará solicitudes AJAX a esta API.
¿Qué significan todos los parámetros? Aquí hay una lista parcial:
q - Símbolo de stock x: símbolo de la bolsa en la que se negocian acciones (ej .: NASD) i - Tamaño del intervalo en segundos (86400 = intervalos de 1 día) p - Periodo. (Un número seguido de una "d" o "Y", p. Ej. Días o años. Ej: 40Y = 40 años). f - ¿Qué datos quieres? d (fecha - marca de tiempo / intervalo, c - cierre, v - volumen, o - abierto, h - alto, l - bajo, etc.) Nota: el orden de las columnas puede no coincidir con lo que especifique aquí df = diferencia (cpct puede estar en% de cambio) auto - ?? ei - ?? ts - Marca de tiempo de inicio (formato Unix). Si está en blanco, se usa hoy. http://www.google.com/finance/ge...
La salida incluye un encabezado que describe las columnas, el desplazamiento de la zona horaria y algunos otros bits de información interesantes. Las filas de datos son básicamente formato CSV.
Un bit complicado con la primera columna (la columna de fecha) son las marcas de tiempo completas y parciales. Las marcas de tiempo completas se denotan con la 'a' inicial. Así: a1092945600 El número después de la 'a' es una marca de tiempo de Unix. (Busca en Google si no estás seguro de qué es). Los números sin una 'a' inicial son "intervalos". Entonces, por ejemplo, la segunda fila en el conjunto de datos a continuación tiene un intervalo de 1. Puede multiplicar este número por nuestro tamaño de intervalo (un día, en este ejemplo) y agregarlo a la última marca de tiempo de Unix. Eso le da la fecha para la fila actual. (Entonces nuestra segunda fila es 1 día después de la primera fila. Fácil.)
Esto ya no funciona. Aquí hay algunas alternativas:
Si está dispuesto a pagar un poco y necesita datos de buena calidad para volver a probar su estrategia o comerciar con su lenguaje de programación favorito con las API HTTP / JSON aprobadas por el intercambio o crear una aplicación usando tales API, entonces definitivamente debería probar API de comercio HTTP tipo REST para comerciantes individuales y startups by Zerodha
Alphavantage.co Tiene buena cobertura de NSE y BSE. Su nivel gratuito le permite hacer 5 solicitudes por minuto, lo cual es decente para aplicaciones no comerciales.
Yahoo Finance tiene una API similar como la API de Google indocumentada. Hay un paquete NPM bien mantenido (Yahoo Finanzas) para acceder a él.
Trataré de responder lo más posible, ya que he investigado bastante sobre esto:comercianteAn investor who seeks to profit from price fluctuations rather than a change in the intrinsic value of a security or derivative product. A trader typically holds a security for periods as short as a few minutes to several weeks.Fuente: businessdictionaryDiferencia entre Trader y QuantA quant would develop a b...
Respuestas
Descargo de responsabilidad: este método ya no funciona. Desplácese a continuación para ver las alternativas.
Aquí hay un poco de documentación de qué Varun Agarwal mencionado en su respuesta:
La API de Google Finance proporciona datos intradía de los últimos 10 días y datos de granularidad diaria que se remontan a años. ¡Práctico!
Hay muchas páginas web que intentan describir cómo funciona esto. He reunido un montón de datos de ellos, así como algunas de mis propias observaciones. Puede ver esto en acción abriendo FireBug mientras se mete con la tabla de finanzas de google. Hará solicitudes AJAX a esta API.
Aquí hay un ejemplo de URL para extraer todos los datos históricos para GOOG con granularidad diaria:
http://www.google.com/finance/ge...
¿Qué significan todos los parámetros? Aquí hay una lista parcial:
q - Símbolo de stock
x: símbolo de la bolsa en la que se negocian acciones (ej .: NASD)
i - Tamaño del intervalo en segundos (86400 = intervalos de 1 día)
p - Periodo. (Un número seguido de una "d" o "Y", p. Ej. Días o años. Ej: 40Y = 40 años).
f - ¿Qué datos quieres? d (fecha - marca de tiempo / intervalo, c - cierre, v - volumen, o - abierto, h - alto, l - bajo, etc.)
Nota: el orden de las columnas puede no coincidir con lo que especifique aquí
df = diferencia (cpct puede estar en% de cambio)
auto - ??
ei - ??
ts - Marca de tiempo de inicio (formato Unix). Si está en blanco, se usa hoy.
http://www.google.com/finance/ge...
La salida incluye un encabezado que describe las columnas, el desplazamiento de la zona horaria y algunos otros bits de información interesantes. Las filas de datos son básicamente formato CSV.
Un bit complicado con la primera columna (la columna de fecha) son las marcas de tiempo completas y parciales. Las marcas de tiempo completas se denotan con la 'a' inicial. Así: a1092945600 El número después de la 'a' es una marca de tiempo de Unix. (Busca en Google si no estás seguro de qué es). Los números sin una 'a' inicial son "intervalos". Entonces, por ejemplo, la segunda fila en el conjunto de datos a continuación tiene un intervalo de 1. Puede multiplicar este número por nuestro tamaño de intervalo (un día, en este ejemplo) y agregarlo a la última marca de tiempo de Unix. Eso le da la fecha para la fila actual. (Entonces nuestra segunda fila es 1 día después de la primera fila. Fácil.)
Fuente: API de finanzas indocumentadas de Google
Esto ya no funciona. Aquí hay algunas alternativas: