Appia의 IT세상

Python[파이썬 주식] 국내 코스피, 코스닥 상장 회사 특정 기간의 거래 수급확인하기, 외국인매도 매수확인하기(pykrx) 본문

Python/Python 주식

Python[파이썬 주식] 국내 코스피, 코스닥 상장 회사 특정 기간의 거래 수급확인하기, 외국인매도 매수확인하기(pykrx)

Appia 2020. 11. 2. 07:11
반응형

Python[파이썬 주식] 국내 코스피, 코스닥 상장 회사 

특정 기간의 거래 수급확인하기, 외국인매도 매수확인하기(pykrx)

Python[파이썬 주식] 국내 코스피, 코스닥 상장 회사 특정 기간의 거래 수급확인하기(pykrx)

 

이전 포스팅에서는 코스피, 코스닥 상장회사의 특정기간 기준으로 시간총액을 구하는 방법에 대해서 포스팅 해봤습니다. 이번 포스팅에서는 거래 수급에 대해서 확인하는 방법에 대해서 이야기를 해보고자 합니다. 먼저, 이 포스팅에 앞서서, 선제 조건으로 pykrx모듈이 설치된 상태여야 합니다. 만약 없을 경우에는 다음 포스팅을 참조하여 설치하여 주시길 바랍니다. 

Python[파이썬 주식] 국내 주식 정보 모으기(스크래핑) - pykrx 모듈 설치

 

Python[파이썬 주식] 국내 주식 정보 모으기(스크래핑) - pykrx 모듈 설치

Python[파이썬 주식] 국내 주식 정보 모으기(스크래핑) - pykrx 모듈 설치 코로나 반발 시점과 더불어 최근 동학 개미 운동이 붐을 일으켰습니다. 이 기세를 모아서, 많은 사람들이 주식투자를

appia.tistory.com

 

일단, 관련해서는 다음과 같의 함수를 제공합니다. 

stock.get_market_trading_value_and_volume_by_ticker(기준 날짜,(Optional)market="ALL",(Optional)investor="외국인")

위의 함수에서 기준 날짜는 8글자로 입력하시면 됩니다. 또한 market은 다음과 같은 인자 조건을 제공합니다. 

인자 종목

사용 가능한 인자 값

market 

KOSPI, KOSDAQ,KONEX, ALL (미입력시 KOSPI 를 기본값으로 입력)

investor

금융투자 / 보험 / 투신 / 사모 / 은행 / 기타금융 / 연기금 / 기관 / 기타법인 / 개인 / 외국인 /기타외국인 / 전체  (미입력시 전체를 기본값으로 입력)

하지만, investor 항목을 입력하지 않으면 매수와 매도가 동일하게 나타납니다. 원래 주식시장이라는 것이 매도에 따른 매수가 있기 마련이기 때문입니다. 그럼 관련해서 한번 살펴보겠습니다. 

 

그럼 이번에 예시로 다음과 같이 입력하였습니다. 특정 날짜를 기준으로 적용해봤습니다. 

 

1
2
3
4
5
from pykrx import stock
 
df = stock.get_market_trading_value_and_volume_by_ticker("20201030")
 
print(df)
cs

결과 1, 위의 코드를 실행하면 다음과 같은 화면이 나옵니다. 즉, 코스피의 모든 종목에 대한 매수 거래량, 매도거래량등이 나타납니다. 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
            종목명   매수거래량   매도거래량  순매수거래량      매수거래대금      매도거래대금  순매수거래대금
종목코드                                                                    
000020     동화약품  459297  459297       0  8425660650  8425660650        0
000040    KR모터스  944847  944847       0   891431667   891431667        0
000050       경방   20136   20136       0   219144200   219144200        0
000060    메리츠화재  316946  316946       0  4481678800  4481678800        0
000070    삼양홀딩스    7488    7488       0   462532000   462532000        0
...         ...     ...     ...     ...         ...         ...      ...
109070      컨버즈       0       0       0           0           0        0
009810    엔케이물산       0       0       0           0           0        0
012600  센트럴인사이트       0       0       0           0           0        0
007630  폴루스바이오팜       0       0       0           0           0        0
021820     세원정공       0       0       0           0           0        0
 
