기본 콘텐츠로 건너뛰기

라벨이 BITMEX인 게시물 표시

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 TESTNET recharge

BITMEX TESTNET recharge — 비트코인 테스트넷(tBTC) 파우셋 및 충전 실무 가이드 AI 생성 이미지: BITMEX TESTNET recharge 블록체인 애플리케이션과 거래소 기능을 안정적으로 개발하려면 실제 자금이 오가는 메인넷 대신 테스트넷 환경에서 검증해야 합니다. 이 문서는 테스트용 비트코인(tBTC)을 얻는 방법과 거래소 테스트 계정에 충전하는 실무 절차을 간결하고 실용적으로 정리합니다. 1. 💧 테스트넷 BTC (tBTC) 파우셋(Faucet) 목록 파우셋은 개발자에게 테스트용 코인을 무료로 제공하는 서비스입니다. 자신의 테스트넷 주소를 입력하거나 요청 버튼을 눌러 tBTC를 받을 수 있습니다. 운영 정책(일일 지급 한도, 대기 시간 등)은 서비스별로 다릅니다. 주요 tBTC 파우셋 사이트 https://coinfaucet.eu/en/btc-testnet/ https://tbtc.bitaps.com/ https://testnet-faucet.mempool.co/ 사용 팁: 파우셋은 한 계정당 지급 횟수나 일일 한도가 정해져 있습니다. 여러 파우셋을 순환해서 사용하면 테스트 자금이 부족할 때 유용합니다. 파우셋에서 받은 tBTC는 실재 화폐 가치가 없으며 오직 테스트 목적에만 사용하세요. 2. 🔄 BitMEX 테스트넷 비트코인 충전 (`bitmex testnet bit recharge`) 많은 거래소는 실제 플랫폼과 동일한 인터페이스를 가진 테스트넷을 제공합니다. BitMEX 테스트 환경에 접속해 기능...

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 등)는 이 구독 패턴을 표준으로 다룹니다...

BitMEX 인증, 포지션 구독 및 JSON 데이터 처리

BitMEX 인증, 포지션 구독 및 JSON 데이터 처리 AI 생성 이미지: BitMEX 인증, 포지션 구독 및 JSON 데이터 처리 이전 글에서 WebSocket을 통한 BitMEX 인증 절차를 다뤘습니다. 이번 글에서는 인증 후 전달되는 포지션(Position) 이벤트를 Java에서 안전하게 파싱하고, 파싱한 정보를 기반으로 트레이딩 로직을 실시간으로 적용하는 방법을 심도 있게 설명합니다. BitMEX 인증, 포지션 구독 및 JSON 데이터 처리 관점에서 실무에 바로 적용 가능한 패턴을 제시합니다. 1. 🔑 인증 및 포지션 구독 (복습) 실시간 포지션을 안정적으로 처리하려면 WebSocket 연결과 서명 기반 인증이 먼저 완료되어야 합니다. 인증 이후에는 서버로부터 포지션 업데이트를 받기 위해 구독 명령을 전송합니다. 아래 예시는 인증 후 포지션 채널을 구독하는 최소한의 순서입니다. // 1. 인증 요청: authKeyExpires 전송 (API_KEY, EXPIRES, SIGNATURE 포함) // 2. 구독 요청 ws.sendText("{\"op\" : \"subscribe\" , \"args\" : [\"position:XBTUSD\"]}"); 2. 📝 수신된 포지션 JSON 데이터 구조 분석 BitMEX에서 전달되는 포지션 업데이트는 여러 필드를 포함하는 JSON 객체로 옵니다. 핵심은 상위의 table 과 action 필드이며, 실제 값은 data 배열 안에 들어 있습니다. 이 정보를 바탕으로 필요한 필드만 추출해 상태를 갱신하면 됩니다. 수신 JSON 예시 (초기 데이터 또는 업데이트) ...

실시간 금융 데이터: 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 스트림에 접속하고 메시지를 수신하는 리스너를 등록하는 간단한 흐름을 보여줍니...

[칼퇴 Tip] Java XChange로 BitMEX 현재 시세(Ticker) 가져오기

📈 [칼퇴 Tip] Java XChange로 BitMEX 현재 시세(Ticker) 가져오기 📈 [칼퇴 Tip] Java XChange로 BitMEX 현재 시세(Ticker) 가져오기 **XChange**는 다양한 암호화폐 거래소 API를 통일된 인터페이스로 제공하는 강력한 Java 라이브러리입니다. 복잡한 REST API 호출 없이 **BitMEX**의 현재 시세(Ticker)를 몇 줄의 코드로 가져오는 방법을 알아봅니다. 1. 💡 개발 환경 준비: XChange 라이브러리 설정 Maven 프로젝트를 기준으로 BitMEX API 연동을 위해 다음 두 가지 XChange 모듈 의존성을 pom.xml 에 추가해야 합니다. Maven pom.xml 설정 <dependencies> <!-- XChange Core Library --> <dependency> <groupId>org.knowm.xchange</groupId> <artifactId>xchange-core</artifactId> <version>5.1.0</version> <!-- 최신 안정화 버전 사용을 권장 --> </dependency> <!-- XChange Bitmex Implementation --> <dependency> <groupId>org.knowm.xchange</groupId> <artifactId>xchange-bitmex</artifactId> ...

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. 빌드 설정...