일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- VBA
- matlab
- 파이썬
- 파이썬GUI
- 파이썬3
- 엑셀
- 파워포인트
- Outlook
- 아웃룩
- Windows11
- Android
- pyqt5
- win32com
- python
- git
- python3
- 윈도우10
- pandas
- 안드로이드
- 깃
- 윈도우11
- 문자열
- office
- html
- pythongui
- Windows10
- 비주얼베이직
- Excel
- 오피스
- windows
Appia의 IT세상
Python[파이썬 주식] 국내 코스피, 코스닥 상장 회사 특정 기간의 거래 수급확인하기, 외국인매도 매수확인하기(pykrx) 본문
Python[파이썬 주식] 국내 코스피, 코스닥 상장 회사 특정 기간의 거래 수급확인하기, 외국인매도 매수확인하기(pykrx)
Appia 2020. 11. 2. 07:11Python[파이썬 주식] 국내 코스피, 코스닥 상장 회사
특정 기간의 거래 수급확인하기, 외국인매도 매수확인하기(pykrx)
이전 포스팅에서는 코스피, 코스닥 상장회사의 특정기간 기준으로 시간총액을 구하는 방법에 대해서 포스팅 해봤습니다. 이번 포스팅에서는 거래 수급에 대해서 확인하는 방법에 대해서 이야기를 해보고자 합니다. 먼저, 이 포스팅에 앞서서, 선제 조건으로 pykrx모듈이 설치된 상태여야 합니다. 만약 없을 경우에는 다음 포스팅을 참조하여 설치하여 주시길 바랍니다.
Python[파이썬 주식] 국내 주식 정보 모으기(스크래핑) - pykrx 모듈 설치
일단, 관련해서는 다음과 같의 함수를 제공합니다.
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 사용에 대한 모든 책임은 사용자 본인에게 있습니다. 의도한 공격용이나, 과도한 트래픽 발생에 대해서 항상 주의가 필요하며, 관련해서 악용하시면 안됩니다.
'Python > Python 주식' 카테고리의 다른 글
Python[파이썬 주식] 국내 코스피, 코스닥 인덱스에 포함된 종목 확인하기 (0) | 2020.11.04 |
---|---|
Python[파이썬 주식] 국내 코스피, 코스닥 인덱스 확인하기 (0) | 2020.11.03 |
Python[파이썬 주식] 국내 코스피, 코스닥 상장 회사 특정 기간의 시가총액 확인하기(pykrx) (0) | 2020.11.01 |
Python[파이썬 주식] 국내 코스피, 코스닥 상장 회사 배당 수익률(DIV)/BPS/PER/EPS 조회하기 (6) | 2020.10.31 |
Python[파이썬 주식] 국내 코스피, 코스닥 상장 회사 특정 기간동안의 주가 변동 확인하기(pykrx) (0) | 2020.10.30 |