Skip to main content

Financial data on web

Project description

CoreDotFinance

Powerful Python financial data library

GitHup issues GitHub pull requests PyPI Latest Release Code style: black Imports: isort

금융 데이터를 쉽고 빠르게!

CoreDotFinanceKRX의 주식데이터 Binance와의 가상화폐 데이터를 쉽고 빠르게 파이썬 작업 환경에서 작업할 수 있도록 도와주는 파이썬 라이러리입니다.

설치 방법

pip install coredotfinance

문서

공식문서 : https://coredottoday.github.io/CoreDotFinance/

사용법

  • krx 데이터 불러오기
  • binance 데이터 불러오기

krx에서 데이터 불러오기

1. 주식

1-1. 주식 데이터 불러오기

In [2]:
from coredotfinance.data import KrxReader
krx = KrxReader()
krx.read('005930', start='2021-06-16', end='2021-06-22')

Out[2]:
삼성전자
종가	대비	등락률	시가	고가	저가	거래량	거래대금	시가총액	상장주식수
2021-06-22	80000	100	0.13	80200	80300	79900	11773365	942656966106	477582604000000	5969782550
2021-06-21	79900	-600	-0.75	79700	80000	79600	16063340	1282081340900	476985625745000	5969782550
2021-06-18	80500	-400	-0.49	81100	81100	80500	14916721	1202369230300	480567495275000	5969782550
2021-06-17	80900	-900	-1.10	81100	81300	80700	14007385	1132293020100	482955408295000	5969782550
2021-06-16	81800	900	1.11	81500	81900	81100	14999855	1223108169181	488328212590000	5969782550

1-2. 해당일 모든 주식 데이터 불러오기

In [3]:
krx.read_date(date='2021-06-22').head()

Out[3]:
종목코드	종목명	시장구분	소속부	종가	대비	등락률	시가	고가	저가	거래량	거래대금	시가총액	상장주식수
0	060310	3S	KOSDAQ	중견기업부	3260	-20	-0.61	3310	3310	3205	262244	848117815	150845132380	46271513
1	095570	AJ네트웍스	KOSPI		6010	-100	-1.64	6100	6100	5970	143696	863763320	281401992950	46822295
2	006840	AK홀딩스	KOSPI		33250	500	1.53	33000	33450	32800	24751	819795450	440481403250	13247561
3	054620	APS홀딩스	KOSDAQ	중견기업부	17150	900	5.54	16350	17350	16000	279681	4707799300	349760890150	20394221
4	265520	AP시스템	KOSDAQ	우량기업부	34100	600	1.79	33800	34200	33100	959984	32312463800	493775740700	14480227

1-3. 해당 종목 전기간 주식 데이터 불러오기

In [2]:
krx.read_all('005930').head()

Out[2]:
삼성전자
종가	대비	등락률	시가	고가	저가	거래량	거래대금	시가총액	상장주식수
2021-06-22	80000	100	0.13	80200	80300	79900	11773365	942656966106	477582604000000	5969782550
2021-06-21	79900	-600	-0.75	79700	80000	79600	16063340	1282081340900	476985625745000	5969782550
2021-06-18	80500	-400	-0.49	81100	81100	80500	14916721	1202369230300	480567495275000	5969782550
2021-06-17	80900	-900	-1.10	81100	81300	80700	14007385	1132293020100	482955408295000	5969782550
2021-06-16	81800	900	1.11	81500	81900	81100	14999855	1223108169181	488328212590000	5969782550

1-4. EPS/PER/BPS/PBR/주당배당금/배당수익률 데이터 불러오기

In [4]:
krx.read('005930', kind='per', start='2021-06-16', end='2021-06-22')

Out[4]:
삼성전자
종가	대비	등락률	EPS	PER	BPS	PBR	주당배당금	배당수익률
2021-06-22	80000	100	0.13	3841	20.83	39406	2.03	2994	3.74
2021-06-21	79900	-600	-0.75	3841	20.80	39406	2.03	2994	3.75
2021-06-18	80500	-400	-0.49	3841	20.96	39406	2.04	2994	3.72
2021-06-17	80900	-900	-1.10	3841	21.06	39406	2.05	2994	3.70
2021-06-16	81800	900	1.11	3841	21.30	39406	2.08	2994	3.66

1-5. 해당일 모든 EPS/PER/BPS/PBR/주당배당금/배당수익률 데이터 불러오기

