본문 바로가기
트레이딩/암호화폐

bybit . API V5 . 웹소켓 Kline . 실시간 캔들 수신

by i.got.it 2024. 8. 25.

 

 

 

웹소켓으로 실시간 캔들 수신 

 

 

웹소켓 구독 해지 공통사항 : https://igotit.tistory.com/4946

 

웹소켓 Kline 요청하기.  

subscribe Topic 

kline.{interval}.{symbol} e.g., kline.30.BTCUSDT

 

interval 설정 가능값 : 1 3 5 15 30 60 120 240 360 720 D W M 

 

subscribe 구문 예 

파이썬 pybit 패키지 이용한 요청예 . 리니어 BTCUSDT 의 5분 봉 실시간 캔들 정보 요청한것. 


from pybit.unified_trading import WebSocket
from time import sleep
ws = WebSocket(
    testnet=True,
    channel_type="linear",
)
def handle_message(message):
    print(message)
ws.kline_stream(
    interval=5,
    symbol="BTCUSDT",
    callback=handle_message
)
while True:
    sleep(1)

 

 

웹소켓 Kline . 수신 데이터 예 

{
    "topic": "kline.5.BTCUSDT",
    "data": [
        {
            "start": 1672324800000,
            "end": 1672325099999,
            "interval": "5",
            "open": "16649.5",
            "close": "16677",
            "high": "16677",
            "low": "16608",
            "volume": "2.081",
            "turnover": "34666.4005",
            "confirm": false,
            "timestamp": 1672324988882
        }
    ],
    "ts": 1672324988882,
    "type": "snapshot"
}

 

각 데이터 항목 의미 

 

Parameter Type Comments
topic string Topic name
type string Data type. snapshot
ts number The timestamp (ms) that the system generates the data
data array Object
> start number The start timestamp (ms)
> end number The end timestamp (ms)
interval string Kline interval
> open string Open price
> close string Close price
> high string Highest price
> low string Lowest price
> volume string Trade volume
> turnover string Turnover
> confirm boolean Weather the tick is ended or not
> timestamp number The timestamp (ms) of the last matched order in the candle

 

항목 상세 설명 

 

- volume : 계약(contract) 단위의 거래량. 현물에서는 base currency 단위의 거래량 

  - -  리니어  BTCUSDT 이면 conteact 1BTC 이므로 BTC 단위의 거래량.  

  - -   인버스 BTCUSD 이면 contract 1USD 이므로 USD 단위의 거래량 

  - -  현물  BTCUSDT 이면 base currency 가 BTC 이므로 BTC 단위의 거래량. 

 

- turnover : quote currency 단위의 거래량.

 - -  리니어 BTCUSDT 이면 turnover 는 USDT 단위의 거래량.

 - - 인버스 BTCUSD 이면 turnover 는 BTC 단위의 거래량. 

 - - 현물 BTCUSDT 이면 turnover 는 USDT 단위의 거래량. 

 

volume 이든 turnover 든 값 자체가 차이가 날뿐 증가 감소 양상은 동일함. 

 

- confirm : 봉 완성 시점에만 이 값이 true 가 된다. 그 외는 false .  

 

 

상위 정리

 

 

bybit api v5 . 활용방법 정리

bybit api v5 . 활용방법 정리 - 암호화폐 거래소 바이비트에서 제공하는 API 의 최신(2024.08.25 ) 버전인 v5 활용법 모음.  -  bybit API v5 활용하여 코딩 가능한 언어는 C++, C#, 파이썬, 자바스크립트

igotit.tistory.com

 

 

 

연관

과거 캔들 데이터 확보 

 

 

bybit . API V5 . rest . Get Kline . 캔들 백데이터

bybit . API V5 . rest . Get Kline . 캔들 백데이터  개요 - 바이비트 거래소의 모든 종목의 캔들 데이터 확보가능. - 기능: 지정된 거래 페어의 과거 Kline(캔들) 데이터를 불러옴- 용도: 과거 가

igotit.tistory.com

 

 

 

 

 

 


첫 등록 : 2024.08.25

최종 수정 : 

단축 주소 : https://igotit.tistory.com/5778


 

댓글



 

비트코인




암호화폐       외환/나스닥/골드         암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)         프랍 트레이더 온라인 지원가능. MT4,MT5