ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Tableau] 주식 차트 시각화하기
    Data Visualization/Tableau(Advanced) 2022. 11. 16. 23:12

    Table of Contents

    1. Introduction
    2. Data
    3. 주식차트 시각화하기
    4. Reference

     

    Introduction

     최근 3년 제태크에 대한 열풍은 뜨거웠다. [그림 1]을 살펴보면, 2010년대까지만해도 해외주식을 거래하는 규모가 상당히 낮은 것을 알 수 있으나 COVID-19 이후 폭발적으로 증가하는 것을 확인할 수 있다. 한국예탁결제원에 따르면 올해 들어 21년 3월까지 국내투자자의 외화증권 결제금액(해외주식·채권 거래금액)은 1157억9850만달러(한화 약 131조원)에 달했다. 전년 동기(537억7700만달러) 대비 2배 이상 증가했다. 이에 따라 증권사에서는 고객 모시기에 공을 들이고 있다. 21년 11월 기준으로 해외주식 거래 신청 고객은 200만을 돌파하며 상당한 관심을 갖고 있었다. 미국에 상장한 주식들의 가격이 상당히 높기 때문에 증권사에서는 주식을 쪼개서 파는 소수점 투자도 도입하였고 22년에는 대부분의 증권사가 소수점 투자 서비스를 제공하고 있는 상태이다.

    [그림 1] 20년 8월 한 증권사 뉴스
    [그림 1] 주식 관련 뉴스

     다만, 22년 3월 러시아와 우크라이나의 전쟁으로 인해 모든 주식이 하락세로 옮겨갔다. 전쟁은 유통망에 큰 혼란을 가져왔으며, 이에 따라 공급망 붕괴로 인해 다양한 원자재의 가격 상승이 발생하였다. 기름부터 식량까지 다양한 원자재에 폭등은 인플레이션을 야기했으며, 이에 따라 미국에서는 역사상 최초로 빅스텝이 아닌 자이언트 스텝(0.75%포인트 인상)을 네번 연속해서 감행하였다. 이에 따라 태블로에서 다양한 주가 데이터를 시각화하여 새로운 분석 주제로 활용할 수 있기 위한 기반을 만들기 위해 주식 차트를 시각화를 진행하였다.

     

    Data

    다음 데이터를 다운로드하고 태블로 데스크탑 이나 퍼블릭에서 불러온다.

    태블로 4주차 강의자료.xlsx
    0.04MB

     

    Date Ticker Company Sector Industry Open High Low Close 증감
    2022-07-25 APPL Apple Inc. Tech Consumer 154.01 155.04 152.28 152.95  
    2022-07-26 APPL Apple Inc. Tech Consumer 152.26 153.09 150.8 1516 -1.35
    2022-07-25 MSFT Microsft Tech Software 261 261.5 256.81 258.2818  
    2022-07-26 MSFT Microsft Tech Software 259.86 259.88 249.57 258.28 -6.9
    2022-07-25 AMZN Amazon.com, Inc. Consumer Cyclical Internet Retail 122.7 123.64 120.03 121.14  
    2022-07-26 AMZN Amazon.com, Inc. Consumer Cyclical Internet Retail 115.8 118.15 114.81 114.81 -6.3
    2022-07-25 GOOG Alphabet Inc. Communication Services Internet Content & Information 108.88 110.58 107.01 108.21  
    2022-07-26 GOOG Alphabet Inc. Communication Services Internet Content & Information 107.43 107.474 104.76 105.44 -2.2
    2022-07-25 NFLX Netflix, Inc. Communication Services Entertainment 221.31 225.23 216.35 218.51  
    2022-07-26 NFLX Netflix, Inc. Communication Services Entertainment 216.66 219.39 211.64 213.91 -4.6

     

    주식차트 시각화하기

    [그림 2] 완성된 주식 차트

    1. 태블로에서 주식 차트를 시각화하는 방법은 간단하게 수행할 수 있다. 먼저, 태블로에 샘플 데이터를 연동하기 위해서 위의 실습용 샘플 데이터를 다운로드 한다.

     

    2. 태블로에서 엑셀 파일을 연동한다.

    ※ 태블로 주요 기능(https://jaydata.tistory.com/46)을 참고한다.

     

    3. 테이블 작성에 앞서 계산식이 필요하다. 

    구분 계산식
    C_날짜 DATETRUNC([P_조회기준], [Date])
    C_수정시가 IF { FIXED [C_날짜] : MIN([Date])}=[Date] THEN [Open] END
    C_수정종가 IF { FIXED [C_날짜] : MAX([Date])}=[Date] THEN [Close] END
    C_종가시가갭 SUM([C_수정종가])-SUM([C_수정시가])
    C_고가저가갭 MIN([Low])-MAX([High])
    F_기간필터 DATEADD('day',
                          -[P_차트 조회 기간]*(IF [P_조회기준]='month'
                          THEN 30
                          ELSEIF [P_조회기준]='week' THEN 7
                          ELSE 1
                          END), { FIXED : MAX([Date])})<[Date]

     

    4.  시작에 앞서 [그림 3]과 같이 'Company' 차원을 필터 패널로 옮겨 놓은 다음, 필터 패널에 있는 'Company' 차원에 마우스를 올린 후 마우스 오른쪽 버튼을 클릭하여 '필터 표시'를 클릭한다. 우측 상단에 'Company' 차원의 필터가 나타나는 것을 확인할 수 있다. 'Company' 차원의 필터 상단에 역삼각형을 누르면 팝업 메뉴가 나타난다. 팝업 메뉴에서 '사용자 지정' > '"전체" 값 표시'를 클릭하여 체크를 해제한다.

    [그림 3] 필터에 Company를 얹어놓음

    5. 생성된 F_기간필터를 필터 패널로 옮기고, 참 인 경우만 필터를 하면 사용자가 P_조회기준과 P_차트 조회 기간이라는 매개 변수를 입력할때마다 화면에 노출되는 주식 정보를 변경하면서 조회할 수 있다.

    [그림 4] 생성한 함수를 활용해서 주식 차트 생성하기

     

    시각화 한 결과는 태블로 퍼블릭에서 참고할수 있다.

    https://public.tableau.com/views/_16673901061340/SketchCandleChart

     

    Reference

    태블로 help, help.tableau.com/current/pro/desktop/ko-kr/default.htm

     

    댓글

Designed by Tistory.