JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 27
  • Score
    100M100P100Q67198F
  • License GPL-3.0-or-later

dripjs bitmex api wapper, support for rest api and websocket

Package Exports

  • @dripjs/bitmex

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@dripjs/bitmex) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

@dripjs/bitmex

dripjs bitmex api wapper, support for rest api and websocket

NPM Version Package License NPM Downloads Tiavis Coverage Gitter

Install

npm install @dripjs/bitmex

Use

require

var bitmex = require('@dripjs/bitmex');

var bitmexWS = new bitmex.BitmexWS({
  apiKey: `apiKey`,
  apiSecret: `apiSecret`,
  testnet: true,
});
bitmexWS.orderbook$('XBTUSD').subscribe((orderbook) => {
  console.log(orderbook);
});

import

import { BitmexWS, BitmexRest } from '@dripjs/bitmex';

const bitmexWS = new BitmexWS({
  apiKey: `apiKey`,
  apiSecret: `apiSecret`,
  testnet: true,
});
bitmexWS.orderbook$('XBTUSD').subscribe((orderbook) => {
  console.log(orderbook);
});

const bitmexRest = new BitmexRest({
  apiKey: `apiKey`,
  apiSecret: `apiSecret`,
  testnet: true,
});
bitmexRest
  .fetchOrderbook({
    symbol: 'XBTUSD',
    depth: 5,
  })
  .then((orderbook) => {
    console.log(orderbook);
  });

The orderbook$ output as

{
  asks: [["3911", "176809"], ["3911.5", "627"], ["3912", "12786"], ["3912.5", "393"], ["3913", "2213"],],
  bids: [["3910.5", "27665"], ["3910", "14421"], ["3909.5", "8052"], ["3909", "1765"], ["3908.5", "2958"],]
}

BitmexWS API

Method Return Description
orderbook$(pair: string) Observable<OrderbookL2Response> realtime orderbook
stopOrderbook(pair: string) void stop realtime orderbook
trade$(pair: string) Observable<TradeResponse> realtime trade
stopTrade(pair: string) void stop realtime trade
tradeBin1d$(pair: string) Observable<TradeResponse> realtime 1-day trade bins
stopTradeBin1d(pair: string) void stop realtime 1-day trade bins
quote$(pair: string) Observable<QuoteResponse> realtime quote
stopQuote(pair: string) void stop realtime quote
settlement$(pair: string) Observable<SettlementResponse> realtime settlement
stopSettlement(pair: string) void stop realtime settlement
order$(pair: string) Observable<OrderResponse> realtime order
stopOrder(pair: string) void stop realtime order
destroy() void close websocket connection

BitmexRest API

Method Return Description
createOrder(request: Partial<RestOrderRequest>) Promise<RestOrderResponse>
fetchOrder(request: Partial<RestFetchOrderRequest>): Promise<RestOrderResponse>
updateOrder(request: Partial<RestOrderRequest>) Promise<RestOrderResponse>
cancelOrder(request: Partial<RestOrderRequest>) Promise<RestOrderResponse>
fetchOrderbook(request: RestOrderbookRequest) Promise<RestOrderbookL2Response>
fetchInstrument() Promise<RestInstrumentResponse>
fetchBar(request: RestBarRequest) Promise<RestBarResponse>

api docs

see https://drip-trader.github.io/dripjs-docs