FinanceData / FinanceDataReader

Financial data reader
1.17k stars 366 forks source link

데이터 오류 #57

Closed tjdrlfdl91 closed 3 years ago

tjdrlfdl91 commented 4 years ago
  1. DataReader함수로 미국 종목 조회시 일부 종목에서 일요일 가격을 불러오는 오류가 있습니다
  2. 일부 종목의 종가에 오류가 발견됩니다

--------------------1번 관련-------------------- import FinanceDataReader as fdr

fdr.DataReader('QQQ', '2020-10-08', '2020-10-14')['Close'] # 정상 Date 2020-10-08 281.410 2020-10-09 285.710 2020-10-12 294.530 2020-10-13 294.520 2020-10-14 292.060 Name: Close, dtype: float64

fdr.DataReader('ARKW', '2020-10-08', '2020-10-14')['Close'] Date 2020-10-08 115.920 2020-10-09 117.840 2020-10-11 117.840 # Sunday 2020-10-12 118.950 2020-10-13 121.220 2020-10-14 120.370 Name: Close, dtype: float64 --------------------2번 관련-------------------- fdr.DataReader('AAPL', '2016-02-26', '2016-03-02')['Close'] Date 2016-02-26 24.230 2016-02-27 96.950 # error 2016-02-29 24.170 2016-03-01 25.130 2016-03-02 25.190 Name: Close, dtype: float64

FinanceData commented 3 years ago

현재, DataReader는 https://investing.com 에서 데이터를 가져옵니다.

원본 데이터를 살펴보았는데 원본 데이터 자체에 문제입니다.

In [4]: fdr.DataReader('ARKW', '2020-10-01', '2020-10-14')
Out[4]: 
             Close    Open    High     Low     Volume  Change
Date                                                         
2020-10-01  112.06  110.20  112.08  110.00   747030.0  0.0319
2020-10-02  110.06  108.79  111.99  108.79   958650.0 -0.0178
2020-10-03  110.06  110.06  110.06  110.06        0.0  0.0000
2020-10-04  110.06  110.06  110.06  110.06        0.0  0.0000
2020-10-05  112.57  111.69  112.68  111.11   743000.0  0.0228
2020-10-06  111.83  112.90  114.04  110.86   918600.0 -0.0066
2020-10-07  114.37  113.29  114.83  113.25   537380.0  0.0227
2020-10-08  115.92  116.56  116.56  115.56   580690.0  0.0136
2020-10-09  117.84  117.23  117.99  116.85   725340.0  0.0166
2020-10-11  117.84  117.84  117.84  117.84        0.0  0.0000
2020-10-12  118.95  120.15  120.19  118.64   837400.0  0.0094
2020-10-13  121.22  119.26  121.47  119.00   997470.0  0.0191
2020-10-14  120.37  121.83  122.17  119.07  1150000.0 -0.0070

우선, 휴일 데이터가 포함된 경우, 거래량(Volume)이 0 이상인지 확인하는 내용을 추가하셔서 사용하시는 것을 권해 드립니다.

2번 AAPL 관련 경우도 마찬가지로 원본 데이터 오류 입니다. 2016-02-27 이 휴장일(토요일) 입니다. 이 날의 데이터 도 거래량이 0으로 나옵니다.

In [5]: fdr.DataReader('AAPL', '2016-02-26', '2016-03-02')
Out[5]: 
            Close   Open   High    Low       Volume  Change
Date                                                       
2016-02-26  24.23  24.30  24.51  24.14  115960000.0  0.0017
2016-02-27  96.95  96.95  96.95  96.95          0.0  3.0012
2016-02-29  24.17  24.21  24.56  24.16  140870000.0 -0.7507
2016-03-01  25.13  24.41  25.19  24.36  201630000.0  0.0397
2016-03-02  25.19  25.13  25.22  24.91  132680000.0  0.0024

거래량이 0인 날을 제외하는 방향으로 검토를 해보겠습니다.

관심과 참여에 감사드립니다.

FinanceData commented 3 years ago

거래량(Volume)이 0인 날을 제외하도록 수정하였습니다. FIX 되었습니다. 다음과 같이 0.9.12 로 upgrade 하셔서 사용하세요.

pip install --upgrade finance-datareader

보다 자세한 내용은 아래를 참고하시기 바랍니다.

https://github.com/FinanceData/FinanceDataReader/wiki/Release-Note-0.9.12