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 깃허브
연관
- 라이브러리 사용하지 않고 초간단 웹소켓 시세 수신 파이썬 코딩예.
첫 등록 : 2020.10.31
최종 수정 :
단축 주소 : https://igotit.tistory.com/2673
'트레이딩 > 암호화폐' 카테고리의 다른 글
bybit. API. WebSocket 서버 3개 동시 접속 파이썬 코드. (11) | 2020.10.31 |
---|---|
bybit. API. 보안접속 코드 . 파이썬 (0) | 2020.10.31 |
bybit. 펀딩피 이해. 암호화폐. (0) | 2020.10.22 |
BitForex. 암호화폐. 메타트레이더 5 지원 (10) | 2020.10.21 |
암호화폐. 투자대회.상금 3천만원. 리플. 바이빗. 2020년 10월 19일 ~ 3주간. (0) | 2020.10.11 |
댓글