In [5]:
krx.read_date(date='2021-06-22', kind='per').head()

Out[5]:
종목코드	종목명	종가	대비	등락률	EPS	PER	BPS	PBR	주당배당금	배당수익률
0	060310	3S	3260	-20	-0.61	0	0.00	745	4.38	0	0.00
1	095570	AJ네트웍스	6010	-100	-1.64	0	0.00	6089	0.99	210	3.49
2	006840	AK홀딩스	33250	500	1.53	0	0.00	50471	0.66	400	1.20
3	054620	APS홀딩스	17150	900	5.54	0	0.00	8135	2.11	0	0.00
4	265520	AP시스템	34100	600	1.79	1736	19.64	9041	3.77	120	0.35

1-6 해당 종목 전기간 EPS/PER/BPS/PBR/주당배당금/배당수익률 데이터 불러오기

In [4]:
krx.read_all('005930', kind='per').head()

Out[4]:
삼성전자
종가	대비	등락률	EPS	PER	BPS	PBR	주당배당금	배당수익률
2021-06-22	80000	100	0.13	3841	20.83	39406	2.03	2994	3.74
2021-06-21	79900	-600	-0.75	3841	20.80	39406	2.03	2994	3.75
2021-06-18	80500	-400	-0.49	3841	20.96	39406	2.04	2994	3.72
2021-06-17	80900	-900	-1.10	3841	21.06	39406	2.05	2994	3.70
2021-06-16	81800	900	1.11	3841	21.30	39406	2.08	2994	3.66

2. 주식 with API

2-1. 주식 데이터 불러오기

In [2]:
from coredotfinance.data import KrxReader
APIKEY = 'Authorized Api-key'
krx = KrxReader(api_key = APIKEY)
krx.read('005930', start='2021-06-16', end='2021-06-22', api=True)

Out[2]:
삼성전자
종가	대비	등락률	시가	고가	저가	거래량	거래대금	시가총액	상장주식수
2021-06-22	80000	100	0.13	80200	80300	79900	11773365	942656966106	477582604000000	5969782550
2021-06-21	79900	-600	-0.75	79700	80000	79600	16063340	1282081340900	476985625745000	5969782550
2021-06-18	80500	-400	-0.49	81100	81100	80500	14916721	1202369230300	480567495275000	5969782550
2021-06-17	80900	-900	-1.10	81100	81300	80700	14007385	1132293020100	482955408295000	5969782550
2021-06-16	81800	900	1.11	81500	81900	81100	14999855	1223108169181	488328212590000	5969782550

2-2. 해당일 모든 주식 데이터 불러오기

In [3]:
krx.read_date(date='2021-06-22', api=True).head()

Out[3]:
종목코드	종목명	시장구분	소속부	종가	대비	등락률	시가	고가	저가	거래량	거래대금	시가총액	상장주식수
0	060310	3S	KOSDAQ	중견기업부	3260	-20	-0.61	3310	3310	3205	262244	848117815	150845132380	46271513
1	095570	AJ네트웍스	KOSPI		6010	-100	-1.64	6100	6100	5970	143696	863763320	281401992950	46822295
2	006840	AK홀딩스	KOSPI		33250	500	1.53	33000	33450	32800	24751	819795450	440481403250	13247561
3	054620	APS홀딩스	KOSDAQ	중견기업부	17150	900	5.54	16350	17350	16000	279681	4707799300	349760890150	20394221
4	265520	AP시스템	KOSDAQ	우량기업부	34100	600	1.79	33800	34200	33100	959984	32312463800	493775740700	14480227

2-3. 해당 종목 전기간 주식 데이터 불러오기

In [2]:
krx.read_all('005930', api=True).head()

Out[2]:
삼성전자
종가	대비	등락률	시가	고가	저가	거래량	거래대금	시가총액	상장주식수
2021-06-22	80000	100	0.13	80200	80300	79900	11773365	942656966106	477582604000000	5969782550
2021-06-21	79900	-600	-0.75	79700	80000	79600	16063340	1282081340900	476985625745000	5969782550
2021-06-18	80500	-400	-0.49	81100	81100	80500	14916721	1202369230300	480567495275000	5969782550
2021-06-17	80900	-900	-1.10	81100	81300	80700	14007385	1132293020100	482955408295000	5969782550
2021-06-16	81800	900	1.11	81500	81900	81100	14999855	1223108169181	488328212590000	5969782550