[915 rows x 7 columns]
cs

 

그럼 이번에는 특정 시장의 종목에 대해서 나열해 보겠습니다. 즉, 코스닥(KOSDAQ)의 항목에 대해서 나열을 해보도록 하겠습니다. 

1
2
3
4
5
from pykrx import stock
 
df = stock.get_market_trading_value_and_volume_by_ticker("20201030",market="KOSDAQ")
 
print(df)
cs

그럼 다음과 같은 결과가 나옵니다. 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
              종목명     매수거래량     매도거래량  ...       매수거래대금       매도거래대금  순매수거래대금
종목코드                                   ...                                   
900110  이스트아시아홀딩스   1531893   1531893  ...    372603748    372603748        0
900270       헝셩그룹   1087656   1087656  ...    701597510    701597510        0
900260        로스웰  11637782  11637782  ...   4055019196   4055019196        0
900300   오가닉티코스메틱  21447398  21447398  ...  18449733732  18449733732        0
900310       컬러레이  10599388  10599388  ...  24313439330  24313439330        0
...           ...       ...       ...  ...          ...          ...      ...
056730       포스링크         0         0  ...            0            0        0
016250      이테크건설         0         0  ...            0            0        0
065620        제낙스         0         0  ...            0            0        0
106080       하이소닉         0         0  ...            0            0        0
111820     지와이커머스         0         0  ...            0            0        0
 
[1448 rows x 7 columns]
cs

 

그럼 이번에는 외국인의 수급에 대해서 확인을 해보도록 하겠습니다. 

1
2
3
4
5
from pykrx import stock
 
df = stock.get_market_trading_value_and_volume_by_ticker("20201030",market="ALL",investor="외국인")
 
print(df)
cs

여기에서 외국인 기준으로 검토해보니, 매수, 매도 거래량과 대금이 달라지는 것을 알 수 있습니다. 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
          종목명    매수거래량     매도거래량  ...        매수거래대금        매도거래대금       순매수거래대금
종목코드                              ...                                          
006400  삼성SDI   607279    282697  ...  270580528000  125161691500  145418836500
035420  NAVER   513948    436420  ...  150870450500  127763490500   23106960000
011930  신성이엔지  5814676    773680  ...   17053236265    2336427095   14716809170
006280    녹십자   108094     68311  ...   33005296000   20799444500   12205851500
145020     휴젤    66886     30255  ...   14172103800    6403948900    7768154900
...       ...      ...       ...  ...           ...           ...           ...
005935  삼성전자우   719581   1648058  ...   36420108955   83460213255  -47040104300
012330  현대모비스   111020    333780  ...   25258920500   76070040000  -50811119500
068270   셀트리온    84779    306262  ...   20690600500   75198151000  -54507550500
035720    카카오    56119    233141  ...   18733377500   77969340000  -59235962500
005930   삼성전자  5152554  11563758  ...  294465816400  660489121800 -366023305400
 
[2507 rows x 7 columns]
cs

이와 같이 외국인에 대한 수급을 확인할 수 있었습니다. 

 

이번 포스팅 Python[파이썬 주식] 국내 코스피, 코스닥 상장 회사 특정 기간의 거래 수급확인하기(pykrx)에 대해서 살펴봤습니다. 이런 부분들을 토대로, 투자를 위한 기본 데이터를 생성해보시는 것도 나쁘지 않을 것 같습니다. 혹 궁금하신 전이만 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바라니다. 

 

*API 사용에 대한 모든 책임은 사용자 본인에게 있습니다. 의도한 공격용이나, 과도한 트래픽 발생에 대해서 항상 주의가 필요하며, 관련해서 악용하시면 안됩니다. 

반응형
Comments