파이톤을 통해 비트뱅크의 OHLCV(촛불발+생산량) 획득

5972 단어 bitbankOHLCVPython
개시하다
bitbank의 OHLCV 데이터를 가져오는 코드입니다.예비 테스트 등에 사용하세요.
거래소에서 하루하루의 데이터를 연속으로 얻기 때문에 장기적인 데이터를 얻을 때 서버에 대한 과도한 부하에 주의하십시오.
코드
from datetime import datetime
from datetime import timedelta

import pandas as pd
import requests

# 通貨ペアを指定
pair = 'btc_jpy'
# 時間足を指定
duration = '5min'
# 取得開始の日付を指定
start_day_str = '2022/03/01'
# 取得終了の日付を指定
last_day_str = '2022/03/06'

date = datetime.strptime(start_day_str, '%Y/%m/%d') 
last_day = datetime.strptime(last_day_str, '%Y/%m/%d') 
ohlcvs = []

while date <= last_day:
    date_str = datetime.strftime(date, '%Y%m%d')
    response = requests.get(f"https://public.bitbank.cc/{pair}/candlestick/{duration}/{date_str}")
    response_data = response.json()
    
    for ohlcv in response_data['data']['candlestick'][0]['ohlcv']:
        ohlcvs.append({
            'open':float(ohlcv[0]),
            'high':float(ohlcv[1]),
            'low':float(ohlcv[2]),
            'close':float(ohlcv[3]),
            'vol':float(ohlcv[4]),
            'time':datetime.fromtimestamp(ohlcv[5] / 1000)
        })
        
    date += timedelta(days=1)
    
data = pd.DataFrame(candles)
data.set_index('time',inplace=True)
확보한 OHLCV 데이터

좋은 웹페이지 즐겨찾기