Dove posso ottenere 1 minuto di dati storici di un'azione azionaria negoziata nell'NSE gratuitamente (intraday)?

Answers

04/25/2024
Tudor Hollimon

Disclaimer: questo metodo non funziona più. Scorri sotto per le alternative.

Ecco un po 'di documentazione su cosa Varun Agarwal menzionato nella sua risposta:

L'API di Google Finanza fornisce dati infragiornalieri negli ultimi 10 giorni e dati granulari giornalieri che risalgono a anni fa. Maneggevole!

Ci sono molte pagine Web che tentano di descrivere come funziona questa cosa. Ho raccolto un sacco di dati da loro, nonché alcune delle mie osservazioni. Puoi guardare questa cosa in azione facendo scoppiare FireBug mentre si scherza con il grafico finanziario di Google. Farà richieste AJAX a questa API.

Ecco un URL di esempio per estrarre tutti i dati storici per GOOG con granularità giornaliera:
http://www.google.com/finance/ge...

Cosa significano tutti i parametri? Ecco un elenco parziale:

q - Simbolo di borsa
x - Simbolo di borsa su cui è quotata la borsa (es: NASD)
i - Dimensione intervallo in secondi (86400 = intervalli di 1 giorno)
p - Periodo. (Un numero seguito da una "d" o "Y", ad es. Giorni o anni. Es .: 40Y = 40 anni.)
f - Quali dati vuoi? d (data - timestamp / intervallo, c - chiuso, v - volume, o - aperto, h - alto, l - basso ecc.)
Nota: l'ordine delle colonne potrebbe non corrispondere a quello specificato qui
df = differenza (cpct può essere nella variazione%)
auto - ??
ei - ??
ts - Data e ora di inizio (formato Unix). Se vuoto, utilizza oggi.
http://www.google.com/finance/ge...

L'output include un'intestazione che descrive le colonne, l'offset del fuso orario e alcune altre informazioni interessanti. Le righe di dati sono sostanzialmente in formato CSV.

Un po 'difficile con la prima colonna (la colonna della data) sono i timestamp completi e parziali. I timestamp completi sono indicati dalla prima "a". In questo modo: a1092945600 Il numero dopo la 'a' è un timestamp Unix. (Google se non sei sicuro di cosa sia.) I numeri senza una "a" iniziale sono "intervalli". Quindi, ad esempio, la seconda riga nel set di dati di seguito ha un intervallo di 1. È possibile moltiplicare questo numero per la dimensione dell'intervallo (un giorno, in questo esempio) e aggiungerlo all'ultimo timestamp Unix. Questo ti dà la data per la riga corrente. (Quindi la nostra seconda fila è 1 giorno dopo la prima fila. Facile.)

Fonte: API di Google Undocumented Finance

Questo non funziona più. Ecco alcune alternative:

  • Se sei disposto a pagare un po 'e hai bisogno di dati di buona qualità per testare la tua strategia o scambiare con il tuo linguaggio di programmazione preferito con API HTTP / JSON approvate dallo scambio o costruire un'app usando tali API, allora dovresti assolutamente provare API di trading HTTP simili a REST per singoli trader e startup by Zerodha
  • Alphavantage.co ha una buona copertura di NSE e BSE. Il loro livello gratuito ti consente di effettuare 5 richieste al minuto, il che è decente per le applicazioni non commerciali.
  • Yahoo Finance ha un'API simile come l'API di Google non documentata. C'è un pacchetto NPM ben mantenuto (yahoo-finance) per accedervi.
Brunk Kurtz
Sì. Puoi trovare stipendi, sussidi e premi per i direttori e i cinque funzionari più pagati nei rapporti annuali. Questi sono disponibili sul sito Web della SEC Edgar e sulle pagine delle relazioni con gli investitori della singola azienda. È inoltre possibile trovare i dati compilati in qualsiasi numero di siti Internet....

Lascia la tua risposta