3. ETF

3-1. ETF 데이터 불러오기

In [6]:
krx.read('152100', start='2021-06-16', end='2021-06-22', kind='etf')

Out[6]:
ARIRANG 200
종가	대비	등락률	순자산가치(NAV)	시가	고가	저가	거래량	거래대금	시가총액	순자산총액	상장좌수	기초지수
                                                                                                                                    지수명	종가	대비	등락률
2021-06-22	43745	290	0.67	43861.26	43695	43810	43645	42959	1879340220	861776500000	864066878141	19700000	코스피 200	434.42	2.96	0.69
2021-06-21	43455	420	-0.96	43563.54	43565	43600	43265	38641	1677991085	860409000000	858201745592	19800000	코스피 200	431.46	3.56	-0.82
2021-06-18	43875	110	0.25	43923.01	43785	43970	43765	42819	1880091335	829237500000	869675659899	18900000	코스피 200	435.02	0.29	0.07
2021-06-17	43765	230	-0.52	43893.56	43800	43825	43600	13435	587449695	827158500000	829588218252	18900000	코스피 200	434.73	2.23	-0.51
2021-06-16	43995	235	0.54	44121.21	43760	44050	43760	106684	4693974037	831505500000	833890893930	18900000	코스피 200	436.96	2.83	0.65

3-2. 해당일 모든 ETF 불러오기

In [7]:
krx.read_date(date='2021-06-22', kind='etf').head()

Out[7]:
종목코드	종목명	종가	대비	등락률	순자산가치(NAV)	시가	고가	저가	거래량	거래대금	시가총액	순자산총액	상장좌수	기초지수
                                                                                                                                                지수명	종가	대비	등락률
0	152100	ARIRANG 200	43745	290	0.67	43861.26	43695	43810	43645	42959	1879340220	861776500000	864066878141	19700000	코스피 200	434.42	2.96	0.69
1	295820	ARIRANG 200동일가중	12275	180	1.49	12257.85	12115	12275	12115	248	3033510	15343750000	15322313321	1250000	코스피 200 동일가중지수	2681.00	32.76	1.24
2	253150	ARIRANG 200선물레버리지	51960	720	1.41	51970.87	51800	52075	51650	1023	53030520	15588000000	12992717266	300000	코스피 200 선물지수	2173.41	15.30	0.71
3	253160	ARIRANG 200선물인버스2X	3805	-50	-1.30	3796.80	3830	3830	3780	18559	70532780	14839500000	14617674812	3900000	코스피 200 선물지수	2173.41	15.30	0.71
4	278420	ARIRANG ESG우수기업	9885	100	1.02	9895.12	9860	9900	9845	649	6413000	3954000000	3958047397	400000	WISE ESG우수기업 지수	1383.67	13.12	0.96

3-3. 해당 종목의 ETF 전기간 데이터 불러오기

In [6]:
krx.read_all('152100', kind='etf').head()

Out[6]:
ARIRANG 200
종가	대비	등락률	순자산가치(NAV)	시가	고가	저가	거래량	거래대금	시가총액	순자산총액	상장좌수	기초지수
                                                                                                                                    지수명	종가	대비	등락률
2021-06-22	43745	290	0.67	43861.26	43695	43810	43645	42959	1879340220	861776500000	864066878141	19700000	코스피 200	434.42	2.96	0.69
2021-06-21	43455	420	-0.96	43563.54	43565	43600	43265	38641	1677991085	860409000000	858201745592	19800000	코스피 200	431.46	3.56	-0.82
2021-06-18	43875	110	0.25	43923.01	43785	43970	43765	42819	1880091335	829237500000	869675659899	18900000	코스피 200	435.02	0.29	0.07
2021-06-17	43765	230	-0.52	43893.56	43800	43825	43600	13435	587449695	827158500000	829588218252	18900000	코스피 200	434.73	2.23	-0.51
2021-06-16	43995	235	0.54	44121.21	43760	44050	43760	106684	4693974037	831505500000	833890893930	18900000	코스피 200	436.96	2.83	0.65

4. ETN

4-1. ETN 데이터 불러오기

In [8]:
krx.read('580011', start='2021-06-16', end='2021-06-22', kind='etn')

