적립식 분할매수 지원 구글시트 (영상 보기)

구글시트를 복제하면 사용자님의 구글 드라이브 최상위 폴더에 복사됩니다. 적절한 위치로 이동 후 사용하세요.
구글시트 복제하기

구글시트 구성

구글시트는 두 종류의 시트로 구성됩니다.

종목별 거래 내역 시트

이 시트는 각 종목별로 거래 내역을 기록하고, 매도 및 매수 신호를 포착하는 기능을 제공합니다. 사용자는 최초에 그림의 오른쪽에 빨간색 선으로 표시된 종목코드, 종목명, 매수간격(일), 매수금액, 무시가능한 변화율(%), 부분매도기준 수익율(%), 부분매도비중(%), 전체매도기준 수익율(%) 등을 자신의 투자 전략에 맞게 수정합니다.
이후에는 왼편 아래 빨간색 선으로 표시된 부분에 거래 내역만 기록하면, 이미 입력된 수식들이 있어서 자동으로 매수 및 매도 신호를 확인할 수 있습니다.

종목별 거래 내역 시트 예시
종목별 거래 내역 시트 예시

대시보드(Summary) 시트

개별종목에 대한 거래 내역 시트들의 요약 정보를 제공합니다. 개별종목 시트에서 좌측상단의 A2에서 G4까지의 데이터들이 대시보드에 반영됩니다.

Summary 시트
Summary 시트 예시

구글시트에서 입력할 기초내용

최초에 구글시트를 복제한 후 개별종목 시트로 가서 우측 빨간색으로 표시된 M1에서 M8 셀에 다음 내용을 수정합니다.

종목코드 거래할 종목의 코드를 입력합니다. 코스피는 종목코드 앞에 "KRX:"를 붙이고, 코스닥은 "KOSDAQ:"를 붙입니다. 예를 들어, 삼성전자는 "KRX:005930", 에코프로비엠은 "KOSDAQ:247540"입니다.
종목명 거래할 종목의 이름을 입력합니다. 이 값은 시트 내에서 계산목적으로는 사용되지 않으며, 단지 식별용으로만 사용됩니다.
매수간격(일) 기본 매수 간격(일 단위)을 설정합니다. 이 값은 매수 주문 간의 기준 간격을 결정합니다. 시장이 열린 날만 헤아리며 20일은 약 1개월에 해당합니다.
매수금액 기본 매수 금액(원 단위)을 설정합니다. 이 값은 매수 주문 시 사용되는 기본 금액입니다.
무시가능한 변화율(%) 현재는 사용되지 않는 값입니다. 적립식 분할매수 시뮬레이터에서 소개된 내용으로서 나중에 조금 더 복잡한 매수간격 조정에 사용할 수 있도록 넣어두었습니다.
부분매도기준 수익율(%) 부분 매도를 실행할 수익률을 설정합니다. 이 값 이상으로 수익이 발생하면 부분 매도를 진행합니다.
부분매도비중(%) 부분 매도를 실행할 경우, 전체 보유 대비 부분 매도할 비중을 설정합니다.
전체매도기준 수익율(%) 전체 매도할 수익률을 설정합니다. 이 값 이상으로 수익이 발생하면 전체 매도를 준비합니다.
기초내용 수정
기초내용 수정(빨간선 표시된 부분)

거래할 때의 입력 내용

거래할 때는 시트의 왼편 아래 빨간색 선으로 표시된 A11:C11에 첫번째 거래 날짜, 거래가격(단가), 거래수량을 입력합니다. 이후 매수 또는 매도할 때마다 그 아래 행에 추가로 입력합니다. 또, 하루에 여러번 거래한 경우에 각각의 거래를 한 줄에 기록합니다. 주의: 매도할 때에는 거래수량을 음수(마이너스)로 입력해야 합니다.

거래할 때의 입력 내용
거래할 때의 입력 내용(A11:C11과 그 이하)

다섯 번의 거래까지는 이미 수식을 입력해 두었으므로 거래내용만 입력하면 되지만, 그 뒤에는 수식을 복사하여 붙여넣어야 합니다. 다들 아시겠지만, 혹 모르시는 분들을 위해 간단히 설명드립니다.
아래 그림처럼 다섯 번째 거래의 행 D15부터 J15까지 마우스로 드래그하여 한꺼번에 선택합니다. 그러면 맨 마지막 아래에 파란 색 동그란 점이 나타납니다. 그 점에 마우스를 올리면 커서 모양이 십자 모양으로 바뀝니다. 이 상태에서 마우스를 클릭한 채로 아래로 드래그하면 수식이 자동으로 복사되어 붙여넣어집니다.

수식 복사하여 붙여넣기
수식 복사하여 붙여넣기

매도 거래를 했을 경우에는 거래수량을 음수로 입력하는데, 수식은 매도 거래에 대해서도 고려하여 만들어졌으므로 매도 거래에 대해서도 올바르게 작동합니다.

새로운 종목을 추가하는 경우

기존 시트 복사

