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

암호화폐. API. bybit. WebSocket. bybit-ws. Python

by i.got.it 2020. 10. 31.

 

bybit-ws 개요 

- 파이썬에서 암호화폐 거래소 바이빗 의 웹소켓 통신 간편하게 구현가능한 라이브러리. 

- 바이빗에서 공식 배포 (일반 개인 개발자 취미로 배포하는 것보다 지속가능성  양호할것임.). 

- USD종목과 USDT 종목에서 모두 사용가능하게 작업중이나 현재(2020.10.31) USDT 관련은 구현되어있지 않음. 

- - USD 종목 : BTCUSD, ETHUSD, EOSUSD, XRPUSD

- - USDT 종목 : BTCUSDT, ETHUSDT, LINKUSDT,LTCUSDT, XTZUSDT

 

 

bybit-ws 설치 방법. 

- bybit-ws 설치 구문 : pip install bybit-ws

 

 

 

bybit-ws 샘플코드  

from BybitWebsocket import BybitWebsocket
import logging
from time import sleep


def setup_logger():
    # Prints logger info to terminal
    logger = logging.getLogger()
    logger.setLevel(logging.INFO)  # Change this to DEBUG if you want a lot more info
    ch = logging.StreamHandler()
    # create formatter
    formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
    ch.setFormatter(formatter)
    logger.addHandler(ch)
    return logger


if __name__ == "__main__":
    logger = setup_logger()
    # inverse perpetual
    ws = BybitWebsocket(wsURL="wss://stream.bybit.com/realtime",
                         api_key="", api_secret=""
                        )

    ws.subscribe_orderBookL2("BTCUSD")
    # ws.subscribe_kline("BTCUSD", '1')
    # ws.subscribe_instrument_info('BTCUSD')
    # ws.subscribe_trade("BTCUSD") # !!! bug. 인자 전달하면 오류 생김. 버그. 
    # ws.subscribe_order()
    # ws.subscribe_stop_order()
    # ws.subscribe_execution()
    # ws.subscribe_position()
    # ws.subscribe_insurance() # only support inverse perpetual
    # ws.subscribe_wallet() # only support USDT perpetual
    while(1):
        logger.info(ws.get_data("orderBookL2_25.BTCUSD"))
        # logger.info(ws.get_data('candle.1.BTCUSD'))
        # logger.info(ws.get_data("instrument_info.100ms.BTCUSD"))
        # logger.info(ws.get_data("trade.BTCUSD"))
        # logger.info(ws.get_data('order'))
        # logger.info(ws.get_data('stop_order'))
        # logger.info(ws.get_data("execution"))
        # logger.info(ws.get_data("position"))
        # logger.info(ws.get_data('insurance.BTC'))
        # logger.info(ws.get_data('insurance.ETH'))
        # logger.info(ws.get_data('insurance.EOS'))
        # logger.info(ws.get_data('insurance.XRP'))
        # logger.info(ws.get_data('wallet'))
        sleep(1)


    # usdt perpetual
    # ws_public = BybitWebsocket(wsURL="wss://stream.bybit.com/realtime_public",
    #                      api_key="", api_secret=""
    #                     )
    # ws_private = BybitWebsocket(wsURL="wss://stream.bybit.com/realtime_private",
    #                      api_key="", api_secret=""
    #                     )
    # ws_public.subscribe_orderBookL2("BTCUSDT")
    # ws_public.subscribe_kline("BTCUSDT", '1')
    # ws_public.subscribe_instrument_info('BTCUSDT')
    # ws_public.subscribe_trade("BTCUSDT")  # !!! bug. 인자 전달하면 오류 생김. 버그. 

    # ws_private.subscribe_order()
    # ws_private.subscribe_stop_order()
    # ws_private.subscribe_execution()
    # ws_private.subscribe_position()
    # ws.subscribe_insurance() # only support inverse perpetual
    # ws_private.subscribe_wallet() # only support USDT perpetual
    # while(1):
        # logger.info(ws_public.get_data("orderBookL2_25.BTCUSDT"))
        # logger.info(ws_public.get_data('candle.1.BTCUSDT'))
        # logger.info(ws_public.get_data("instrument_info.100ms.BTCUSDT"))
        # logger.info(ws_public.get_data("trade.BTCUSDT"))
        # logger.info(ws_private.get_data('order'))
        # logger.info(ws_private.get_data('stop_order'))
        # logger.info(ws_private.get_data("execution"))
        # logger.info(ws_private.get_data("position"))
        # logger.info(ws_private.get_data('wallet'))

        # sleep(1)

 

파이썬에서 bybit-ws 설치하고 동작확인까지 

 

 

 

bybit-ws 깃허브

 

 

bybit-exchange/api-connectors

Libraries for connecting to the Bybit API. Contribute to bybit-exchange/api-connectors development by creating an account on GitHub.

github.com

 

 

 

 

연관 

- 라이브러리 사용하지 않고 초간단 웹소켓 시세 수신 파이썬 코딩예. 

 

암호화폐. API. bybit. 실시간 시세수신. WebSocket. Python

개요. - 암호화폐 거래소 바이빗 에서 제공하는 WebSocket 기반 실시간 시세수신(= 실시간 체결 틱 데이터) 파이썬 코드. 코드. - Python 실행 영상. 코드 구현 요점 설명. 코드에서 함수 websocket.send('{"op

igotit.tistory.com

 

 

 

거래소. bybit. 바이빗. 개요. 가입방법. 암호화폐

바이빗 거래소 주요특징. - 거래가능 종목 : - BTCUSD , ETHUSD , EOSUSD , XRPUSD - 최대 레버리지 100 까지 가능 매매자가 레버리지 사용 유무 선택가능. 바이빗 레버리지 상세   - - 장점 : 레버리지 1에서

igotit.tistory.com

 

 

 


첫 등록 : 2020.10.31

최종 수정 : 

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

 


 

댓글



 

비트코인




암호화폐       외환/나스닥/골드       암호화폐/외환/나스닥/골드 암호화폐/외환/나스닥/골드   암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)     롤오버 이자 없는 스왑프리계좌
( 스왑프리 암호화폐도 거래 가능 )    
MT4, MT5 , cTrader 모두 지원     FTMO 계좌 매매운용. MT4,MT5