암호화폐. API. bybit. WebSocket. bybit-ws. Python
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