
이 글은 Google 주식 가격 데이터를 다운로드하고 Python, matplotlib, 그리고 yahooquery 라이브러리를 사용하여 캔들스틱 차트를 그리는 방법을 설명한다. 기본 캔들스틱 차트를 그리는 방법, 5일 및 20일 이동 평균선을 추가하는 방법, mplfinance가 제공하는 내장 스타일을 활용하는 방법을 보여준다. yahooquery 라이브러리 사용법은 이전글 Yahooquery로 과거 주식 데이터와 재무 데이터 얻는 방법을 참조한다.
지난 60일 동안 Google의 주식 가격 데이터를 가져오는 코드는 다음과 같다
from yahooquery import Ticker
google = Ticker('GOOGL')
price_data = google.history(period='60d')다음으로, 데이터의 인덱스를 재 설정 해준다.
import pandas as pd
price_data.reset_index(inplace=True)
price_data['date'] = pd.to_datetime(price_data['date'])
price_data.set_index('date', inplace=True)import mplfinance as mpf
mc = mpf.make_marketcolors(up='g',down='r')
s  = mpf.make_mpf_style(marketcolors=mc)
mpf.plot(price_data,
         style=s,
         type='candle',
         volume=True,
         tight_layout=True)결과 이미지
이 차트는 이동 평균선 없이 기본 캔들스틱 차트를 보여준다.
mpf.plot(price_data,
         style=s,
         type='candle',
         mav=(5, 20),
         volume=True,
         tight_layout=True)결과 이미지
이 차트는 추세 분석을 강화하기 위해 5일 및 20일 이동 평균선을 포함하고 있다.
mplfinance는 맞춤 스타일을 만들지 않고도 사용할 수 있는 여러 내장 스타일을 제공한다. 사용자 색상을 정의한 대신
mc = mpf.make_marketcolors(up='g',down='r')
s  = mpf.make_mpf_style(marketcolors=mc)다음과 같은 내장 스타일 중 하나를 사용할 수 있다:
['binance', 'blueskies', 'brasil', 'charles', 'checkers', 'classic', 'default', 'ibd', 'kenan', 'mike', 'nightclouds', 'sas', 'starsandstripes', 'yahoo']예를 들어, Yahoo Finance와 유사한 스타일을 사용하려면:
mpf.plot(price_data,
         style='yahoo',
         type='candle',
         mav=(5, 20),
         volume=True,
         tight_layout=True)결과 이미지
이 방법은 다양한 선호도에 맞는 미리 정의된 스타일을 활용하여 맞춤화 프로세스를 간소화한다.
캔들스틱 차트를 사용하여 Google의 주식 가격 데이터를 시각화하는 방법을 알아보았다. mplfinance 라이브러리를 활용하면, 이동 평균선과 같은 기능을 추가하고 라이브러리의 내장 스타일을 활용하여 상세한 시각화를 만들 수 있다. 이 방법은 금융 분석과 시장 추세 관찰에 좋은 도구가 될 수 있다.
make_marketcolors 함수의 매개변수를 수정한다.'60d'를 원하는 시간 기간으로 교체한다.| [Python] 비트 연산자 다양한 예제를 통해 이해하기 | 
|---|
| [Python] 관계 연산자 다양한 예제를 통해 이해하기 | 
| [Python] 'zsh: command not found: python' 오류 해결하기 | 
| [Python] 할당 연산자 다양한 예제를 통해 이해하기 | 
| [Python] 산술 연산자 다양한 예제를 통해 이해하기 | 

CloneCoding
한 줄의 코드에서 시작되는 혁신!
![[JavaScript] html2canvas를 활용하여 스크린샷을 다운로드 하는방법](https://img.clonecoding.com/thumb/101/16x9/320/javascript-html2canvas를-활용하여-스크린샷을-다운로드-하는방법.webp) html2canvas 라이브러리를 이용하여 웹페이지 스크린샷을 다운로드 하는 방법을 설명한다. html2canvas 특징과 장점, 설치 및 사용방법 그리고 주의사항에 대해서도 함께 알아본다
html2canvas 라이브러리를 이용하여 웹페이지 스크린샷을 다운로드 하는 방법을 설명한다. html2canvas 특징과 장점, 설치 및 사용방법 그리고 주의사항에 대해서도 함께 알아본다![[CSS] 다크모드 구현 하는 방법 - 시스템 설정 기반 및 사용자 선택기반 모드변경](https://img.clonecoding.com/thumb/100/16x9/320/css-다크모드-구현-하는-방법-시스템-설정-기반-및-사용자-선택기반-모드변경.webp) 웹페이지에 다크모드를 구현하는 방법에 대해 설명한다. 시스템 설정을 기반으로 다크모드를 구현하는법, 사용자 선택을 기반으로 다크모드를 구현하는 법에 대해 알아보자.
웹페이지에 다크모드를 구현하는 방법에 대해 설명한다. 시스템 설정을 기반으로 다크모드를 구현하는법, 사용자 선택을 기반으로 다크모드를 구현하는 법에 대해 알아보자.![[Next.js] SSR, SSG, CSR 언제 사용하는것이 좋을까 - 적절한 활용 사례](https://img.clonecoding.com/thumb/99/16x9/320/next-js-ssr-ssg-csr-언제-사용하는것이-좋을까-적절한-활용-사례.webp) Next.js에서 SSR(Server Side Rendering), SSG(Static Site Generation), CSR(Client Side Rendering)렌더링 방식중 어떤 렌더링 방식이 어떤 사이트 카테고리에서 잘 어울리는지 설명한다.
Next.js에서 SSR(Server Side Rendering), SSG(Static Site Generation), CSR(Client Side Rendering)렌더링 방식중 어떤 렌더링 방식이 어떤 사이트 카테고리에서 잘 어울리는지 설명한다.![[CSS] 가상 선택자(Pseudo selector) 완벽 가이드 - 꼭 알아야하는 스타일링 기법](https://img.clonecoding.com/thumb/98/16x9/320/css-가상-선택자-pseudo-selector-완벽-가이드-꼭-알아야하는-스타일링-기법.webp) CSS 가상 선택자(Pseudo selector)에 대해 깊이있게 설명 한다. :first-child, :last-child, :nth-child(n) 등을 배우고 실용적인 활용 사례를 알아보자.
CSS 가상 선택자(Pseudo selector)에 대해 깊이있게 설명 한다. :first-child, :last-child, :nth-child(n) 등을 배우고 실용적인 활용 사례를 알아보자.![[Next.js] 3가지 렌더링 SSR, CSR, SSG 이해하기: 장단점 분석](https://img.clonecoding.com/thumb/97/16x9/320/next-js-3가지-렌더링-ssr-csr-ssg-이해하기-장단점-분석.webp) Next.js의 3가지 렌더링 방식인 서버 사이드 렌더링(SSR), 클라이언트 사이드 렌더링(CSR), 그리고 정적 사이트 생성(SSG)에 대한 작동방식, 장단점 등에대해 깊이있게 알아본다.
Next.js의 3가지 렌더링 방식인 서버 사이드 렌더링(SSR), 클라이언트 사이드 렌더링(CSR), 그리고 정적 사이트 생성(SSG)에 대한 작동방식, 장단점 등에대해 깊이있게 알아본다.