sharebook-kr / pykrx

KRX 주식 정보 스크래핑
681 stars 235 forks source link

수정주가 기능 #162

Open chewybroccoli opened 1 year ago

chewybroccoli commented 1 year ago

stock.get_market_ohlcv('20100101', '20230731', '005930', adjusted=True)

위와 같이 삼성전자의 수정주가를 요청했는데 반환된 데이터프레임의 종가가 수정주가가 아닙니다. 액분이 반영되지 않은 값을 담고있으며, adjusted를 False로 설정하여도 달라지지 않습니다.

확인부탁드립니다.

YongFelling commented 1 year ago

krx 데이터 지원이 잘못된건지 몇일째 데이터가 아얘 오지도 않는 경우가 태반이네요 ㅠ 지난 일요일 기점으로 이상한거 같습니다. 파이낸스데이터리더 또한 전체 리스트가 조회가 되지 않네요 ㅠ

mr-yoo commented 1 year ago

@chewybroccoli 최근 krx에서 2년씩 데이터를 쪼개서 전달해주도록 변경됐습니다. 그래서 2년씩 여러 번에 걸쳐 데이터를 조회하는 과정에서 수정 주가로 전체 결과가 통일되지 않는 문제가 있는 것으로 보입니다.

@YongFelling 모듈 업데이트하고 다시 조회해 보세요.

pip install -U pykrx

혹은 사용하신 코드를 공유해주시면 확인해 볼게요.

mr-yoo commented 1 year ago

krx에서는 시가, 고가, 저가, 종가, 거래량, 거래대금, 등락률 정보를 조회할 수 있는 반면 naver에서는 거래대금 컬럼이 존재하지 않습니다. 하지만 krx에서는 데이터를 조회할 방법이 없어서 2ef0fe2b 에서 네이버 조회로 변경했습니다.

taehee-won commented 1 year ago

@mr-yoo 현재, 여전히 지수는 2년 단위로 끊어서 요청해야 정상적으로 답을 주고, 개별 종목은 수정주가 버그 때문인지, 전체 데이터 요청해도 현재는 한번에 데이터를 주고 있네요.

mr-yoo commented 1 year ago

@taehee-won 개별 종목은 내부적으로 loop을 돌며 데이터를 모아서 한 번에 전달했었니다. 약 두 시간전 releas한 버전에서는 naver에서 스크래핑하도록 수정했고 한 번에 모든 데이터를 조회합니다.

추가적으로 지수 스크래핑하는 기능도 확인해 볼게요.

taehee-won commented 1 year ago

@mr-yoo 아, pykrx 에서 그렇게 돌고 있다는게 아니구요. krx 에다가 bld dbms/MDC/STAT/standard/MDCSTAT01701 (개별종목) 일 때는, 10년, 20년 한번에 읽히구요. bld dbms/MDC/STAT/standard/MDCSTAT00301 (지수) 일 때는, 2년씩 끊어가야 읽힙니다.

mr-yoo commented 1 year ago

최근 서버의 데이터 제공 방식이 변경되면서 어수선한 상태입니다. 수정 주가가 필요한 것들은 일부 외부 사이트에서 스크래핑하는게 좋을 것같아서 수정 중입니다. pykrx의 문제가 있다면 알려주시면 감사하겠습니다.