야후 재무 API에서 정보를 가져 오는 스크립트를 코딩하고 있습니다. API가 꽤 느려지더라도이를 사용하기 위해 작동합니다. 스크립트를 테스트하는 동안 IndexOutOfBounds 예외가 있다는 조사 결과가 나왔습니다. 야후 파이낸스 (Yahoo Finance)가 주식 중 하나에 대해 누락 된 일일 것을 제외하고는 주식에 대한 주가 정보를 반환하고 있습니다. 더 넓은 시간대를 사용하면 더 많은 시간을 사용하기 전에 예외가 발생하기 때문에 더 많은 일을 놓칠 것입니다.하지만 나중에 코드를 수정할 수 있다고 생각했습니다.Yahoo finance API 특정 날짜에 누락 된 데이터
야후 재무 API에 주식 시세 정보가 누락되어 API가 쓸모 없게되었습니다. 다른 사람이 이것을 경험 했습니까? 거기에 어떤 해결책이 있습니까? 나는 데이터를 얻기 위해 다른 방법을 사용해야 할 것이라고 생각한다.
지금은이 파이썬 모듈 https://pypi.python.org/pypi/yahoo-finance을 사용하고 있습니다.
Yahoo finance는 현재 필요한 정보가 포함되어 있으며 데이터를 쿼리해야하는 증권 거래소를 지원하는 유일한 API입니다.
업데이트 : 예, 문제가 다시 발생할 수 있습니다. 다음은 다시 생산하는 코드입니다 :
>>> import datetime as dt
>>> import yahoo_finance as yf
>>>
>>> quote = yf.Share('GJF.OL')
>>> date_from = str(dt.date.today() - dt.timedelta(days=5))
>>> date_to = str(dt.date.today())
>>> quote_his = quote.get_historical(date_from, date_to)
>>> import pprint
>>> pprint.pprint(quote_his)
[{'Adj_Close': '156.50',
'Close': '156.50',
'Date': '2016-10-14',
'High': '156.50',
'Low': '153.10',
'Open': '153.50',
'Symbol': 'GJF.OL',
'Volume': '487600'},
{'Adj_Close': '153.60',
'Close': '153.60',
'Date': '2016-10-13',
'High': '153.60',
'Low': '152.50',
'Open': '153.30',
'Symbol': 'GJF.OL',
'Volume': '508800'}]
>>>
이 코드는 월요일 (2016년 10월 17일)에 대한 재고 정보를 인쇄해야합니다,하지만 그렇지 않습니다. 다른 주식을 선택하면 월요일에도 사전에 주식 정보를 얻습니다.
업데이트 2 : 나는 ystockquote라는 다른 모듈을 시험해 보았는데 같은 결과를 얻었다. 목요일과 금요일은 정보를 얻을 수 있지만 월요일은 아닙니다. 다른 견적을 요청하면 3 일 동안 정보를 얻을 수 있습니다. 내가 야후 파이낸싱 사이트에 도착했을 때 그래프 등으로 월요일부터 주식 정보를 얻었습니다.
업데이트 3 : 주가가 지연 될 가능성이있는 GJF.OL의 데이터가 발견되었습니다 API의 역사적인 테이블에 대한 답변은 아래에 나와 있습니다. 그러나 GJF.OL 주식의 주가 정보를받지 못한 날에는 다른 주식의 주가 정보를받을 수있었습니다.
현재 GJF.OL 주식에 대한 주가 정보를 받고 있지만 주식 정보의 마지막 165 일을 주식에서 얻으려고했지만 NAS에서 누락 된 1 일이 있습니다 .OL 주식 사전 다른 주식에 해당 정보가있는 동안 반환 된 날짜에는 데이터가 포함되지 않습니다. 주식은 NAS.OL이며 날짜는 2016 년 8 월 3 일 데이터가없는 곳입니다. 이 데이터가 누락 된 이유는 무엇입니까?
우리는 어떤 요일과 어느 주식을 보여줄 수 있습니까?API 링크 또는 코드 스 니펫을 재현하는 것이 이상적입니다. 시장이 주말이나 휴일로 폐쇄된다면 그 사실을 설명 할 수 있습니다. –
예, 답변을 업데이트했습니다. API는 사전에 주말을 포함하지 않기에 실제로 영리하여 사전에없는 빈 사전으로 표시되지 않고 사전에서 건너 뜁니다. – exceed