Open chewybroccoli opened 1 year ago
krx 데이터 지원이 잘못된건지 몇일째 데이터가 아얘 오지도 않는 경우가 태반이네요 ㅠ 지난 일요일 기점으로 이상한거 같습니다. 파이낸스데이터리더 또한 전체 리스트가 조회가 되지 않네요 ㅠ
@chewybroccoli 최근 krx에서 2년씩 데이터를 쪼개서 전달해주도록 변경됐습니다. 그래서 2년씩 여러 번에 걸쳐 데이터를 조회하는 과정에서 수정 주가로 전체 결과가 통일되지 않는 문제가 있는 것으로 보입니다.
@YongFelling 모듈 업데이트하고 다시 조회해 보세요.
pip install -U pykrx
혹은 사용하신 코드를 공유해주시면 확인해 볼게요.
krx에서는 시가
, 고가
, 저가
, 종가
, 거래량
, 거래대금
, 등락률
정보를 조회할 수 있는 반면 naver에서는 거래대금
컬럼이 존재하지 않습니다. 하지만 krx에서는 데이터를 조회할 방법이 없어서 2ef0fe2b 에서 네이버 조회로 변경했습니다.
@mr-yoo 현재, 여전히 지수는 2년 단위로 끊어서 요청해야 정상적으로 답을 주고, 개별 종목은 수정주가 버그 때문인지, 전체 데이터 요청해도 현재는 한번에 데이터를 주고 있네요.
@taehee-won 개별 종목은 내부적으로 loop을 돌며 데이터를 모아서 한 번에 전달했었니다. 약 두 시간전 releas한 버전에서는 naver에서 스크래핑하도록 수정했고 한 번에 모든 데이터를 조회합니다.
추가적으로 지수 스크래핑하는 기능도 확인해 볼게요.
@mr-yoo 아, pykrx 에서 그렇게 돌고 있다는게 아니구요. krx 에다가 bld dbms/MDC/STAT/standard/MDCSTAT01701 (개별종목) 일 때는, 10년, 20년 한번에 읽히구요. bld dbms/MDC/STAT/standard/MDCSTAT00301 (지수) 일 때는, 2년씩 끊어가야 읽힙니다.
최근 서버의 데이터 제공 방식이 변경되면서 어수선한 상태입니다. 수정 주가가 필요한 것들은 일부 외부 사이트에서 스크래핑하는게 좋을 것같아서 수정 중입니다. pykrx
의 문제가 있다면 알려주시면 감사하겠습니다.
stock.get_market_ohlcv('20100101', '20230731', '005930', adjusted=True)
위와 같이 삼성전자의 수정주가를 요청했는데 반환된 데이터프레임의 종가가 수정주가가 아닙니다. 액분이 반영되지 않은 값을 담고있으며, adjusted를 False로 설정하여도 달라지지 않습니다.
확인부탁드립니다.