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
Install
npm install @dripjs/bitmexUse
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> |