How-Per ottenere informazioni Stock Yahoo Finance | Actionscript | Adobe Flex


Yahoo Finance fornisce un'ampia API per ottenere un sacco di informazioni su compravendita di azioni per un pubblico companie. La sua API è accessibile tramite parametri URL, e può restituire le informazioni come un elenco in formato CSV. Un'altra opzione è la YQL (Yahoo Query Language) per imparare il commercio di bestiame. Buona cosa Yahoo Finance API ha reso facile ottenere queste informazioni tramite un linguaggio come Adobe ActionScript in combinazione con Adobe Flash o Adobe Flex più specificamente.

Yahoo Finance utilizza parametri in un URL per catturare e restituire lo scambio di informazioni. La tabella seguente mostra i tipi di informazioni della popolazione che è disponibile.

Parametro Descrizione Parametro Descrizione un Chiedere k5 In cambio di 52% W a2 Volume medio giornaliero l Ultimo scambio con Time a5 Chiedi Size l1 Ultimo prezzo (prezzo unico) b Fornitura l2 High Limit b2 Domanda (RT) l3 Low Limit b3 Bid (RT) m Gamma Giorno b4 Portare m2 Giorno Range (RT) b6 Bid Size m3 50 giorni MA c Variazione% m4 MA 200-D c1 Sostituzione m5 Modifiche MA 200-D c3 Commissione m6 % Variazione 200-D MA c6 Change (RT) m7 Modificare 50-D MA c8 Dopo aver cambiato il tempo (RT) m8 % Variazione 50-D MA d Dividendo/Condividi n Nome Di Battesimo d1 Ultimo Contratto Data n4 Lettere d2 Commercio Data o Aperto e Utile/Condividi p Chiudere Precedente e1 Indicazione errore p1 Prezzo Pagato e7 EPS stima corrente Anno p2 Variazione% e8 EPS Stima Next Year p5 Prezzo/Vendite e9 EPS prossimi stime trimestre p6 Prezzo/Libro F6 Azioni Float q Stacco dividendi g Baja Giorno r P/E h Alto del giorno r1 Dividendo Data di pagamento j 52 settimane basso r2 P/E (RT) k 52 settimane R5 Rapporto PEG g1 Tenere Guadagno% r6 Preventivo/EPS Anno in corso g3 Guadagno annualizzata r7 Prezzo/EPS Preventivo Next Year g4 Tenere Gain s Simbolo g5 Tenere Pago% (RT) s1 Azioni di proprietà g6 Tenere Gain (RT) s7 Breve relazione YO Saperne di più t1 Ultimo Orario scambio i5 Transazioni (RT) t6 Link commerciali j1 Capitalizzazione di mercato t7 Trend Ticker j3 Capitalizzazione di mercato (RT) t8 Obiettivo 1 anno j4 EBITDA v Volume j5 Fase 52 W a basso v1 Tenere Valore j6 % In cambio di 52 W a basso v7 Tenere Valore (RT) k1 Ultimo scambio con Time (RT) w Gamma 52-W k2 Variazione% (RT) w1 Modificare il valore del giorno k3 Ultimo negoziabile w4 Valore Giorno di cambio (RT) k4 Fase 52 W Alta x Borsa e Dividend Yield Elenco parametri Yahoo Finance

Yahoo Finance di query URL Format

Per informazioni sulle azioni come csv, è possibile utilizzare il seguente url:





http://quote.yahoo.com/d/quotes.csv?s=goog&f=snl1a


Il primo campo parametro "s" indica che l'azienda ha bisogno di essere messa in discussione. Simboli valori possono partecipare utilizzando il simbolo "+". Il secondo campo di parametro "f" è il tipo di informazioni che devono essere restituiti. Il secondo parametro contiene una combinazione di parametri di ricerca. Sono raggruppati senza separatore.

Così l'url sopra sta cercando informaiton su Google (GOOG) I tipi di informazioni richieste sono: simbolo, nome, ultimo scambiato e chiedere.

Funzione GetQutote protetta (): void { httpServ HTTPService = new (); httpServ.url = 'http://quote.yahoo.com/d/quotes.csv?s=goog&f=snl1a'; httpServ.method = 'GET'; httpServ.addEventListener (ResultEvent.RESULT, yDataResult); httpServ.addEventListener (FaultEvent.FAULT, yDataFault); httpServ.send (); }

Actionscript Codice App

Usando questa conoscenza può costruire uno script in Actionscript per restituire informazioni per il servizio di Yahoo Finance e salvato come ArrayCollection array o XML. Per ottenere queste informazioni utilizzando Actionscript, utilizzare il HTTPService. Ecco il codice di esempio per dimostrare come si può fare questo, anche in un componente del prodotto reale, più la convalida e altri controlli dovrebbero essere inclusi.

Conoscere i parametri che inviamo, possiamo costruire un ArrayCollection, aggiungere etichette ai dati. Per costruire il ArrayCollection.

yDataResult funzione protetta (evt: ResultEvent): void { var s: String = evt.result as String; var a: Array = s.split (""); var makeObject: Object = new Object (); // Per aggiungere una griglia di dati o un elenco o GroupData var stockArr: ArrayCollection = new ArrayCollection (); makeObject = ({simbolo: a [0], il nome: un [1], l'ultimo: a [2], chiedere una catena [3] .toString () (0, a [3] .toString () indexOf ('\ r \ n').)}). stockArr.addItem (makeObject); }

Si potrebbe facilmente aggiungere l'uscita di etichette o campi TextInput in una forma o un altro elemento visivo come questo:

yDataResult funzione protetta (evt: ResultEvent): void { var s: String = evt.result as String; var a: Array = s.split (""); // Per aggiungere un modulo o di singoli campi simbolo var: Label = a [0] .toString (); Var Nome: Etichetta = a [1] .toString (); var passato: Label = a [2] .toString (); var chiedere: Label = a [3] .toString (); }

Ecco il risultato dell'interrogazione, e il codice completo:

In breve

È possibile scaricare il progetto, compreso tutto il codice di esempio qui: http://code.google.com/p/kevlangdo-actionscript/

Codice: http://code.google.com/p/kevlangdo-actionscript/downloads/list


A questo punto, è possibile aggiungere questo a qualsiasi DataProvider per un DataGrid ArrayColleciton un GroupData o lista. Yahoo Finance rende facile ottenere informazioni su qualsiasi società quotata in borsa. ActionScript API fornisce la gestione dei dati affidabile.

(0)
(0)

Commenti - 0

Non ci sono commenti

Aggiungi un commento

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Caratteri rimanenti: 3000
captcha