본문 바로가기

구글 오피스/스프레드시트

구글 파이낸스 주식, 기간 별 주가 거래량 변동 차트 만들기(구글 스프레드시트 차트)

728x90

네이버 금융의 개별 주가 정보를 보면 가격 변동과 거래량의 변동 상황을 기간별로 볼 수 있는 차트가 맨 위에 올라옵니다. 그것과 유사한 차트를 구글 스프레드시트로 구현해봤습니다.

한 종목에 대한 차트가 아니라, 검색을 통해서, 코스피 코스닥에 상장 되어 있는 전 종목에 대한 차트를 볼 수 있게 구성했습니다.

사용 방법

우선 상장 된 주식에 변동 사항이 있으면, 메뉴에서 주식, 주식정보 가져오기를 클릭해서, 현재 상장되어 있는 모든 코스피, 코스닥 종목을 가져옵니다.

※ 메뉴는 스프레드시트가 열릴 때 마다 실행되는 onOpen() 함수로 만들어 주었고. 코스피, 코스닥 종목 정보 가져오기는 매일 아침 전 종목을 불러오게 만들어 둔 파일을 앱 스크립트 라이브러리를 실행해서, 가져옵니다.

function onOpen() { var ui = SpreadsheetApp.getUi(); // Or DocumentApp or FormApp. ui.createMenu('주식') .addItem('종목정보 가져오기', 'getStockCode') .addToUi(); } function getStockCode(){ StockAdmin.copyRng(); }

차트 시트에서 종목을 선택해주고, 기간을 선택 해주면, 자동으로 그 종목에 대한 기간별 가격 변동, 그리고, 거래량을 차트로 보여줍니다. (All은 전체 기간이 아니라 지난 '10년' 기간으로 설정했습니다.)

(보기 좋게 줄을 바꿔 입력 했지만 함수로 사용하기 위해서는 한 줄로 입력해줍니다.)

=sort(GOOGLEFINANCE('차트'!B2, "close", Ifs('차트'!D2="1W",today()-7, '차트'!D2="1M", today()-30,'차트'!D2="3M", today()-90, '차트'!D2="6M", today()-120,'차트'!D2="YTD",today()-(TODAY()-DATE(YEAR(TODAY()),1,0)), '차트'!D2="1Y", today()-365,'차트'!D2="3Y", today()-365*3,'차트'!D2="5Y", today()-365*5, '차트'!D2="ALL", today()-365*10), today()), 1, 0)

YTD 외에는 1주 7일, 1달은 30일 등으로 간략하게 설정되어 있습니다. 섬세한 설정을 하려면, 위 함수와 '차트'!D2 셀의 아래 내용을 변경해서 사용하면 됩니다.


▼ 사본 복사 링크 ▼

 

 

Google Sheets - 스프레드시트를 작성하고 수정할 수 있으며 무료입니다.

하나의 계정으로 모든 Google 서비스를 스프레드시트로 이동하려면 로그인하세요.

accounts.google.com

 

728x90