Skip to content

Instantly share code, notes, and snippets.

@igotit-anything
Last active September 7, 2024 10:20
Show Gist options
  • Save igotit-anything/8ddf68008f8a6b11981d3c6f9e38aea1 to your computer and use it in GitHub Desktop.
Save igotit-anything/8ddf68008f8a6b11981d3c6f9e38aea1 to your computer and use it in GitHub Desktop.
# 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)
@igotit-anything
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment