2009-12-29 12 views
24

Vorrei creare un programma che funzioni come un grande filtro per gli stock. Per fare ciò, ho bisogno di avere quotazioni in tempo reale (o ritardate) dal mercato. Ho iniziato a ricevere quotazioni azionarie richiedendo pagine da yahoo, secondo l'analisi del codice HTML al ticker e analizzando l'html. Mi chiedevo come fare questa richiesta e analizzare il codice HTML. C'è un modo in cui posso richiedere solo le quotazioni di borsa e le sue informazioni? So che alcune applicazioni lo fanno e sono molto curioso di sapere come lo fanno, perché richiedere pagine web e analizzarle richiede molto tempo.Ottenere quotazioni di mercato/quotazioni in tempo reale in C#/Java

Grazie, Dave

+0

Sto facendo qualcosa di simile compresi i prezzi delle opzioni. So che puoi ottenere l'accesso a pagamento, ma un servizio web con i prezzi sarebbe inestimabile se gratuito. :) – kenny

+1

So che questo non risponde alla tua domanda, ma questo può aiutarti comunque: dal momento che stai creando un "filtro" per gli stock, potresti aver bisogno di informazioni fondamentali dell'azienda (entrate, profitto, numero di dipendenti, codici di settore, ecc.) - un ottimo posto per ottenere tutto ciò è l'API Mergent Fundamentals - http://www.mergent.com/servius/ –

+0

Per una soluzione pronta, controlla il seguente link codecanyon.net/item/livecurrent-stock-price -/17489243. DLL e file di codice di esempio forniti, molto facili da integrare nel web e nelle applicazioni desktop. –

risposta

28

L'analisi dell'output della pagina Web è un gioco di chump. Cambia sempre e, a meno che tu non voglia investire pesantemente in una sorta di parser molto elastico, passerai la vita a giocherellare con esso. Utilizza un servizio web, google offre uno http://googleblog.blogspot.com/2007/01/real-time-quotes-for-free.html

+5

Yahoo offre i dati per il check-out gratuito http://jarloo.com/tutorials/get-yahoo-finance-api-data-via-yql/per imparare YQL e come scaricare i dati di Yahoo Finance. – Kelly

+1

quello che dici è vero, volevo solo aggiungere che se sei costretto a fare il parsing html, l'uso di jsoup e xpath renderà l'operazione molto più semplice. A volte i dati che ti servono non sono disponibili in nessun altro modo. – msknapp

+4

Questa pagina di Google sembra non avere altro che una promessa vuota. Dov'è il servizio Web? –

3

AFAIK, questo tipo di dati è disponibile tramite modelli di abbonamento base, Xignite è uno che viene in mente. Per quanto ne so, NASDAQ e NYSE non forniscono alcuna API liberamente utilizzabile.

10

È possibile ottenere dati csv da yahoo.

This page ha ulteriori informazioni.

+1

Questa pagina è stata rimossa a causa della violazione sui Termini di servizio di Yahoo – user3798602

1

Esiste in realtà un servizio Web yahoo che restituirà il file CSV delle quotazioni azionarie. Quindi nessuna analisi HTML necessaria

+0

Servizio fuori produzione ora –

1

Nel settore dei servizi finanziari, la maggior parte delle banche avrà un feed in tempo reale fornito da Reuters o Bloomberg, ma questo, ovviamente, costerà un sacco di soldi. Se utilizzi Google per "feed di prezzo delle azioni" o "feed di dati di mercato", otterrai alcune opzioni, alcune gratuite, alcune a pagamento.

Si consiglia inoltre di utilizzare un motore di elaborazione eventi complessi come Esper per eseguire questo tipo di elaborazione in tempo reale, sarà sostanzialmente più semplice rispetto alla scrittura dell'intero stack di applicazioni da zero.

0

Prova a guardare questa presentazione channel9. È un'introduzione all'F # ma dalle 27:00 il presentatore, Luca Bolognesi, crea un'applicazione che fa parte del lavoro che stai richiedendo (in F # ma molto ispiratore - almeno per me).

1

Per il download di quotazioni di borsa di yahoo finanza in C# o VB.NET è possibile utilizzare la libreria "Yahoo! Finanza gestita".

Click here

0

Ecco un list of websites che forniscono dati intraday liberi.

È possibile esportare i dati e utilizzarlo nel proprio software

0

Utilizzando Fidelity.com & ispezionare l'elemento per il prezzo di vendita è possibile manipolare l'URL per cercare qualsiasi azione da dentro il programma.

Utilizzando Visual Studio comunitaria 2013 C#

1

Una buona soluzione è disponibile nel seguente collegamento. Click the link to check

Yahoo Finanza API viene ammortizzato la soluzione sopra uso Google Finanza API e supporta più di borsa