API Bitmex

Bitmex

 

Bitmex는 암호화폐 거래소이자 파생상품 거래 플랫폼입니다.

 

다음 API가 지원됩니다:

 

  1. WebSocket streams: 일부 메서드를 구독하여 데이터를 실시간으로 받을 수 있게 합니다. 이벤트는 서버에 의해 구독자에게 푸시됩니다. 프로토콜로 WebSocket을 사용합니다.
  2. REST API: 클라이언트가 서버에 시장 및 계정 데이터를 요청할 수 있습니다. 인증을 위해 API Key와 Secret이 필요하며 프로토콜로 HTTPs를 사용합니다.

 

Properties

Bitmex API에는 2가지 유형의 메서드가 있습니다: 공개 및 비공개. 공개 메서드는 인증 없이 액세스할 수 있습니다(예: 티커 가격 가져오기). 일부는 비공개이며 사용자 데이터와 관련됩니다. 이러한 메서드는 Bitmex API 키 사용이 필요합니다.

 

 

 

Most common uses

 

WebSocket API

 

Subscribe / Unsubscribe

    

BitMEX는 실시간 데이터 구독을 허용합니다. 이 액세스는 연결되면 속도 제한이 없으며 프로그램에 가장 최신 데이터를 제공하는 가장 좋은 방법입니다. 일부 topic에서는 Symbol을 전달하여 심볼별로 이벤트를 필터링할 수 있습니다(예: trades, quotes...).

 

다음 구독 토픽은 인증 없이 사용할 수 있습니다:

 

 

다음 subject는 인증이 필요합니다:

 

 

 

수신된 메시지의 예:

 


{
      "table":"orderBookL2_25",
      "keys":["symbol","id","side"],
      "types":{"id":"long","price":"float","side":"symbol","size":"long","symbol":"symbol"}
      "foreignKeys":{"side":"side","symbol":"instrument"},
      "attributes":{"id":"sorted","symbol":"grouped"},
      "action":"partial",
      "data":[
        {"symbol":"XBTUSD","id":17999992000,"side":"Sell","size":100,"price":80},
        {"symbol":"XBTUSD","id":17999993000,"side":"Sell","size":20,"price":70},
        {"symbol":"XBTUSD","id":17999994000,"side":"Sell","size":10,"price":60},
        {"symbol":"XBTUSD","id":17999995000,"side":"Buy","size":10,"price":50},
        {"symbol":"XBTUSD","id":17999996000,"side":"Buy","size":20,"price":40},
        {"symbol":"XBTUSD","id":17999997000,"side":"Buy","size":100,"price":30}
      ]
}
 
{
      "table":"orderBookL2_25",
      "action":"update",
      "data":[
        {"symbol":"XBTUSD","id":17999995000,"side":"Buy","size":5}
      ]
    }
{
      "table":"orderBookL2_25",
      "action":"delete",
      "data":[
        {"symbol":"XBTUSD","id":17999995000,"side":"Buy"}
      ]
}
{
      "table":"orderBookL2_25",
      "action":"insert",
      "data":[
        {"symbol":"XBTUSD","id":17999995500,"side":"Buy","size":10,"price":45},
      ]
}

Authentication

    

user-locked 스트림을 구독하려면 먼저 인증해야 합니다. 잘못된 인증은 연결을 닫습니다.

 

BitMEX API를 사용하려면 API Key가 필요합니다.

 

영구 API Key는 메인 자격 증명을 손상시키지 않고도 IP 주소 범위로 잠그고 원할 때 폐기할 수 있습니다. 또한 갱신이 필요하지 않습니다.

 

API Key 인증을 사용하려면 계정에서 API Key를 생성해야 합니다.

 

인증된 토픽을 구독하기 전에 Authenticate 메서드를 호출하십시오.

CancelAllAfter (Dead Man's Switch)

CancelAllAfter 메서드는 Dead Man's Switch 기능을 구현합니다. 타임아웃 값(밀리초)으로 호출되면, 타임아웃 기간 내에 후속 CancelAllAfter 호출이 수신되지 않으면 서버에게 모든 미체결 주문을 취소하도록 지시합니다. 이는 네트워크 연결 끊김의 경우 주문이 취소되도록 보장하는 데 유용합니다.

REST API

 

Method 설명
GetExecutions 이는 주문 개시 및 취소, 주문 상태 변경을 포함한 모든 raw 트랜잭션을 반환합니다.
GetExecutionsTradeHistory 이는 더 집중된 트랜잭션을 반환합니다.
GetInstruments 이는 결제되었거나 상장 폐지된 것을 포함하여 모든 상품과 인덱스를 반환합니다. 개별 상품을 쿼리하거나 복잡한 필터를 사용하려면 이 엔드포인트를 사용하십시오.
GetOrders 미결제 주문만 가져오기
PlaceOrder TsgcHTTPBitmexOrder 객체를 사용하여 raw 주문을 합니다.
PlaceMarketOrder 새 MARKET 주문을 배치합니다.
PlaceLimitOrder 새 LIMIT 주문을 실행합니다.
PlaceStopOrder 새 STOP 주문을 넣습니다.
PlaceStopLimitOrder 새 STOPLIMIT 주문을 넣습니다.
AmendOrder 기존 주문을 수정합니다.
CancelOrder 활성 주문을 취소합니다.
CancelAllOrders 모든 활성 주문을 취소합니다.
CancelAllOrdersAfter 일정 시간 후 모든 주문 취소.
ClosePosition 미결제 포지션을 청산합니다.
GetOrderBook 세로 형식으로 현재 OrderBook 가져오기
GetPosition 포지션을 가져옵니다.
SetPositionIsolate 포지션별로 isolated margin 또는 cross-margin을 활성화합니다.
SetPositionLeverage 포지션당 leverage를 선택합니다.
SetPositionRiskLimit 위험 한도를 업데이트합니다.
SetPositionTransferMargin 포지션에서 자기자본을 이체하거나 인출합니다.
GetQuotes Get Quotes
GetTrades Get Trades
GetFunding 펀딩 데이터를 가져옵니다.
GetInsurance 보험 기금 데이터를 가져옵니다.
GetTradeBucketed 구성 가능한 빈 크기로 버킷화된 거래 데이터(OHLCV)를 가져옵니다.
GetQuoteBucketed 구성 가능한 빈 크기로 버킷화된 호가 데이터를 가져옵니다.
GetSettlement 정산 데이터를 가져옵니다.
GetLiquidation 청산 주문을 가져옵니다.
GetInstrumentIndices instrument 인덱스를 가져옵니다.
GetInstrumentCompositeIndex 악기에 대한 복합 인덱스 데이터를 가져옵니다.
GetStats 거래소 전체 통계를 가져옵니다.
GetStatsHistory 과거 거래소 통계를 가져옵니다.
GetStatsHistoryUSD 과거 USD 환율 통계를 가져옵니다.
GetUserMargin 계정 마진 데이터를 가져옵니다.
GetUserWallet 지갑 정보를 가져옵니다.
GetUserWalletHistory 지갑 거래 내역을 가져옵니다.
GetUserWalletSummary 지갑 요약을 가져옵니다.