2016-09-09 1 views
0

yahoo finance에서 기록 데이터를 얻으려고하고 있지만 특정 날짜에 기본 통화로 데이터를 얻을 수있는 방법은 현재 날짜 만 제공합니다.기본 통화로 yahoo finance에서 기록 데이터를 얻는 방법

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에서 환율을 얻을 수있는 것 같다. 여기에 당신이 얻을 방법은 다음과 같습니다있다

SELECT * FROM yahoo.finance.historicaldata WHERE symbol = "CCC=X" AND startDate = "YYYY-MM-DD" AND endDate = "YYY-MM-DD" 

는 YYYY-MM-DD 형식으로 통화 (CCC) 및 날짜를 ​​선택합니다. 예,이에 대한 SEK에 USD에서 당신에게 환율을 줄 것이다 2014년 10월 1일 2014년 10월 3일까지 :

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" 
    } 
    ] 
    } 
} 
} 

당신은 할 수 있습니다 항상 두 통화에 대해이 값을 두 번 나누고 두 통화 사이의 차이를 계산합니다. 예 :

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

희망이 답변은 도움이 될 것입니다.

+0

여기에 기호가 무엇입니까? 이 쿼리에 기본 통화를 추가 할 수 있습니까? – Innocent

+0

원하는 통화를 선택할 수 있습니다 ("EUR = x"또는 "NOK = x"등). 모두 USD로 변환됩니다. USD 이외의 다른 두 통화 사이의 환율을 원할 경우 나누어야합니다. @Innocent – Carlton

+0

여전히 작동합니까 ?? – hyprfrcb

관련 문제