Out[8]:
KB FnGuide 언택트 ETN
종가	대비	등락률	지표가치(IV)	시가	고가	저가	거래량	거래대금	시가총액	지표가치총액	상장증권수	기초지수
                                                                                                                                지수명	종가	대비	등락률
2021-06-22	14910	65	0.44	14909.11	0	0	0	0	0	14910000000	14909110000	1000000	FnGuide 언택트 지수	2977.49	13.08	0.44
2021-06-21	14845	-65	-0.44	14843.94	14880	14955	14845	360	5378360	14845000000	14843940000	1000000	FnGuide 언택트 지수	2964.41	10.45	-0.35
2021-06-18	14910	340	2.33	14896.59	0	0	0	0	0	14910000000	14896590000	1000000	FnGuide 언택트 지수	2974.86	67.45	2.32
2021-06-17	14570	120	0.83	14559.79	14490	14610	14490	34	492955	14570000000	14559790000	1000000	FnGuide 언택트 지수	2907.41	10.82	0.37
2021-06-16	14450	-45	-0.31	14505.92	14495	14495	14450	33	476985	14450000000	14505920000	1000000	FnGuide 언택트 지수	2896.59	0.82	0.03

4-2. 해당일 모든 ETN 데이터 불러오기

In [9]:
krx.read_date(date='2021-06-22', kind='etn').head()

Out[9]:
종목코드	종목명	종가	대비	등락률	지표가치(IV)	시가	고가	저가	거래량	거래대금	시가총액	지표가치총액	상장증권수	기초지수
                                                                                                                                                   지수명	종가	대비	등락률
0	580011	KB FnGuide 언택트 ETN	14910	65	0.44	14909.11	0	0	0	0	0	14910000000	14909110000	1000000	FnGuide 언택트 지수	2977.49	13.08	0.44
1	580013	KB KRX ESG Eco ETN	13800	175	1.28	13789.72	0	0	0	0	0	13800000000	13789720000	1000000	KRX Eco Leaders 100	2396.69	31.77	1.34
2	580012	KB KRX300 ETN	13295	55	0.42	13286.96	13295	13295	13295	16	212720	13295000000	13286960000	1000000	KRX 300	1964.83	11.12	0.57
3	580010	KB Wise 분할매매 ETN	11900	0	0.00	11900.20	11900	11900	11900	169	2011100	71400000000	71401200000	6000000	Wise 분할매매 5%/1% 6M 지수	1634.40	0.03	0.00
4	580016	KB 레버리지 S&P 500 선물 ETN(H)	10520	370	3.65	10479.43	10495	10520	10495	10700	111279365	10520000000	10479430000	1000000	S&P 500 Futures 2X Leveraged Daily Index TR	926.00	9.78	1.07

4-3. 해당 종목의 ETN 전기간 데이터 불러오기

In [8]:
krx.read_all('580011', kind='etn').head()

Out[8]:
KB FnGuide 언택트 ETN
종가	대비	등락률	지표가치(IV)	시가	고가	저가	거래량	거래대금	시가총액	지표가치총액	상장증권수	기초지수
                                                                                                                                지수명	종가	대비	등락률
2021-06-22	14910	65	0.44	14909.11	0	0	0	0	0	14910000000	14909110000	1000000	FnGuide 언택트 지수	2977.49	13.08	0.44
2021-06-21	14845	-65	-0.44	14843.94	14880	14955	14845	360	5378360	14845000000	14843940000	1000000	FnGuide 언택트 지수	2964.41	10.45	-0.35
2021-06-18	14910	340	2.33	14896.59	0	0	0	0	0	14910000000	14896590000	1000000	FnGuide 언택트 지수	2974.86	67.45	2.32
2021-06-17	14570	120	0.83	14559.79	14490	14610	14490	34	492955	14570000000	14559790000	1000000	FnGuide 언택트 지수	2907.41	10.82	0.37
2021-06-16	14450	-45	-0.31	14505.92	14495	14495	14450	33	476985	14450000000	14505920000	1000000	FnGuide 언택트 지수	2896.59	0.82	0.03

5. ELW

5-1. ELW 데이터 불러오기

In [10]:
krx.read('58FF24', start='2021-06-16', end='2021-06-22', kind='elw')

Out[10]:
KBFF24삼성전자콜
종가	대비	시가	고가	저가	거래량	거래대금	시가총액	상장증권수	기초자산
                                                                                     자산명	종가	대비	등락률
