주식 시장은 숫자와 차트로 가득한 미로 같지만, 그 안에는 흐름과 패턴이 존재합니다. 기술적 분석은 그 흐름을 읽는 도구입니다. 이 글에서는 삼성전자 주가 데이터를 활용해 파이썬으로 대표적인 기술적 지표들을 계산하고 시각화하는 방법을 소개합니다. 초보 투자자에게 유용한 시각적 통찰을 제공하는 것이 목표입니다.
파이썬 편집기 1: Anaconda와 Jupyter 설치하기
퍼이 썬이 고물차인 메모장이라면 Ananconda에서 가동되는 Jupyter는 최신형 제네시스급 MS.Word급 고급 편집 툴이다. 여러분은 가장 큰 관문인 이 아나콘다의 설치에서 많은 사람들이 포기를 했다 한다. 그런데 지금은 친절히 도 수백 번을 같은 질문을 해도 답변을 해주는 chatGPT들이 많아서 대화를 통하면 질문을 하면 된다.
먼저 아나콘다를 먼저 설치를 해보자.
https://www.anaconda.com/download/success
좌측 편에 나오는 Windows 하향 화살표 버튼을 눌러서
64-Bit Graphical Installer (914M)을 다운로드하고 실행파일을 설치를 한다.
그리고 무조건 "Next" 버튼을 누르며 진행한다.
https://m.blog.naver.com/withnicebambi/223547605075
마지막으로 Finish버튼을 누르면 된다.
모르면 인터넷을 더 뒤지든, chatGPT에게 질문을 하든 대화를 통해서 문제를 해결하는 방법에 익숙해져야 한다. 실제 주행과정에서 운전선생님에게 전화를 해서 "차를 어떻게 세워요"라고 질문을 해봐야 아무 소용없듯이 운전자가 해결해야 한다. 그리고 Python도 언어이기 때문에 최소 1년은 지나가야 편하다.
처음에는 코드를 복사해서 돌려보면서 배운다. 아기가 엄마랑 옹알이하듯이.
설치가 어려우면 구글의 COLAB으로 돌리는 편한 방법이 있는데, 구글에 가입해야 하고, 유료가입하라는 압력도 이겨내야 한다.
일단 설명은 첨부했다.
파이썬 편집기 2: COLAB 부르기
먼저 구글계열의 COLAB에서 "New Note Book"을 열어요.
코드를 만들기 위한 준비 : 삼성전자 주가 불러오기
다음의 빨간색 코드를 복사해서 검정색원의 삼각형 (Cell이라고 해요)에 Paste 합니다.
import yfinance as yf
import pandas as pd
import matplotlib.pyplot as plt
df = yf.download('005930.KS', start='2022-01-01', end='2025-10-14')
df = df[['Close']]
df.head()
그러면 좌측하단에 삼성전자의 주가 (Close, 종가)가 5개 display 되고 코드가 잘 돌아갔다는 의미가 됩니다. 이 숫자가 안 나오면 error가 난 것인데 그 이유는
import yfinance as yf
import pandas as pd
import matplotlib.pyplot as plt 명령어가 설치되어 있지 않게 때문입니다.
그럼 먼저 1번 cell에 패키지를 설치하는 코드를 paste 하고 검점 색원을 클릭해서 실행합니다
! pip install yfinance;pandas;matplotlib
다 설치가 되면
Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.12/dist-packages (from python-dateutil>=2.8.2->pandas>=1.3.0->yfinance) (1.17.0) 이런 말들이 나오는데 아직은 무시하고 실행이 되었구나 생각하고 넘어갑시다.
그리고 cell [1]을 내용을 지우고 다음 코드를 paste 하거나 메뉴바에서 "+Code"를 해서 cell [2]에서 실행을 하셔도 됩니다.
import yfinance as yf
import pandas as pd
import matplotlib.pyplot as plt
df = yf.download('005930.KS', start='2022-01-01', end='2025-10-14')
df = df[['Close']]
df.head()
그리고 최초의 그림처럼 날짜별로 종가가 나오면 성공입니다.
이 코드의 의미가 궁금하신 분들은 빨간색 코드를 복사하셔서 chatGPT에게 "이 코드의 의미를 쉽게 설명해 주세요"하면 친절히 답을 해주실 거예요. 이 글은 코딩을 배우주는 수업이 아니고 기술적 분석을 다루는 과목이기 때문에 그렇습니다. 이해되시죠? 그리고 코딩은 더 손도 바빠야 더 빨리 코딩에 익숙해집니다.
다음 편은 기술적 분석으로 삼성전자 주가를 분석해 보자고요.