-
Notifications
You must be signed in to change notification settings - Fork 371
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
HTTP Error 401: Unauthorized - symbol "TLT" not found or invalid periods #230
Comments
미국 종목의 경우 Yahoo Finance에서 가져오는 것으로 알고 있습니다. 저도 같은 에러가 발생하네요. |
같은 이슈 발생합니다. 금요일까지는 잘 사용했는데 오늘부터 그러네요 |
전 일단 해외 종목은 yfinance로 바꿔서 사용하고 있습니다. |
동일 이슈 발생하고 있네요😭 |
동일 이슈 발생하고 있네요. |
동일한 문제 발생 중입니다. 참고로 암호화폐도 조회가 안되고 있습니다. 암호화폐 데이터 조회되시는 분 계신가요? |
잠시 디버깅해보니 \Lib\site-packages\FinanceDataReader\yahoo\data.py 아래 부분에서 Exception에 걸리네요. def _yahoo_data_reader(symbol, exchange, start, end):
생성된 URL을 브라우저에 복사해보면 아래와 같이 에러 발생합니다. 상식적으로 티커가 잘못될리는 없고 |
yfinance으로 데이터 받아보니 FinanceDataReader로 받는 것보다 훨씬 느린데(1.5배 정도) 여기 라이브러리에서 쓰는 다른 비법이 있는 걸까요? |
한줄 요약: 긴급 FIX 하여 새로 릴리즈 하였습니다 (v0.9.94) 해외 데이터는 주로 yahoo finance 에서 가져옵니다. https://query1.finance.yahoo.com/v7/finance/ (CSV) 에서 JSON으로 처리하는 관계로 일정정도 수정이 있습니다. import FinanceDataReader as fdr
df = fdr.DataReader('TLT') # (기간 지정 하지 않은 경우 2002-07-30 ~ 현재)
df = fdr.DataReader('AAPL') # (기간 지정 하지 않은 경우 1980-12-12 ~ 현재)
df = fdr.DataReader('YAHOO:000100.KS') # 유한양행(000100), 2000-01-04 ~ 현재
df = fdr.DataReader('^NYICDX') # (^NYICDX) 달러인덱스 (1980~현재)
df = fdr.DataReader('YAHOO:^NYICDX') # 위와 동일 참조: |
HTTP Error 401: Unauthorized - symbol "TLT" not found or invalid periods
내부적으로 미국 티커에 해당하는 일봉정보를 어디서 가져오는지 모르겠지만
티커명이 잘못 되었을리는 없고 기간정보가 유효하지 않은 것 같습니다. SPY등 다른 미국 티커를 넣어도 마찬가지입니다.
최근 yfinance가 3y란 기간이 있었는데 유효하지 않게 처리하는 등의 버전업이 있어서
기존 코드가 작동안하는 경우가 생겨서 max 등으로 처리해서 해결했는데
FinanceDataReader도 체크 및 업데이트 부탁드려요!
The text was updated successfully, but these errors were encountered: