Last active
September 7, 2024 10:20
-
-
Save igotit-anything/8ddf68008f8a6b11981d3c6f9e38aea1 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Tick 데이터 형식 정의 | |
tick_dict = { | |
'timestamp_ms': int, # 밀리초 단위의 타임스탬프 | |
'symbol': str, # 거래 심볼 | |
'side': str, # 매수/매도 측 (예: "Buy", "Sell") | |
'volume_base': str, # 기본 통화의 거래량 (문자열로 처리) | |
'volume_quote': str, # 기준 통화의 거래량 (문자열로 처리) | |
'block_trade': str # 블록 거래 여부 (문자열로 처리) | |
} | |
# 메시지 핸들러 함수 정의 | |
def handle_message(message): | |
if 'data' in message: | |
data = message['data'] | |
for tick_data in data: | |
# 필요한 항목만 추출하여 dictionary로 정리 | |
tick_info = { | |
'timestamp_ms': int(tick_data.get('T', 0)), # 정수형 | |
'symbol': str(tick_data.get('s', '')), # 문자열 | |
'side': str(tick_data.get('S', '')), # 문자열 | |
'volume_base': str(tick_data.get('v', '')), # 문자열 | |
'volume_quote': str(tick_data.get('p', '')), # 문자열 | |
'block_trade': str(tick_data.get('BT', '')) # 문자열 | |
} | |
# 출력 또는 이후 처리 | |
print("Processed Tick Data:", tick_info) | |
else: | |
print("Received Message without 'data' field:", message) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
bybit : https://partner.bybit.com/b/igotit_home
related posting : https://igotit.tistory.com/5831