2016-09-09 9 views
0

yahooファイナンスから履歴データを取得しようとしていますが、特定の日付の基本通貨でデータを取得する方法は現在の日付のみです。yahooファイナンスの履歴データを基本通貨で取得する方法

http://query.yahooapis.com/v1/public/yql?q=select+*+from+yahoo.finance.xchange+where+pair+in%28%22PKRUSD%22%2C%22PKRGBP%22%2C%22PKRKWD%22%2C%22PKRSAR%22%29&format=json&env=store://datatables.org/alltableswithkeys 

答えて

1

お好みの二つの通貨の為替レートは、しかし、あなたは世界でUSDから任意の通貨に過去の為替レートを取得することができます取得する方法はないように思えます。

あなたの通貨(CCC)と日付は、YYYY-MM-DD形式で選択します。たとえば、これは2014年10月3日まで、あなたに2014年10月1日のためのUSDからSEKへの為替レートが得られます:

SELECT * FROM yahoo.finance.historicaldata WHERE symbol = "SEK=X" AND startDate = "2014-10-02" AND endDate = "2014-10-03" 

このクエリは、次のような応答を生成します:

{ 
query: { 
count: 3, 
created: "2016-09-10T12:53:42Z", 
lang: "sv-SE", 
    results: { 
    quote: [ 
    { 
    Symbol: "SEK%3dX", 
    Date: "2014-10-03", 
    Open: "7.182", 
    High: "7.29607", 
    Low: "7.182", 
    Close: "7.1817", 
    Volume: "000", 
    Adj_Close: "7.1817" 
    }, 
    { 
    Symbol: "SEK%3dX", 
    Date: "2014-10-02", 
    Open: "7.2151", 
    High: "7.2174", 
    Low: "7.1723", 
    Close: "7.217", 
    Volume: "000", 
    Adj_Close: "7.217" 
    } 
    ] 
    } 
} 
} 

することができます2つの通貨に対してこれを2回行い、2つの通貨の間の外貨レートを得るためにそれらを分けます。例:

USD/SEK: 8.5 
USD/EUR: 0.85 
SEK/EUR = 8.5/0.85 = 10. 

この回答は参考になります。

+0

ここにシンボルは何ですか?このクエリに基本通貨を追加できますか? – Innocent

+0

あなたはどんな通貨(「EUR = x」や「NOK = x」など)を選んでも、それらはすべてusdに変換されます。もしあなたがドル以外の2つの通貨間の通貨レートを望むなら、それらを分割する必要があります。 @Innocent – Carlton

+0

これはまだ動作していますか? – hyprfrcb

関連する問題