새로운 종목을 추가할 때는 오른편 그림과 같이 기존 시트 하나를 복사하고, 기존 거래내역을 지우고, 종목코드와 종목명을 고쳐주면 됩니다.
기타 기본적인 매수간격, 매수금액 등도 필요에 따라 수정합니다.

대시보드 수식 입력

시트 복사 후에는 대시보드로 가서 아래 그림과 같이 수식을 입력합니다. 기존에 있던 수식을 참조하면 이해할 수 있습니다.

시트이름을 "skc"라고 명명한 것을 기준으로 간단히 설명하면 다음과 같습니다. (시트 이름이 다른 경우에는 "skc" 부분을 해당 시트 이름으로 바꾸어야 합니다.)

  1. A열에 순번을 넣는다.
  2. B열에 "=skc!a2"라고 입력
  3. B열에 입력한 내용을 복사한다.
  4. 복사한 내용을 C열에서 H열까지 수식만 복사한다.
  5. I열에 "=skc!a4"라고 입력
  6. I열에 입력한 내용을 복사한다.
  7. 복사한 내용을 J열에서 O열까지 수식만 복사한다.
새로운 종목 추가
새로운 종목 추가
대시보드 수식 입력
대시보드 수식 입력

주식데이터가 나오지 않는 경우

구글 시트에서 주식 데이터를 가져오는 함수인 GOOGLEFINANCE 함수는 한국 주식에 대해서는 제대로 작동하지 않는 경우가 간혹 있습니다.

GOOGLEFINANCE 티커 찾지 못함
GOOGLEFINANCE 티커 찾지 못함

그래서 대한민국 공공데이터 포탈에서 데이터를 가져올 수 있는 우회로를 마련해 두었습니다. 다만, 이 방법을 사용하려면 공공데이터 포탈에서 API 키를 발급받아야 합니다.
이 과정은 한번만 진행하면 됩니다. 이후 다른 종목에 대해서는 추가로 API 키를 발급받을 필요가 없습니다.
또, 한번이라도 이런 경우, 즉 GOOGLEFINANCE 함수가 종목을 찾지 못하는 경우가 나타나지 않는다면 굳이 이 과정을 진행할 필요는 없습니다.
API 키 발급 방법은 다음과 같습니다.

데이터를 찾아 활용신청하는 방법을 조금 더 자세히 설명드리겠습니다. 먼저 로그인을 하세요.

주식시세 데이터 활용신청

공공데이터포털의 데이터찾기 > 데이터목록 메뉴로 갑니다.

데이터찾기

데이터목록 검색창에 "주식시세"를 입력하고 검색합니다.

주식시세 검색

아래 검색결과 탭에서 "Open API"를 선택한 후 금융위원회_주시시세 상자의 활용신청 버튼을 클릭합니다.

Open API, 활용신청 클릭

활용신청 화면에서 적절한 활용목적을 입력합니다.

활용목적 입력

조금 더 내려가서 동의에 체크하고 활용신청 버튼을 클릭합니다.

동의하고 활용신청

증권상품시세 데이터 활용신청

ETF의 경우에는 주식시세 데이터로 해결할 수 없습니다. 대신, 증권상품시세 데이터를 활용해야 합니다.
찾는 방법은 앞서 설명한 주식시세 데이터와 거의 동일합니다. 다만, 검색어를 "증권상품시세"로 바꾸면 됩니다.

증권상품시세 검색

아래 검색결과 탭에서 "Open API"를 선택한 후 금융위원회_증권상품시세 상자의 활용신청 버튼을 클릭합니다.

Open API, 활용신청 클릭

나머지는 앞서 설명한 주식시세 데이터와 동일합니다.

API Key 적용하기

마이페이지로 가면 발급된 API Key를 확인할 수 있습니다. 이 키를 복사하여 구글 시트의 스크립트 편집기에 붙여넣기 하면 됩니다.

API Key 복사

구글시트에서 확장 프로그램 > Apps Script로 이동합니다.

Apps Script 메뉴

스크립트 편집기에서 아래 그림과 같이 DATA_GO_KR_API_KEY 값에 복사한 API Key를 붙여넣기 합니다. 붙여넣기 후에는 반드시 위에 있는 저장 아이콘을 클릭합니다.

API Key 붙여넣기

이제 구글 시트에서 문제가 있는 종목에 대해 아래와 같이 종목코드의 "종류"를 선택해 주면 됩니다.

  • 종목코드: GOOGLEFINANCE로 잘 되는 일반적인 종목의 경우입니다. 디폴트 값입니다.
  • 종목코드(S): GOOGLEFINANCE로 잘 되지 않는 주식종목의 경우 선택합니다. ETF의 경우에는 이 값을 선택하지 않습니다.
  • 종목코드(ETF): GOOGLEFINANCE로 잘 되지 않는 ETF 종목의 경우 선택합니다. 안되는 경우는 대부분 이쪽일 가능성이 큽니다.
종목코드 종류 선택

분할매수 지원을 위한 구글시트는 위 그림처럼 종목코드를 어떤 방식으로 선택했는지에 따라 데이터 조회 방식이 달라집니다.