web-dev-qa-db-ja.com

履歴データを使用してYahooFinanceYQLクエリにアクセスする方法

YQLは初めてです。たぶんこれは非常に些細なことですが、私はこれを完全に理解することができませんでした。たとえば、YQLコンソールを使用してYahoo/YQLから現在の株式データをクエリする方法を知っています。

http://developer.yahoo.com/yql/console/

クエリ文字列を使用:

select * from yahoo.finance.quotes where symbol in ("YHOO","AAPL","GOOG","MSFT") 

ただし、たとえば、昨日または1週間前の同じデータが必要な場合はどうなりますか?私は次のようなことを試みました

select * from yahoo.finance.quotes where symbol in ("YHOO","AAPL","GOOG","MSFT") and date=20120913

しかし、それは機能していないようです。

どんな提案でも大歓迎です!

11
user780069

間違ったテーブルを使用しています。

select * from yahoo.finance.historicaldata where symbol = "YHOO" and startDate = "2009-09-11" and endDate = "2010-03-10"

または、 stockretriever.py このため。 ソースコード には、履歴データの回避策があります。

13
Def_Os

表は正しいです。クエリ文字列にstoreパラメータを追加する必要があります。これがサンプル文字列です。

http://query.yahooapis.com/v1/public/yql?q=select * from yahoo.finance.historicaldata where symbol = "YHOO" and startDate = "2014-02-11" and endDate = "2014-02-18"&diagnostics=true&env=store://datatables.org/alltableswithkeys

それがあなたを助けることを願っています。

9
Shahid Iqbal

yahoo.finance.historicaldataは機能していますが、startDateとendDateを使用する必要があります。

select * from yahoo.finance.historicaldata where symbol in ("YHOO","AAPL","GOOG","MSFT") and startDate = "2012-09-13" and endDate = "2012-09-13"
4
Spas