지난 구글 독스 활용 시리즈를 모두 정독하신 분들이라면, 지금쯤 아쉬워하는 부분이 있을 수 있습니다. 바로 구글 스프레드 시트 상에서 현재 시점에서의 계좌의 현황을 보는 것은 가능하지만, 과거 기록을 모아서 보거나, 코스피나 코스닥 지수와의 성과를 비교한다던가 하는 작업은 불가능하다는 점이죠. 물론 매일 들어가서 노가다로 업데이트를 할 수도 있겠습니다만;; 편하게 살려고 시작한 일인데 불편을 더하면 안되겠죠? ^-^;;



오늘은 구글에서 지원하는 부가 기능을 이용해서 하루에 한번, 1시간에 한번과 같은 식으로 정기적으로 데이터를 저장할 수 있는 법을 소개하겠습니다. :)


지난번 6번째 시간에 만들었던 워크시트를 열어볼까요?



기록을 저장할 'History'라는 이름의 워크시트를 하나 만듭니다. 매수 금액과 평가액은 'Portfolio' 시트에 있는 값을 가져오게 만들었기 때문에, 실시간으로 업데이트 되는 값들이 표시되게 되겠죠? 



메뉴에서 도구 > 스크립트 편집기를 선택합니다.



새 창이 뜨면서 구글에서 지원하는 구글 앱 스크립트에 대한 메뉴가 위와 같이 나오게 됩니다. 이 중에서 왼쪽 상단에 있는 '빈 프로젝트'를 클릭합니다.


그리고 아래의 코드를 붙여넣기 해주시면 됩니다. ^^



function recordHistory() {

  var ss = SpreadsheetApp.getActiveSpreadsheet();

  var sheet = ss.getSheetByName("History");

  var source = sheet.getRange("A2:D2");

  var values = source.getValues();

  values[0][0] = new Date();

  sheet.appendRow(values[0]);

};



저도 프로그래밍 전공자는 아닌지라, 정확하게 하나하나 설명드리기는 힘들고요 ^-^; 그냥 History 탭에 있는 A2:D2 레인지에 있는 data를 복사해다가 제일 아래 줄에다가 붙여넣기를 하는 간단한 코드다- 이렇게 이해하시면 됩니다. 혹시 자바스크립트에 대한 지식이 약간 있으신 분이라면, Google Apps Script 페이지를 참조하시면, 더 많은 함수를 참조하실 수 있습니다. ^^



프로젝트에 적당한 이름을 붙여주시고, 메뉴바에 있는 돋보기 시계모양(?)의 아이콘을 클릭하면 위와 같이 트리거를 설정할 수 있습니다. 위에서 만든 recordHistory 함수를 매일 3시에서 4시 사이에 실행되도록 설정해두는 것이죠. 


트리거를 설정하고 저장을 하면, 구글 앱스에서 권한을 달라는 창이 하나 뜨는데, OK하시면 됩니다. 


이런 방식으로 계좌의 평가손익을 장종료 시간에 맞춰서 매일 1회씩 기록을 해두고, 코스피/코스닥 지수도 함께 비교하면, 장기적인 상대적인 성과의 추이를 알아보는데 도움이 되겠죠? 


저도 사실 프로그래머가 아닌지라, 스크립트와 직접적으로 관련된 질문은 대답 못해드릴 확률이 높긴 합니다만, 그래도 궁금한 것이 있으시면 언제든 답글로 남겨주세요. ^-^


이번 예제는 지난번에 만들었던 스프레드 시트에 추가만 해둔 것이니 같은 링크에서 확인하실 수 있습니다. 단, 마찬가지로 이 문서에는 여러가지 함수나 참조가 많이 걸려있어서, 수정은 안되도록 막아 두었습니다. 혹시 자신의 구글 독스에서 사용하고 싶다 하시면, 파일 > 사본만들기 메뉴를 통해 사본을 만들어서 사용하세요! :)


국내외통합 배당주 포트폴리오 자동화 시트 바로가기


질문은 댓글로 받습니다. ლ(´ڡ`ლ)


그리고 이건 간단하게 만들어본 예제2 입니다. :)


매일 기록하기 예제






파이낸셜프리덤 블로그에 올라오는 새글 편하게 읽는 방법

 -  이메일로 받아보기 / Feedly에서 구독 / RSS Feed 구독하기 / 네이버 이웃커넥트  


 그리고 페이스북에서도 만나요!





이 글이 도움되었다 생각하시는 분은 공감 하트  클릭 부탁드려요 :D



다른 카테고리의 글 목록

잘 굴리기/국내직접투자 카테고리의 포스트를 톺아봅니다