2016-09-24 68 views
0

我很新的YQL行情變化,我已經找到了查詢從股票查詢檢索的股票從一個單一的一天

select * from yahoo.finance.quote symbol = "YHOO"

和另一個查詢得到這個同樣的檢索單引號我無法弄清楚信息,但日期範圍

select * from yahoo.finance.historicaldata symbol = "YHOO" and startDate = "2016-09-01" and endDate = "2016-09-22"

是:我們怎麼可能從交易一整天獲取報價?

我目前正在使用雅虎財務應用程序,並注意他們提供了一個關於價格變化的好圖形,所以我認爲有一種方法可以實現它。

我也嘗試讀取yql tables存儲庫,但在我使用的兩張表上沒有(至少明確的)如何傳遞小時範圍的線索。

回答

2

您可以通過直接查詢Yahoo Finance API端點(不通過YQL)並以JSON格式接收列表來檢索一天的完整報價。

結束點是http://chartapi.finance.yahoo.com/instrument/1.0/$symbol/chartdata;type=$type;range=$range/json/,其中:

  • $symbol是股票代碼,例如AAPL蘋果或BAS.DE巴斯夫交易在Xetra平臺
  • $type是查詢的類型,你可以查詢quotesmaclosevolume
  • $range1d5d10d15d
  • 所需的最新天

示例查詢是 http://chartapi.finance.yahoo.com/instrument/1.0/aapl/chartdata;type=quote;range=1d/json/ ,讓你從AAPL所有的報價從LA一天。

據我所知,您只能查詢最近15天的報價。我還沒有找到一種方法來查詢過去的其他日子。

只是我的自我中心提示:查看我的PHP包YahooFinanceQuery on Github,它使用上述查詢的實現並處理返回的JSON以過濾結果。

+0

我試着查詢5D並注意查詢實際上是累積的。所以沒有辦法得到確切的日期,對吧? – vyscond

+0

對不起,不。據我所知,不會後果。只有最近15天的每日報價。 – dirk

+0

非常感謝人! :) – vyscond

1

作爲我以前答案的更新/擴展,我找到了一個新的API端點來下載每日報價。 雅虎改變了他們的API端點早在2017年

新的端點是: https://query1.finance.yahoo.com/v8/finance/chart/{$symbol}?range={$range}&interval={$interval},其中:

  • $符號爲股票代碼,例如AAPL for Apple
  • $範圍是查詢的期望範圍,允許的參數是[期望的期望值] [期望的期望值報價間隔,例如每5分鐘,允許的參數是[1M,2M,5M,15M,30M,60M,90米,1H,1D,5D,1wk,1MO,3MO]

一個例子是:其中收到OHLCV https://query1.finance.yahoo.com/v8/finance/chart/AAPL?range=10d&interval=1m AAPL股票在過去10個交易日內以1分鐘的時間間隔報價。全部採用JSON格式。

不是所有的$ range參數都會返回帶有指定的$ interval的結果,但會返回最近的可能組合。例如,「最大」範圍將以「1mo」間隔返回所有報價。

+0

我剛纔看到了。將嘗試一下 – vyscond