안녕하세요. Point-Checks입니다.
이번 포스팅에서는 AI 기반 비트코인 자동 매매 프로젝트 – Day 1을 진행하겠습니다. 오늘은 Upbit API를 이용해 비트코인 차트 데이터를 가져오는 테스트를 수행합니다. 이 테스트를 통해 AI가 분석할 데이터를 확보하는 첫 단계를 진행합니다.

Upbit API를 활용한 BTC 차트 데이터 가져오기
1. Upbit API 및 라이브러리 설치
비트코인 가격 데이터를 가져오기 위해 pyupbit
라이브러리를 사용합니다. pandas
도 함께 활용하여 데이터를 분석할 수 있도록 합니다.
📌 requirements.txt
pyupbit
pandas
위 라이브러리를 설치하려면 다음 명령어를 실행하세요.
pip install -r requirements.txt
2. 비트코인 차트 데이터 수집 코드
아래 chart.py
코드를 실행하면 Upbit API를 통해 비트코인 일봉 및 30분봉 데이터를 가져오고, 데이터를 출력합니다.
📌 chart.py
import os
import pyupbit
import pandas as pd
# 1일봉 데이터: 최근 30일치 (총 30개)
btc_daily_candles = pyupbit.get_ohlcv("KRW-BTC", interval="day", count=30)
print("BTC Daily Candles (30 days):")
print(btc_daily_candles.head())
# 30분봉 데이터: 하루치 데이터 (24시간 / 0.5시간 = 48개)
btc_30min_candles = pyupbit.get_ohlcv("KRW-BTC", interval="minute30", count=48)
print("BTC 30-minute Candles (1 day):")
print(btc_30min_candles.head())
print("Daily candles shape:", btc_daily_candles.shape) # (30, 6)이어야 합니다.
print("30-minute candles shape:", btc_30min_candles.shape) # (48, 6)이어야 합니다.
3. 실행 결과
위 코드를 실행하면 다음과 같은 데이터가 출력됩니다.
BTC Daily Candles (30 days):
open high ... volume value
2025-01-03 09:00:00 143848000.0 145755000.0 ... 2373.014579 3.416494e+11
2025-01-04 09:00:00 144653000.0 145500000.0 ... 1445.668450 2.092603e+11
2025-01-05 09:00:00 144767000.0 145357000.0 ... 1416.065383 2.045230e+11
2025-01-06 09:00:00 144731000.0 150300000.0 ... 3608.965202 5.322439e+11
2025-01-07 09:00:00 150255000.0 151000000.0 ... 4327.711623 6.351821e+11
[5 rows x 6 columns]
BTC 30-minute Candles (1 day):
open high ... volume value
2025-01-31 22:00:00 158382000.0 158774000.0 ... 44.772643 7.100031e+09
2025-01-31 22:30:00 158574000.0 158603000.0 ... 63.281693 1.002309e+10
2025-01-31 23:00:00 158361000.0 158500000.0 ... 67.443898 1.067970e+10
2025-01-31 23:30:00 158357000.0 158445000.0 ... 79.109883 1.250805e+10
2025-02-01 00:00:00 158298000.0 158761000.0 ... 56.547413 8.967482e+09
[5 rows x 6 columns]
Daily candles shape: (30, 6)
30-minute candles shape: (48, 6)
이 데이터를 활용하여 향후 AI가 분석할 투자 전략의 기반을 마련할 수 있습니다.
🔍 마무리
이번 포스팅에서는 Upbit API를 사용하여 비트코인 차트 데이터를 가져오는 방법을 살펴보았습니다. 이제 우리는 AI에게 제공할 데이터를 준비하는 첫 단계를 완료했습니다.
다음 포스팅에서는 뉴스 데이터를 가져오는 것에 대해 다뤄보겠습니다! 🚀