Closed tjdrlfdl91 closed 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인 날을 제외하는 방향으로 검토를 해보겠습니다.
관심과 참여에 감사드립니다.
거래량(Volume)이 0인 날을 제외하도록 수정하였습니다. FIX 되었습니다. 다음과 같이 0.9.12 로 upgrade 하셔서 사용하세요.
pip install --upgrade finance-datareader
보다 자세한 내용은 아래를 참고하시기 바랍니다.
https://github.com/FinanceData/FinanceDataReader/wiki/Release-Note-0.9.12
--------------------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