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
しかし、それは機能していないようです。
どんな提案でも大歓迎です!
間違ったテーブルを使用しています。
select * from yahoo.finance.historicaldata where symbol = "YHOO" and startDate = "2009-09-11" and endDate = "2010-03-10"
または、 stockretriever.py
このため。 ソースコード には、履歴データの回避策があります。
表は正しいです。クエリ文字列に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
それがあなたを助けることを願っています。
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"