Skip to content

Release Note 0.9.1

FinanceData.KR edited this page Feb 7, 2020 · 4 revisions

λ‹€μŒκ³Ό 같은 λ‚΄μš©μ΄ μ—…λ°μ΄νŠΈ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

0. μš”μ•½

import FinanceDataReader as fdr

# 1. KRX 상μž₯폐지 μ’…λͺ© 전체 리슀트
krx_delisting = fdr.StockListing('KRX-DELISTING')

# 2. KRX 상μž₯폐지 μ’…λͺ© 가격 데이터
df = fdr.DataReader('036360', exchange='KRX-DELISTING')

# 3. κ±°λž˜μ†Œ μ§€μ •ν•˜μ—¬ 가격 데이터 쑰회
df = fdr.DataReader('000150', '2018-01-01', '2019-10-30', exchange='SZSE') # μ‹¬μ²œκ±°λž˜μ†Œ
df = fdr.DataReader('7500', '2019-01-01', '2019-06-30', exchange='HKEX') # ν™μ½©κ±°λž˜μ†Œ

# 4. 기간에 μ œν•œμ—†μ΄ 데이터λ₯Ό μ½μ–΄μ˜΅λ‹ˆλ‹€
df = fdr.DataReader('F', '1980-01-01', '2020-12-31') # ν¬λ“œ(F) 40λ…„ 데이터

1. KRX 상μž₯폐지 μ’…λͺ© 쑰회

ν•œκ΅­κ±°λž˜μ†Œ(KRX)의 상μž₯폐지 전체 μ’…λͺ© 쑰회λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

# KRX 상μž₯폐지 μ’…λͺ© 전체 리슀트
krx_delisting = fdr.StockListing('KRX-DELISTING')
krx_delisting
Symbol Name DelistingDate Reason
0 077280 ν•œμ»΄μ§€μ— λ”” 2020-01-16 ν”Όν‘μˆ˜ν•©λ³‘
1 265920 ν•œν™”μˆ˜μ„±μŠ€νŒ© 2020-01-15 상μž₯μ˜ˆλΉ„μ‹¬μ‚¬ μ²­κ΅¬μ„œ 미제좜둜 관리쒅λͺ© 지정후 1κ°œμ›” 이내 λ™μ‚¬μœ λ₯Ό λ―Έν•΄μ†Œ
2 265480 λ―Έλž˜μ—μ…‹λŒ€μš°μŠ€νŒ©1호 2020-01-03 상μž₯μ˜ˆλΉ„μ‹¬μ‚¬ μ²­κ΅¬μ„œ 미제좜둜 관리쒅λͺ© 지정 ν›„ 1κ°œμ›” 이내 동 μ‚¬μœ  λ―Έν•΄μ†Œ
3 210610 μ†Œν”„νŠΈμΊ ν”„ 2019-12-30 ν”Όν‘μˆ˜ν•©λ³‘
4 122050 μ•„μ΄μ—˜μ‚¬μ΄μ–ΈμŠ€ 2019-12-27 ν”Όν‘μˆ˜ν•©λ³‘
... ... ... ... ...
1534 034370 λŸ­ν‚€μ†Œμž¬ 1991-11-11 ν•΄μ‚° μ‚¬μœ  λ°œμƒ
1535 028460 νƒœν‰μ–‘κ±΄μ„€ 1991-10-05 μ˜μ—…ν™œλ™μ •μ§€ 6μ›” 계속
1536 028450 κΈˆμ„±νˆ¬μžκΈˆμœ΅ 1991-09-02 ν•΄μ‚° μ‚¬μœ  λ°œμƒ
1537 028440 μ‚Όν™” 1991-07-12 κ°μ‚¬μ˜κ²¬ 의견거절
1538 029260 κΈˆμ„±μ „κΈ° 1991-06-13 ν•΄μ‚° μ‚¬μœ  λ°œμƒ

1539 rows Γ— 4 columns

ν˜„μž¬(2020-02-07) ν•œκ΅­κ±°λž˜μ†Œμ˜ 상μž₯νμ§€λœ 전체 μ’…λͺ©μ€ 1,539개 μ’…λͺ©μž…λ‹ˆλ‹€.

2. KRX 상μž₯폐지 μ’…λͺ© 가격 데이터

상μž₯νμ§€λœ κ°œλ³„ μ’…λͺ©μ˜ 가격 데이터λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. 일반 μ’…λͺ©μ˜ κ°€κ²©μ‘°νšŒμ™€ λ§ˆμ°¬κ°€μ§€λ‘œ fdr.DataReader()λ₯Ό μ‚¬μš©ν•˜μ—¬ μ‘°νšŒν•˜λ˜ exchange μ˜΅μ…˜ 값을 'KRX-DELISTING'둜 μ§€μ •ν•©λ‹ˆλ‹€.

df = fdr.DataReader('036360', exchange='KRX-DELISTING')

결과둜 λ°˜ν™˜λ˜λŠ” λ°μ΄ν„°ν”„λ ˆμž„μ—λŠ” μ‹œκ°€,κ³ κ°€,μ €κ°€,μ’…κ°€,κ±°λž˜λŸ‰,μ „μΌλŒ€λΉ„ 외에도 κΈ°μ€€κ°€, 상μž₯μ£Όμ‹μˆ˜, μ•‘λ©΄κ°€, κ±°λž˜μ •μ§€ μ—¬λΆ€, 관리쒅λͺ© μ—¬λΆ€ λ“±μ˜ 뢀가정보 μ»¬λŸΌμ„ 더 ν¬ν•¨ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. (μ»¬λŸΌμ— λŒ€ν•œ μƒμ„Έν•œ λ‚΄μš©μ€ μ‚¬μš©μž μ•ˆλ‚΄μ„œλ₯Ό μ°Έκ³ ν•˜μ„Έμš”)

