기본 콘텐츠로 건너뛰기

라벨이 WebSocket인 게시물 표시

BitMEX WebSocket: JS로 실시간 데이터 구독 및 인증하기

BitMEX WebSocket: JS로 실시간 데이터 구독 및 인증하기 AI 생성 이미지: BitMEX WebSocket: JS로 실시간 데이터 구독 및 인증하기 이 문서는 BitMEX WebSocket: JS로 실시간 데이터 구독 및 인증하기 구현을 실전 중심으로 정리합니다. 핵심은 HMAC 기반의 인증 절차와 인증 후 개인 토픽을 안정적으로 구독하는 흐름입니다. 실무에 바로 적용할 수 있도록 필수 단계와 주의점을 간결하게 설명합니다. 1. 🔑 필수 라이브러리 설정 (CryptoJS) BitMEX WebSocket에 인증 요청을 보내려면 HMAC-SHA256 서명이 필요합니다. 브라우저 환경에서는 CryptoJS 라이브러리를 사용해 서명을 생성하는 것이 가장 간단합니다. 아래 스크립트는 서명을 위해 필요한 최소 구성입니다. HTML <script> 태그 추가 <script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/hmac-sha256.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/components/enc-base64-min.js"></script> 2. 🛠️ WebSocket 연결 및 인증/구독 JavaScript 코드 아래 예제는 API 키와 시크릿으로 서명을 만든 뒤 인증 메시지를 전송하고, 인증이 완료되면 개인 토픽을 구독하는 흐름을 보여줍니다. BitMEX WebSocket: JS로 실시간 데이터 구독 및 인증하기 구현 시 핵심 패턴입니다. J...

BitMEX WebSocket 인증(authKeyExpires) 구현 예제 (Java + XChange 코드 포함)

Java XChange로 BitMEX WebSocket 인증 서명 만들기 (SignatureUtil + wss 예제) 암호화폐 마진 거래소인 BitMEX 는 REST API뿐 아니라 WebSocket(wss) 인터페이스를 통해 실시간 시세, 주문 정보 등을 제공합니다. 이때, 개인 계정 정보나 주문 정보를 사용하려면 WebSocket 인증(authKeyExpires) 을 통과해야 합니다. 이 글에서는 Java + XChange 라이브러리 를 사용하여 authKeyExpires 에 필요한 signature 를 생성하는 방법과 직접 구현한 SignatureUtil 클래스를 정리합니다. BitMEX WebSocket 인증(authKeyExpires) 개념 XChange의 BitmexDigest 와 ExpirationTimeFactory 활용 SignatureUtil 구현 코드 ws.sendText 로 실제 WebSocket 인증 요청 보내기 1. BitMEX WebSocket 인증(authKeyExpires)란? BitMEX WebSocket에서 개인 데이터(포지션, 주문 등)에 접근하려면 authKeyExpires 메시지를 한 번 보내서 인증을 받아야 합니다. 요청 포맷은 다음과 같은 JSON 형태입니다. { "op": "authKeyExpires", "args": [ "API_KEY", EXPIRES, "SIGNATURE" ] } API_KEY : BitMEX에서 발급받은 API 키 EXPIRES : 만료 시간(Unix timestamp 등, BitMEX 규격에 맞게 설정) SIGNATURE : VERB + ENDPOINT ...

BitMEX 실시간 데이터 WebSocket 채널 설명서 (trade, orderBookL2, margin, wallet 등)

BitMEX 실시간 데이터 WebSocket 채널 설명서 (trade, orderBookL2, margin, wallet 등) AI 생성 이미지: BitMEX 실시간 데이터 WebSocket 채널 설명서 (trade, orderBookL2, margin, wallet 등) 마진·파생 상품을 다루는 BitMEX 는 WebSocket API로 시장 데이터와 계정 정보를 실시간으로 제공합니다. 채널 이름이 영어 위주이고 종류가 많아 처음에는 혼란스럽지만, 이 문서는 BitMEX의 채널을 한눈에 파악하도록 돕습니다. BitMEX 실시간 데이터 WebSocket 채널 설명서 (trade, orderBookL2, margin, wallet 등)을 기준으로 공개 채널과 인증 채널을 구분해 설명합니다. 실전 구현에 바로 활용할 수 있게 핵심 용도와 구독 방식, 주의할 점을 간결하게 정리했습니다. 1. BitMEX WebSocket 기본 개념 BitMEX WebSocket의 접속 기본 주소는 다음과 같습니다. wss://www.bitmex.com/realtime 연결 후 subscribe 명령으로 원하는 채널을 등록합니다. 예를 들어 XBTUSD의 체결과 오더북을 받으려면: { "op": "subscribe", "args": [ "trade:XBTUSD", "orderBookL2_25:XBTUSD" ] } 많은 채널은 채널이름:심볼 형태로 심볼을 함께 지정합니다. BitMEX 실시간 데이터 WebSocket 채널 설명서 (trade, orderBookL2, margin, wallet 등)는 이 구독 패턴을 표준으로 다룹니다...

실시간 금융 데이터: Java WebSocket으로 BitMEX 호가창 구독하기

실시간 금융 데이터: Java WebSocket으로 BitMEX 호가창 구독하기 AI 생성 이미지: 실시간 금융 데이터: Java WebSocket으로 BitMEX 호가창 구독하기 고빈도 트레이딩이나 실시간 시장 분석 시스템을 설계할 때, 지연 없이 스트리밍 데이터를 처리하는 능력은 핵심입니다. 이 글에서는 Java 기반의 경량 WebSocket 클라이언트인 nv-websocket-client 를 활용해 BitMEX의 호가창을 안정적으로 구독하는 방법을 단계별로 안내합니다. 실시간 금융 데이터: Java WebSocket으로 BitMEX 호가창 구독하기 관점에서 구현 예제와 주의점을 함께 다룹니다. [Image of Bitcoin trading chart] 1. 🛠️ 프로젝트 설정: 필요한 라이브러리 추가 샘플 코드는 nv-websocket-client 라이브러리를 사용합니다. Maven 기반 프로젝트라면 pom.xml 에 의존성을 추가해 주세요. 실시간 금융 데이터: Java WebSocket으로 BitMEX 호가창 구독하기 구현을 위한 최소 설정입니다. Maven Dependency (pom.xml) <dependency> <groupId>com.neovisionaries</groupId> <artifactId>nv-websocket-client</artifactId> <version>1.3</version> </dependency> 2. 🔌 WebSocket 클라이언트 구현 및 호가창 구독 다음 예제는 WebSocketFactory 로 BitMEX 스트림에 접속하고 메시지를 수신하는 리스너를 등록하는 간단한 흐름을 보여줍니...