기본 콘텐츠로 건너뛰기

라벨이 XChange인 게시물 표시

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 API 연동을 위한 Maven pom.xml 설정 예제 (XChange + Lombok + SLF4J)

BitMEX API 연동을 위한 Maven pom.xml 설정 예제 (XChange + Lombok + SLF4J) 자바로 암호화폐 거래소(BitMEX) API 에 연동하려면 가장 먼저 Maven 프로젝트 설정(pom.xml) 이 제대로 잡혀 있어야 합니다. 이 글에서는 org.knowm.xchange 라이브러리를 활용해 BitMEX에 연동하는 실전 pom.xml 예제 를 분석하고, 각 의존성이 어떤 역할을 하는지 자세히 설명합니다. 📚 목차 프로젝트 개요 및 pom.xml 전체 구조 빌드 설정: maven-compiler-plugin과 JDK 버전 XChange BitMEX 연동 관련 의존성 기타 공통 유틸/로그 관련 라이브러리 전체 pom.xml 코드 정리 1. 프로젝트 개요 및 pom.xml 전체 구조 이 예제는 BitMEX 거래소 시세/주문 연동 을 목표로 한 bitmexXchange 라는 Maven 프로젝트의 pom.xml입니다. groupId : bitmexXchange artifactId : bitmexXchange version : 0.0.1-SNAPSHOT (개발 중인 초기 버전) build : 소스 디렉터리와 컴파일러 플러그인 설정 dependencies : XChange(BitMEX), Lombok, SLF4J, commons-lang3 등 즉, 이 pom.xml 하나로 BitMEX API 연동 + 로그 출력 + 유틸리티 사용 을 위한 기본적인 개발 환경이 갖춰지도록 설계되어 있습니다. 2. 빌드 설정...