# KRX delisting stock data 상μž₯폐지 μ’…λͺ© 데이터 (상μž₯일~상μž₯폐지일)
df = fdr.DataReader('036360', exchange='KRX-DELISTING')
df
Open High Low Close Volume Change Amount Stocks FaceValue StandardPrice StopOrder Issues
Date
2001-01-18 3800 3800 3800 3800 905 1900 3439000 5833338 500 1900 N N
2001-01-19 4250 4250 4250 4250 740605 450 3147571250 5833338 500 3800 N N
2001-01-22 4760 4760 4760 4760 120128 510 571809280 5833338 500 4250 N N
2001-01-26 5330 5330 5330 5330 8868 570 47266440 5833338 500 4760 N N
2001-01-29 5960 5960 5960 5960 10422 630 62115120 5833338 500 5330 N N
... ... ... ... ... ... ... ... ... ... ... ... ...
2009-04-22 15 15 15 15 2596815 5 39031215 43852794 500 20 N Y
2009-04-23 15 15 10 10 3686592 5 39664090 43852794 500 15 N Y
2009-04-24 10 10 5 10 2312778 0 22688460 43852794 500 10 N Y
2009-04-27 5 10 5 5 4644295 5 28588310 43852794 500 10 N Y
2009-04-28 5 5 5 5 9958363 0 49791815 43852794 500 5 N Y

2045 rows Γ— 12 columns

3. κ±°λž˜μ†Œ μ§€μ •ν•˜μ—¬ 가격 데이터 μ‘°νšŒν•  수 μžˆμŠ΅λ‹ˆλ‹€

κ±°λž˜μ†Œ μ§€μ •ν•˜μ—¬ 가격 데이터λ₯Ό μ‘°νšŒν•˜λ„λ‘ μˆ˜μ •λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ‹€μ–‘ν•œ κ±°λž˜μ†Œμ˜ μ’…λͺ©μ„ μ‘°νšŒν•  수 있으며, 심볼(μ’…λͺ©μ½”λ“œ)κ°€ μ€‘λ³΅λ˜λŠ” 것을 κ±±μ •ν•˜μ§€ μ•Šκ³  ν•΄λ‹Ή κ΅­κ°€μ˜ κ±°λž˜μ†Œλ₯Ό μ§€μ •ν•˜μ—¬ μ‘°νšŒν•  수 μžˆμŠ΅λ‹ˆλ‹€.

# Yihua Healthcare(000150) μ‹¬μ²œκ±°λž˜μ†Œ(SZSE)
df = fdr.DataReader('000150', '2018-01-01', '2019-10-30', exchange='SZSE') # SZSE
df = fdr.DataReader('000150', '2018-01-01', '2019-10-30', exchange='μ‹¬μ²œ') # SZSE

# ν™μ½©κ±°λž˜μ†Œ(HKEX) 7500: CSOP Hang Seng Index Daily (-2x) Inverse
df = fdr.DataReader('7500', '2019-01-01', '2019-06-30', exchange='HKEX')

exchange μ˜΅μ…˜μ— 지정할 수 μžˆλŠ” κ±°λž˜μ†ŒλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

'KRX'(ν•œκ΅­κ±°λž˜μ†Œ), 'NASDAQ'(λ‚˜μŠ€λ‹₯), 'NYSE'(λ‰΄μš•μ¦κΆŒκ±°λž˜μ†Œ), 'AMEX'(λ―Έκ΅­μ¦κΆŒκ±°λž˜μ†Œ), 
'SSE'(상해), 'SZSE'(μ‹¬μ²œ), 'HKEX'(홍콩), 'TSE'(도쿄)

4. 기간에 μ œμ•½μ—†μ΄ 데이터λ₯Ό 읽어 μ˜΅λ‹ˆλ‹€

μ‘°νšŒκΈ°κ°„μ˜ μ œν•œμ΄ μ—†μŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, ν¬λ“œ('F') μ’…λͺ©μ„ 1980-01-01 ~ 2020-12-31 κΉŒμ§€ 40λ…„ λ°μ΄ν„°κ°„μ˜ 데이터λ₯Ό ν•œλ²ˆμ— 뢈러 올 수 μžˆμŠ΅λ‹ˆλ‹€.

import FinanceDataReader as fdr

df = fdr.DataReader('F', '1980-01-01', '2020-12-31')
len(df)

10060

1980-01-01 ~ 2020-12-31 κΉŒμ§€ 10,060 μ˜μ—…μΌ(40λ…„)κ°„μ˜ 데이터λ₯Ό ν•œλ²ˆμ— 뢈러 μ˜΅λ‹ˆλ‹€.

더 μƒμ„Έν•œ λ‚΄μš©μ€ μ‚¬μš©μž μ•ˆλ‚΄μ„œ λ¬Έμ„œλ₯Ό μ°Έκ³ ν•˜μ‹œκΈ° λ°”λžλ‹ˆλ‹€.