안녕하세요? 오늘은 은퇴 후 제2의 인생을 위해 코딩을 배우고 있는 58세 투자자의 이야기를 해보려 합니다. 특히 저처럼 노후 자금 관리를 위해 고민하시는 분들에게 파이썬 주식 데이터 수집이 얼마나 강력한 무기가 될 수 있는지 보여드리겠습니다.
저는 지난 30년 넘게 주식 투자를 하면서 아침 9시만 되면 습관처럼 HTS(홈 트레이딩 시스템)를 켰습니다. 모니터 가득 깜빡이는 빨간색, 파란색 숫자를 멍하니 쳐다보는 게 투자인 줄 알았습니다. 하지만 냉정하게 돌아보니, 그건 투자가 아니라 단순한 ‘숫자 구경’이었습니다. 감정에 휘둘려 뇌동매매를 하기 딱 좋은 환경이었죠.
은퇴 후 파이썬을 배우고 나서야 비로소 깨달았습니다. 진짜 고수들은 HTS를 하루 종일 쳐다보지 않는다는 것을요. 그들은 파이썬 주식 데이터를 분석하여 냉철하게 판단합니다.
오늘은 제가 파이썬을 배우고 가장 먼저 전율을 느꼈던 도구, FinanceDataReader를 소개해 드리려 합니다. 복잡하게 엑셀로 다운로드받고 정리할 필요가 없습니다. 딱 코드 3줄이면 10년 치 주가 데이터를 내 컴퓨터로 가져올 수 있습니다.

1. HTS 대신 ‘파이썬 주식 데이터’가 필요한 이유
요리하려면 좋은 칼이 필요하듯, 주식 데이터를 요리하려면 좋은 도구가 필요합니다. 그런데 왜 굳이 익숙한 HTS를 두고 코딩을 배워야 할까요?
첫째, 시간이 절약됩니다. HTS에서 10년 치 주가를 받으려면 종목마다 클릭하고 엑셀로 저장하는 과정을 수십 번 반복해야 합니다. 하지만 파이썬 주식 데이터 수집 기술을 익히면, 전 종목 데이터를 단 3초 만에 가져올 수 있습니다. 둘째, 객관적인 투자가 가능합니다. 차트의 현란한 움직임 대신, 숫자로 된 데이터를 분석하게 되므로 감정이 개입할 틈이 줄어듭니다. 이것이 바로 우리가 지향해야 할 ‘퀀트 투자’의 첫걸음입니다.
파이썬 생태계에는 FinanceDataReader라는 축복 같은 도구가 있습니다. 줄여서 FDR이라고도 부르는데, 한국 주식은 물론이고 미국 주식, 환율, 비트코인까지 전 세계 모든 금융 데이터를 무료로 가져다줍니다.
2. 실전: 3초 만에 파이썬 주식 데이터 수집하기
백문이 불여일견입니다. 이론 설명은 그만하고, 직접 손을 움직여 보겠습니다. 복잡한 설치 과정? 필요 없습니다. 터미널(명령 프롬프트)에 딱 한 줄만 입력하세요.
Bash
pip install finance-datareader
설치가 끝났다면, 제가 보유 중인 삼천당제약(000250)의 주가를 한번 가져와 보겠습니다. 종목 코드 6자리만 알면 됩니다.
Python
import FinanceDataReader as fdr
# 삼천당제약(000250) 데이터를 2010년부터 오늘까지 가져와라
df = fdr.DataReader('000250', '2010-01-01')
# 데이터의 첫 5줄만 보여달라
print(df.head())
이게 끝입니다. 정말입니다. 엔터를 치는 순간, 지난 10년 넘는 세월의 시가, 고가, 저가, 종가, 거래량이 깔끔한 표(DataFrame) 형태로 모니터에 뜹니다.
저는 처음에 이 결과를 보고 허탈하기까지 했습니다. “그동안 나는 왜 그 고생을 하며 엑셀 작업을 했을까?” 하고 말이죠. 이것이 바로 파이썬 주식 데이터 라이브러리의 위력입니다.
3. 차트 그리기와 앞으로의 활용
데이터를 숫자로만 보면 재미가 없죠. 가져온 데이터를 그림으로 그려보는 것조차 파이썬은 단 한 줄이면 충분합니다.
Python
# 종가(Close) 기준으로 차트를 그려라
df['Close'].plot()
이 코드를 실행하면, 우리가 HTS에서 보던 그 굴곡진 차트가 화면에 나타납니다. 내가 직접 코드로 불러온 데이터가 그래프로 그려지는 순간, 여러분은 더 이상 단순한 개미 투자자가 아닙니다. 데이터를 다루는 ‘스마트한 투자자’로 거듭나는 것입니다.
58세, 늦지 않았습니다
코드가 영어라고 겁먹지 마세요. DataReader는 “데이터를 읽어줘”, plot은 “그려줘”라는 뜻입니다. 단어 뜻 그대로 명령만 내리면 됩니다.
저 같은 58세 은퇴자도 해냈습니다. 이 글을 보는 여러분도 충분히 할 수 있습니다. 오늘 우리는 파이썬 주식 데이터를 가져오는 가장 기초적인 방법을 배웠습니다. 다음 편에서는 이렇게 가져온 데이터로 “만약 내가 3년 전에 이 주식을 샀다면 수익률이 얼마였을까?”를 계산해보는 백테스팅(Back-testing)의 세계로 안내하겠습니다.
HTS를 끄고, 파이썬을 켜십시오. 신세계가 열립니다. 더 깊은 공부를 원하신다면 [위키독스 파이썬 입문]이나 [FinanceDataReader 공식 문서]를 참고해 보시기 바랍니다.
HTS를 끄고, 파이썬을 켜십시오. 신세계가 열립니다. 더 깊은 공부를 원하신다면 **<a href=”https://wikidocs.net/book/1
” target=”_blank”>[위키독스 파이썬 입문]</a>**이나 **<a href=”https://github.com/FinanceData/FinanceDataReader” target=”_blank”>[FinanceDataReader 공식 문서]</a>**를 참고해 보시기 바랍니다.
파이썬 #퀀트투자 #주식데이터 #FinanceDataReader #자동매매 #파이썬기초 은퇴후도전 #58세코딩 #인생2막 #중년자기계발 #주식공부 #등산복대신코딩