1 한국 거래종목 데이터

한국거래소 KRX에서 통계 → 주식 → 종목시세 → [81004] 전체 종목시세에서 81004 전체 종목시세에서 한국거래소에서 거래되고 있는 상장사 목록 및 시가총액 데이터를 구할 수 있다.

교환소 별로 다운로드 받은 데이터를 하나로 묶어서 현재 거래가 되고 있는 주식 1000개를 뽑아 표로 만들어 본다.

우선주 시가총액 계산시 반영 검토.

# A tibble: 118 x 6
   거래소 종목코드 종목명             현재가 상장주식수 시가총억원
   <chr>  <chr>    <chr>               <dbl>      <dbl>      <dbl>
 1 코스피 000075   삼양홀딩스우        46950     304058      143. 
 2 코스피 000087   하이트진로2우B      14200    1130138      160. 
 3 코스피 000105   유한양행우         207500     236188      490. 
 4 코스피 000145   하이트진로홀딩스우   8110     470810       38.2
 5 코스피 000155   두산우              72800    4411074     3211. 
 6 코스피 000157   두산2우B            73400     985685      723. 
 7 코스피 000215   대림산업우          37200    3800000     1414. 
 8 코스피 000225   유유제약1우          6900    1133465       78.2
 9 코스피 000227   유유제약2우B        17400     164080       28.5
10 코스피 000325   노루홀딩스우        17650     185250       32.7
# ... with 108 more rows

2 거래소 기초분석

2.1 거래소 규모

코스피와 코스닥에 따라 상장 기업수와 시가총액을 배교한다. “e-나라지표 국정모니터링지표”에서 상장회사수, 시가총액을 비교한다. e-나라지표에서 산출한 근거는 2018년 12월 31일 최종 거래 기준으로 이며 우선주가 해당회사에 귀속되어 차이가 난다.

  • 유가증권시장: 788 社, 1,344 조
  • 코스닥시장: 1,323 社, 228 조
# A tibble: 2 x 3
  거래소     n 비율 
  <chr>  <int> <chr>
1 코스닥  1325 59.5%
2 코스피   901 40.5%
# A tibble: 2 x 3
  거래소 시가총조원 비율 
  <chr>       <dbl> <chr>
1 코스닥       231. 14.5%
2 코스피      1368. 85.5%

2.2 거래소 상장사 시총비중

유가증권거래소와 코스닥을 합하면 약 2,000개 회사가 상장되어 있으며 상위 100개 회사 즉 5% 회사가 시가총액의 70%를 점유하고 있는 것이 확인된다.

3 주식 데이터

quantmod 팩키지로부터 관심있는 주식에 대한 주식 종명명 약칭(stock symbol)을 찾아 바로 거래가격을 확인할 수 있다.

3.1 quantmod 헬로월드

quantmod 팩키지를 통해 주식 거래 데이터를 가져올 수 있다. 구글 금융(Google finance)은 2018년 3월 이후 서비스를 중단(Google Finance stopped providing data in March, 2018.)해서 대안으로 야후 금융(yahoo finance)에서 데이터를 가져온다.

야후 금융(Yahoo Finance)에서 거래주식 데이터를 가져오는 방식은 종목코드.KS 방식으로 하면 된다. 즉, 삼성전자(005930) 코드에 .KS를 붙이게 되면 005930.KS가 되고 이를 quantmod 팩키지 getSymbols() 함수에 넣어 주식거래 시세를 받아오면 된다.

quantmod 팩키지 시계열 데이터는 OHLC (Open, Hi, Lo and Close)를 담고 있기 때문에 다음 두가지 방식으로 데이터를 가져와서 분석에 사용할 수 있다.

           005930.KS.Open 005930.KS.High 005930.KS.Low 005930.KS.Close
2018-01-02          51380          51400         50780           51020
2018-01-03          52540          52560         51420           51620
2018-01-04          52120          52180         50640           51080
2018-01-05          51300          52120         51200           52120
2018-01-08          52400          52520         51500           52020
2018-01-09          51460          51720         49980           50400
           005930.KS.Volume 005930.KS.Adjusted
2018-01-02          8474250           31996.27
2018-01-03         10013500           32372.55
2018-01-04         11695450           32033.90
2018-01-05          9481150           32686.12
2018-01-08          8383650           32623.40
2018-01-09         18013600           31607.45
           005930.KS.Close
2018-01-02           51020
2018-01-03           51620
2018-01-04           51080
2018-01-05           52120
2018-01-08           52020
2018-01-09           50400

3.2 한국상장 중국기업

국내 상장 중국기업을 기사에서 뽑아 시가총액과 주식가격을 살펴보자.

  1. 국내 상장 중국기업에서 중국기업 코드를 추출한다.
  2. quantmod 팩키지에서 getSymbols() 함수로 “2010-01-01” 부터 최근까지 주가데이터를 가져온다.
  3. zoo 자료형을 데이터프레임으로 변환시킨다.
  4. ggplot() 그래프로 시각화한다.

3.2.1 국내상장 중국기업

상장사 시가총액이 담긴 데이터프레임과 결합하여 중국기업 상장주식수와 시가총액을 확인한다.