본문 바로가기
실버를 위한 코딩/파이썬 연습

비트코인의 200일 치 시고저종(시가, 고가, 저가, 종가) 한 번에 가져오기

by forSilver 2024. 5. 13.
반응형

비트코인의 200일 치 시고저종(시가, 고가, 저가, 종가) 한 번에 가져오기

비트코인의 최근 200일 치 시가, 고가, 저가, 종가 데이터를 가져오기 위해서는 금융 데이터를 제공하는 API를 사용할 수 있습니다. 이런 데이터를 쉽게 가져올 수 있는 인기 있는 서비스 중 하나는 Alpha Vantage입니다. Alpha Vantage는 광범위한 금융 데이터와 함께 주식, 암호화폐 등의 데이터를 제공합니다.

 

다음 단계에 따라 Alpha Vantage API를 사용하여 비트코인의 시고저종 데이터를 파이썬 코드로 가져오는 방법을 설명하겠습니다.

1. Alpha Vantage API 키 받기

먼저, Alpha Vantage 웹사이트(https://www.alphavantage.co)에 가입하여 무료 API 키를 받아야 합니다. 이 키는 API 요청에 필요합니다.

2. 필요한 라이브러리 설치

pip install requests

3. 파이썬 코드 작성

import requests
import pandas as pd

def fetch_bitcoin_data(api_key):
    url = "https://www.alphavantage.co/query"
    parameters = {
        "function": "DIGITAL_CURRENCY_DAILY",
        "symbol": "BTC",
        "market": "USD",
        "apikey": api_key
    }

    response = requests.get(url, params=parameters)
    response.raise_for_status()  # 에러 체크

    data = response.json()
    df = pd.DataFrame(data["Time Series (Digital Currency Daily)"]).T
    df = df[['1a. open (USD)', '2a. high (USD)', '3a. low (USD)', '4a. close (USD)']]
    df.columns = ['Open', 'High', 'Low', 'Close']
    df.index = pd.to_datetime(df.index)
    df = df.sort_index()

    return df.tail(200)

# API 키를 여기에 입력
api_key = 'YOUR_API_KEY'
bitcoin_data = fetch_bitcoin_data(api_key)
print(bitcoin_data)

코드 설명

  • DIGITAL_CURRENCY_DAILY 함수를 사용하여 비트코인에 대한 일별 데이터를 요청합니다.
  • 데이터를 JSON 형태로 받고, pandas DataFrame으로 변환합니다.
  • '시가', '고가', '저가', '종가'에 해당하는 컬럼만 선택하고, 이 칼럼의 이름을 간소화합니다.
  • 데이터를 날짜 기준으로 정렬하고 최근 200일의 데이터만 반환합니다.

비주얼스튜디오의 파이썬 코딩

정리

이 코드를 사용하면 비트코인의 최근 200일 동안의 시가, 고가, 저가, 종가 데이터를 가져올 수 있습니다. 실제로 코드를 실행하기 전에 YOUR_API_KEY를 받은 API 키로 교체해야 합니다. 추가로 도움이 필요하면 알려주세요!