java - xetra - google tabellen aktienkurse




Wie kann ich Aktienkurse mit Google Finance API abrufen? (9)

Aufbauend auf den Schultern von Riesen ... hier ist ein One-Liner, den ich geschrieben habe, um alle aktuellen Bestandsdaten von Google in lokale Bash-Shell-Variablen zu zappen:

stock=$1 

# Fetch from Google Finance API, put into local variables
eval $(curl -s "http://www.google.com/ig/api?stock=$stock"|sed 's/</\n</g' |sed '/data=/!d; s/ data=/=/g; s/\/>/; /g; s/</GF_/g' |tee /tmp/stockprice.tmp.log)

echo "$stock,$(date +%Y-%m-%d),$GF_open,$GF_high,$GF_low,$GF_last,$GF_volume"

Dann haben Sie Variablen wie $ GF_last $ GF_open $ GF_volume etc. zur Verfügung. Führen Sie env aus oder sehen Sie sich die Datei /tmp/stockprice.tmp.log an

http://www.google.com/ig/api?stock=TVIX&output=csv by itself returns:

<?xml version="1.0"?>
<xml_api_reply version="1">
<finance module_id="0" tab_id="0" mobile_row="0" mobile_zipped="1" row="0" section="0" >
<symbol data="TVIX"/>
<pretty_symbol data="TVIX"/>
<symbol_lookup_url data="/finance?client=ig&amp;q=TVIX"/>
<company data="VelocityShares Daily 2x VIX Short Term ETN"/>
<exchange data="AMEX"/>
<exchange_timezone data="ET"/>
<exchange_utc_offset data="+05:00"/>
<exchange_closing data="960"/>
<divisor data="2"/>
<currency data="USD"/>
<last data="57.45"/>
<high data="59.70"/>
<low data="56.85"/>

etc.

Also für stock="FBM" /tmp/stockprice.tmp.log (und Ihre Umgebung) wird enthalten:

GF_symbol="FBM"; 
GF_pretty_symbol="FBM"; 
GF_symbol_lookup_url="/finance?client=ig&amp;q=FBM"; 
GF_company="Focus Morningstar Basic Materials Index ETF"; 
GF_exchange="NYSEARCA"; 
GF_exchange_timezone=""; 
GF_exchange_utc_offset=""; 
GF_exchange_closing=""; 
GF_divisor="2"; 
GF_currency="USD"; 
GF_last="22.82"; 
GF_high="22.82"; 
GF_low="22.82"; 
GF_volume="100"; 
GF_avg_volume=""; 
GF_market_cap="4.56"; 
GF_open="22.82"; 
GF_y_close="22.80"; 
GF_change="+0.02"; 
GF_perc_change="0.09"; 
GF_delay="0"; 
GF_trade_timestamp="8 hours ago"; 
GF_trade_date_utc="20120228"; 
GF_trade_time_utc="184541"; 
GF_current_date_utc="20120229"; 
GF_current_time_utc="033534"; 
GF_symbol_url="/finance?client=ig&amp;q=FBM"; 
GF_chart_url="/finance/chart?q=NYSEARCA:FBM&amp;tlf=12"; 
GF_disclaimer_url="/help/stock_disclaimer.html"; 
GF_ecn_url=""; 
GF_isld_last=""; 
GF_isld_trade_date_utc=""; 
GF_isld_trade_time_utc=""; 
GF_brut_last=""; 
GF_brut_trade_date_utc=""; 
GF_brut_trade_time_utc=""; 
GF_daylight_savings="false"; 

Ich suche nach Zugriff auf Finanzdaten von Google-Diensten.

Ich habe diese URL gefunden , die die Bestandsdaten für Microsoft enthält.

Was sind all die möglichen Parameter, die Google für diese Art von HTTP-Anfrage zulässt? Ich würde gerne die verschiedenen Informationen sehen, die ich bekommen könnte.


Bearbeiten: Der API-Anruf wurde von Google entfernt. also funktioniert es nicht mehr.

Stimme mit Pareshkumars Antwort zu. Jetzt gibt es einen Python-Wrapper googlefinance für den URL-Aufruf.

Installieren Sie Google-Finanzen

$pip install googlefinance

Es ist leicht, den aktuellen Aktienkurs zu erhalten:

>>> from googlefinance import getQuotes
>>> import json
>>> print json.dumps(getQuotes('AAPL'), indent=2)
[
  {
    "Index": "NASDAQ", 
    "LastTradeWithCurrency": "129.09", 
    "LastTradeDateTime": "2015-03-02T16:04:29Z", 
    "LastTradePrice": "129.09", 
    "Yield": "1.46", 
    "LastTradeTime": "4:04PM EST", 
    "LastTradeDateTimeLong": "Mar 2, 4:04PM EST", 
    "Dividend": "0.47", 
    "StockSymbol": "AAPL", 
    "ID": "22144"
  }
]

Google Finance ist eine Quelle, die Echtzeit-Bestandsdaten bereitstellt. Es gibt auch andere APIs von Yahoo, wie yahoo-finance , aber sie sind um 15 Minuten für NYSE und NASDAQ-Aktien verzögert.


Der einfachste Weg, den Sie erklärt haben, ist dieser link für "Dow Jones Industrial Average".

Link 2 ist für "NASDAQ-100"

und für alle im Zusammenhang mit NASDAQ Link 3

Ich denke, das sollte es sein, sonst willst du dasselbe in JSON-Notationen wie Microsoft

Bitte beziehe diesen alten Beitrag, ich denke, das wird helfen,

Aktualisieren:

Um die Details des Volumes und anderer Details zu kennen, habe ich ein VBScript erstellt, das IE-Objekt verwendet, um Details aus dem Link abzurufen, und den Inhalt in der bestimmten ID warnt (Erstellen Sie eine .vbs-Datei und führen Sie es aus ..

Set IE = CreateObject("InternetExplorer.Application")
while IE.readyState = 4: WScript.Sleep 10: wend
IE.Navigate "https://www.google.com/finance?q=INDEXNASDAQ%3ANDX&sq=NASDAQ&sp=2&ei=B3UoUsiIH5DIlgPEsQE"
IE.visible = true
while IE.readyState = 4: WScript.Sleep 10: wend
dim ht
ht= IE.document.getElementById("market-data-div").innerText
msgBox ht
IE.quit

Dies wird die Werte von der Seite wie folgt alarmieren

3,124.54 0.00 (0.00%)
Sep 4 - Close
INDEXNASDAQ real-time data - Disclaimer
Range       -
52 week 2,494.38 - 3,149.24
Open        -
Vol.    0.00

Ich bin sicher, das wird helfen ..



Dies ist nicht mehr eine aktive API für Google, Sie können Xignite versuchen, obwohl sie berechnen: http://www.xignite.com


Es gibt eine ganze API zum Verwalten von Portfolios. * Link entfernt. Google stellt hierfür keine Entwickler-API mehr zur Verfügung.

Börsenkurse zu bekommen ist ein bisschen schwieriger. Ich habe einen Artikel gefunden, in dem jemand Aktienkurse mit Google Spreadsheets erhalten hat.

Sie können auch die gadgets aber das ist nicht das, wonach Sie suchen.

Die API, die du erwähnst, ist interessant, aber scheint nicht dokumentiert zu sein (soweit ich es schon gefunden habe).

Hier finden Sie einige Informationen zu historischen Preisen , nur um es zu verdeutlichen.




Versuchen Sie http://finance.google.com/finance/info?client=ig&q=NASDAQ:GOOGL : http://finance.google.com/finance/info?client=ig&q=NASDAQ:GOOGL

Es gibt Ihnen alle verfügbaren Details über den genannten Bestand zurück.

zB output würde wie folgt aussehen:

// [ {
"id": "694653"
,"t" : "GOOGL"
,"e" : "NASDAQ"
,"l" : "528.08"
,"l_fix" : "528.08"
,"l_cur" : "528.08"
,"s": "0"
,"ltt":"4:00PM EST"
,"lt" : "Dec 5, 4:00PM EST"
,"lt_dts" : "2014-12-05T16:00:14Z"
,"c" : "-14.50"
,"c_fix" : "-14.50"
,"cp" : "-2.67"
,"cp_fix" : "-2.67"
,"ccol" : "chr"
,"pcls_fix" : "542.58"
}
]

Sie können Ihr Firmenaktiensymbol am Ende dieser URL anzeigen lassen, um die Details zu erhalten:

http://finance.google.com/finance/info?client=ig&q=<YOUR COMPANY STOCK SYMBOL>




google-finance