파이썬 FDR 패키지로 금융시장 분석 : 보통주 vs. 우선주
주식투자에서 종종 접하게 되는 용어가 ‘보통주’와 ‘우선주’입니다. 이 두 주식의 차이를 명확히 알고 투자 전략을 세우는 것이 중요합니다. 이번 글에서는 파이썬 FDR 패키지를 활용하여 보통주와 우선주를 쉽게 구분하고, 이를 통해 투자 전략을 세우는 방법을 알아보겠습니다.
글의 순서
주식용어 : 보통주 vs. 우선주
파이썬 FDR 패키지로 보통주, 우선주 구분하기미
주식용어 : 보통주 vs. 우선주
주식에는 크게 보통주와 우선주 두 가지 종류가 있습니다. 이 두 주식의 가장 큰 차이는 배당금과 의결권입니다. 파이썬 FDR 패키지로 종목들을 구분하기 전에 보통주와 우선주가 무엇을 의미하는지부터 알아보겠습니다.
(1) 보통주(일반주)
보통주는 기업의 의결권을 가지고 있어서 중요한 기업 결정에 투표할 수 있는 권리를 줍니다. 다만, 배당금이 보장되지 않으며, 기업의 성과에 따라 변동될 수 있습니다. 보통주는 주가 상승에 따른 성장 잠재력이 크기 때문에, 장기적인 자본 성장을 기대하는 투자자에게 적합합니다. 그러나 기업이 파산하게 되면 보통주 주주는 우선주 주주보다 후순위로 자산을 받을 수 있습니다.
(2) 우선주
우선주는 이름처럼 배당금 지급이 보통주보다 우선으로 이루어집니다. 일반적으로 우선주는 고정 배당금을 제공해, 안정적인 현금 흐름을 선호하는 투자자들에게 인기가 있습니다. 하지만 의결권이 없어서 기업의 결정에 참여할 수 없다는 단점이 있습니다. 또한, 우선주 주가는 보통주에 비해 상승 잠재력이 제한적입니다. 그러나 기업이 파산할 경우, 우선주 주주가 보통주 주주보다 선순위로 자산을 청구할 수 있다는 장점이 있습니다.
(3) 어떤 주식에 투자할까?
보통주는 성장 잠재력과 의결권을 중시하는 투자자에게 적합하고, 우선주는 안정적인 수익과 배당금을 원하는 보수적인 투자자에게 적합합니다.
파이썬 FDR 패키지로 보통주, 우선주 구분하기
파이썬 FDR 패키지로 가져온 KRX 데이터로부터 주식시장에 상장된 종목이 보통주인지, 우선주인지 쉽게 구분할 수 있습니다. 각 상장 종목에 부여된 고유한 6자리 숫자 코드인 주식종목코드로 가능한데요. 아래와 같습니다.
▶보통주: 종목 코드는 0으로 끝나는 6자리 숫자입니다.
예) 삼성전자 보통주(005930)
▶우선주: 종목 코드의 마지막 자리가 5, 7, 9, 또는 K로 끝나는 경우입니다.
예) 삼성전자 우선주(005935)
실습코드01은 우선주를 골라내는 방법을 나타냅니다. Name column에서 종목명을 확인해 보시기 바랍니다.
1 2 3 4 5 6 7 8 |
import FinanceDataReader as fdr # FDR 패키지로 KRX 전체 종목 리스트 가져오기 krx = fdr.StockListing('KRX') # 우선주 필터링 preferred_stock = krx[krx['Code'].str[-1].isin(['5', '7', '9', 'K'])] print(preferred_stock) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
5 005935 KR7005931001 삼성전자우 KOSPI 53100 2 ... 54100 53100 2101187 112600882600 43695283770000 822886700 STK 61 005387 KR7005382007 현대차2우B KOSPI 181200 2 ... 184900 180700 132926 24217650200 6479601649200 35759391 STK 94 005385 KR7005381009 현대차우 KOSPI 176400 2 ... 179800 176000 72678 12909648900 4211018683200 23871988 STK 159 051915 KR7051911006 LG화학우 KOSPI 239500 2 ... 243500 237000 20741 4991624500 1841467600000 7688800 STK 288 000815 KR7000811000 삼성화재우 KOSPI 278000 2 ... 281000 274500 6930 1921118000 887376000000 3192000 STK ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 2821 004415 KR7004411005 서울식품우 KOSPI 1335 1 ... 1348 1310 1682 2239520 2969707500 2224500 STK 2823 001527 KR7001522002 동양2우B KOSPI 9520 2 ... 9820 9520 10 95500 2937576880 308569 STK 2824 001525 KR7001521004 동양우 KOSPI 4640 2 ... 4710 4620 478 2226585 2866271840 617731 STK 2825 032685 KR7032681009 소프트센우 KOSDAQ 중견기업부 7870 3 ... 7870 7830 726 5698100 2810707540 357142 KSQ 2826 002995 KR7002991008 금호건설우 KOSPI 9470 1 ... 9530 9460 280 2657760 2767759020 292266 STK [113 rows x 17 columns] |
위 실행결과에서 보이는 fdr 패키지로 가져온 KRX 데이터 각 column이 무엇을 의미하는지 한번 더 정리하고 넘어가겠습니다.
▶Code: 종목 코드 (보통 6자리 숫자)
▶ISU_CD: ISIN 코드 (국제 증권 식별 번호)
▶Name: 종목명
▶Market: 상장 시장 (KOSPI, KOSDAQ 등)
▶Dept: 소속부. 해당 종목이 소속된 시장 내의 세부 구분
▶Close: 종가
▶ChangeCode: 변동코드 (상승, 하락 등)
▶Changes: 변동폭
▶ChagesRatio: 변동률
▶Open: 시가
▶High: 고가
▶Low: 저가
▶Volume: 거래량
▶Amount: 거래대금
▶Marcap: 시가총액
▶Stocks: 발행주식수
▶MarketId: 시장 구분 ID
마치며 …
FDR 패키지는 금융 데이터 분석에 매우 유용한 도구로, 국내주식에도 유용하게 활용할 수 있습니다. 이번 포스팅에서는 주식투자를 위해 보통주와 우선주의 의미와 보통주와 우선주를 구분하는 방법을 알아보았습니다.
파이썬 코드 1줄이면 보통주, 우선주를 필터링할 수 있는데요. 이 코드가 투자 전략을 세우는데 도움이 되길 바랍니다. 장기적인 성장을 기대하는 보통주와 안정적인 배당 수익을 원하는 우선주의 특성을 잘 활용한다면 보다 안정적이고 효율적인 투자를 할 수 있을 것입니다.
함께 참고하면 좋은 글
▶ 파이썬으로 금융시장 분석하기 : FDR(FinanceDataReader) 패키지 활용법
▶ 파이썬 주식 데이터 분석 : FDR 패키지 활용
▶ 파이썬 FDR 패키지로 금융시장 분석 : 투자 유의 종목 걸러내는 방법
▶ yfinance로 주식, 암호화폐, 원자재까지: 파이썬으로 금융 데이터 쉽게 분석하기
▶ 한국투자증권 API 신청 방법
▶ 한국투자증권 파이썬 패키지 pykis로 준비하는 알고리즘 투자
▶ RESTful API : 웹 애플리케이션 개발자를 위한 기초부터 실전까지
▶ 파이썬 데이터 분석을 위한 API 이해, REST API, WebSocket API
참고자료
▶FinanceData/FinanceDataReader
▶김승범 (2018), [투자용어] 상장 기업의 또 다른 이름 ‘종목코드’, 더밸류뉴스