돈벌고싶다

바이비트 파이썬 API - 미체결 데이터 본문

바이비트 python API 뜯어보기

바이비트 파이썬 API - 미체결 데이터

coinwithpython 2022. 6. 19. 21:36
728x90
반응형

정의

open interest 함수. 미체결되었던 거래량 데이터를 불러온다. 차트쟁이에게 있어 미체결 값은 다양한 정보를 주는 존재로, 유용하게 쓰일 듯 하다.

 


코드

from pybit import usdt_perpetual
import pandas as pd

session = usdt_perpetual.HTTP(
    endpoint="https://api-testnet.bybit.com", 
    api_key='본인 api key', 
    api_secret='본인 api 비번',
)

data = session.open_interest(symbol="BTCUSDT", period="1h")['result']
data = pd.DataFrame(data)
data.sort_values(by='timestamp', ascending=True, inplace=True)
data.reset_index(drop=True, inplace=True)

 

Request Parameters

Parameter Required Type Comment
symbol true string 코인명
period true string 데이터 간격. 5min, 15min, 30min, 1h, 4h, 1d
limit false int default값은 50이며 최대 200 rows까지 불러올 수 있다.

 

Response Parameters

Parameter Type Comment
open_interest number 미체결 거래량
timestamp number 시간 표시
symbol string 코인명

 

코드 작성에 대해 크게 유의해야 할 점은 없다. 

 


미체결 거래량과 체결 거래량, 주가의 시각화

 

세 개의 데이터를 같이 시각화하여 단순한 비교를 진행해보겠다. 일단 쉬운 비교를 위해 데이터를 합친다.

data_interest = session.open_interest(symbol="BTCUSDT", period="1h", limit=200)['result']
data_interest = pd.DataFrame(data_interest)
data_interest.sort_values(by='timestamp', ascending=True, inplace=True)
data_interest.reset_index(drop=True, inplace=True)

data_kline = session.query_kline(symbol=symbol,interval='60', from_time=data['timestamp'][0], limit=200)['result']
data_kline = pd.DataFrame(data_kline)
data = pd.concat([data_interest, data_kline], axis=1)

 

미체결과 체결 거래량을 비교해보자.

data[['open_interest', 'volume']].plot(figsize=(12, 5))

 

당연하지만 미체결량이 더 크다

 

미체결 거래량과 비트코인 시가를 비교해보자.

data[['open', 'open_interest']].plot(figsize=(12, 5), secondary_y='open')

 

주황색 선은 미체결 거래량을, 파란색 선은 시가를 표현하고 있다.

 

728x90
반응형
Comments