-
Notifications
You must be signed in to change notification settings - Fork 81
Closed
Labels
Description
빠른 문제 해결을 위해 다음을 확인했나요?
- PyKis Issues에서 검색했지만 유사한 질문을 찾지 못했습니다.
질문 내용
코딩 초보인 점 먼저 양해 부탁드립니다.
잘못된 버그 리포트가 될지 몰라 질문 탭에 작성합니다.
오류 내용
S&P500 의 각 종목에서 quote 나 chart 로 주식 가격을 가져올 때 몇몇 종목에서 KisNotFoundError 가 발생합니다.
에러가 발생하는 종목 코드는 다음과 같습니다. BLDR, CBOE, SCHW, DECK, DELL, EXPD, GRMN, JNPR, NCLH, ORCL
예시 코드
from util.pykis.Load_Pykis import KIS # pykis 객체를 KIS 로 가져옴
# market 값을 지정하지 않은 경우
dell = KIS.stock('DELL')
quote = dell.quote() # 여기서 에러 발생
# market 값을 'NYSE'로 지정한 경우
dell = KIS.stock('DELL', market='NYSE')
quote = dell.quote() # 정상 작동에러 구문
Exception has occurred: KisNotFoundError
해당 종목의 현재가를 조회할 수 없습니다. (code='DELL', market='NASDAQ')
File "C:\Git\Pykis_Data\app\_temp.py", line 119, in <module>
c = s.quote()
^^^^^^^^^
pykis.responses.exceptions.KisNotFoundError: 해당 종목의 현재가를 조회할 수 없습니다. (code='DELL', market='NASDAQ')
원인 추측
market 을 지정하지 않으면 자동으로 지정되는 market 이 종목이 실제로 상장된 시장과 일치하지 않았을 때 오류가 발생합니다.
시장 자동 지정에서 사용되는 국내주식시세 -> 상품기본조회[v1_국내주식-029] API 에 문제가 있는 것으로 보입니다.
오류가 발생하는 종목 모두 해당 API 로 정보를 가져올 때 NASDAQ, NYSE, AMEX 중 두 개 이상의 시장에서 자료가 조회 됩니다.
예시 (DELL)
DELL은 실제로 NYSE에 상장되어 있지만 API 에서는 NASDAQ, NYSE 둘 다 자료를 조회할 수 있고, pykis는 NASDAQ을 우선으로 선택합니다. 그 결과, NASDAQ으로 시장이 지정되며 quote() 메서드에서 오류가 발생합니다.
추가 정보
No response