AI 기반 비트코인 자동 매매 프로젝트 – Day 1: Upbit API 테스트

안녕하세요. 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에게 제공할 데이터를 준비하는 첫 단계를 완료했습니다.

다음 포스팅에서는 뉴스 데이터를 가져오는 것에 대해 다뤄보겠습니다! 🚀


답글 남기기