2021-06-22	140	0	0	0	0	0	0	2926000000	20900000	삼성전자	80000	100	0.13
2021-06-21	140	0	0	0	0	0	0	2926000000	20900000	삼성전자	79900	-600	-0.75
2021-06-18	140	0	0	0	0	0	0	2926000000	20900000	삼성전자	80500	-400	-0.49
2021-06-17	140	0	0	0	0	0	0	2926000000	20900000	삼성전자	80900	-900	-1.10
2021-06-16	140	0	0	0	0	0	0	2926000000	20900000	삼성전자	81800	900	1.11

5-2. 해당일 모든 ELW 데이터 불러오기

In [11]:
krx.read_date(date='2021-06-22', kind='elw').head()

Out[11]:
종목코드	종목명	종가	대비	시가	고가	저가	거래량	거래대금	시가총액	상장증권수	기초자산
                                                                                                          자산명	종가	대비	등락률
0	58FF21	KBFF21LG화학콜	55	10	50	55	50	1620	81500	847000000	15400000	LG화학	842000.0	20000.0	2.43
1	58FF22	KBFF22네이버콜	115	-10	115	115	115	45000	5175000	1805500000	15700000	NAVER	391000.0	-6000.0	-1.51
2	58FF23	KBFF23SK하이닉콜	300	0	0	0	0	0	0	5100000000	17000000	SK하이닉스	122000.0	0.0	0.00
3	58FF24	KBFF24삼성전자콜	140	0	0	0	0	0	0	2926000000	20900000	삼성전자	80000.0	100.0	0.13
4	58FF25	KBFF25신한지주콜	65	0	0	0	0	0	0	1222000000	18800000	신한지주	40750.0	950.0	2.39

5-3. 해당 종목의 ELW 전기간 데이터 불러오기

In [10]:
krx.read_all('58FF24', kind='elw').head()

Out[10]:
KBFF24삼성전자콜
종가	대비	시가	고가	저가	거래량	거래대금	시가총액	상장증권수	기초자산
                                                                                     자산명	종가	대비	등락률
2021-06-22	140	0	0	0	0	0	0	2926000000	20900000	삼성전자	80000	100	0.13
2021-06-21	140	0	0	0	0	0	0	2926000000	20900000	삼성전자	79900	-600	-0.75
2021-06-18	140	0	0	0	0	0	0	2926000000	20900000	삼성전자	80500	-400	-0.49
2021-06-17	140	0	0	0	0	0	0	2926000000	20900000	삼성전자	80900	-900	-1.10
2021-06-16	140	0	0	0	0	0	0	2926000000	20900000	삼성전자	81800	900	1.11

6. 암호화폐

In [1]:

from coredotfinance.data import BinanceReader
binance = BinanceReader()
binance.read('ETHBTC', start = '2021-06-04', end = '2021-07-01', interval = '1h')

Out[1]:
ETHBTC
시가	고가	저가	종가	거래량
일시					
2021-07-01 00:00:00	0.06492400	0.06498300	0.06432600	0.06466200	6675.00200000
2021-06-30 23:00:00	0.06470300	0.06502500	0.06436300	0.06493200	6605.22700000
2021-06-30 22:00:00	0.06504900	0.06508000	0.06452600	0.06468400	4551.92100000
2021-06-30 21:00:00	0.06468800	0.06550200	0.06464400	0.06503000	10576.69000000
2021-06-30 20:00:00	0.06455000	0.06515000	0.06451800	0.06468900	12739.53000000
...	...	...	...	...	...
2021-06-04 04:00:00	0.07258100	0.07293100	0.07236600	0.07244500	4898.60200000
2021-06-04 03:00:00	0.07237300	0.07274300	0.07225700	0.07258800	6252.47000000
2021-06-04 02:00:00	0.07221200	0.07244700	0.07174000	0.07237500	5777.94600000
2021-06-04 01:00:00	0.07267200	0.07276800	0.07169200	0.07224600	10674.13000000
2021-06-04 00:00:00	0.07280500	0.07291600	0.07217400	0.07267200	7760.48100000
649 rows × 5 columns

License

Apach License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

coredotfinance-1.0.2.tar.gz (45.9 kB view hashes)

Uploaded Source

Built Distribution

coredotfinance-1.0.2-py3-none-any.whl (58.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page