Market Data Websocket
The Market Data Websocket is specific for authorized market data feed with all in fee included in the quotes.
Last updated
JSON.stringify({
"type": "unsubscribe", // Message Type
"channel": 'orderBook', // Subscription Channel
"pair": 'BTC-USD' // Symbol
})const WebSocket = require("ws");
const crypto = require("crypto");
const ws = new WebSocket(`wss://market.aquanow.io`);
const apiKey = "";
const secret = "";
function subscribeToMarketData(credentials) {
const { apiKey, secret } = credentials;
const timestamp = Date.now();
const payload = {
type: "subscribe",
channel: "orderBook",
pair: "BTC-USD",
nonce: timestamp,
depth: 5,
accountId: "CA1430418R"
};
const apiSignature = crypto
.createHmac("sha384", secret)
.update(JSON.stringify(payload))
.digest("hex");
const subsOption = JSON.stringify({
...payload,
apiKey,
apiSignature
});
ws.send(subsOption);
}
ws.on("open", () => {
console.log(`WS tunnel opened - trade`);
subscribeToMarketData({ apiKey, secret });
});
ws.on("message", data => {
console.log("data", data);
});
const WebSocket = require("ws");
const crypto = require("crypto");
const ws = new WebSocket(`wss://market.aquanow.io`);
const apiKey = "";
const secret = "";
function subscribeToMarketData(credentials) {
const { apiKey, secret } = credentials;
const timestamp = Date.now();
const payload = {
type: "subscribe",
channel: "ticker",
pair: "BTC-USD",
nonce: timestamp
};
const apiSignature = crypto
.createHmac("sha384", secret)
.update(JSON.stringify(payload))
.digest("hex");
const subsOption = JSON.stringify({
...payload,
apiKey,
apiSignature
});
ws.send(subsOption);
}
ws.on("open", () => {
console.log(`WS tunnel opened - trade`);
subscribeToMarketData({ apiKey, secret });
});
ws.on("message", data => {
console.log("data", data);
}); javaconst WebSocket = require("ws");
const crypto = require("crypto");
const ws = new WebSocket(`wss://market.aquanow.io`);
const apiKey = "";
const secret = "";
function subscribeToMarketData(credentials) {
const { apiKey, secret } = credentials;
const timestamp = Date.now();
const payload = {
type: "subscribe",
channel: "gbbo",
pair: "BTC-USD",
nonce: timestamp,
precision: 2
};
const apiSignature = crypto
.createHmac("sha384", secret)
.update(JSON.stringify(payload))
.digest("hex");
const subsOption = JSON.stringify({
...payload,
apiKey,
apiSignature
});
ws.send(subsOption);
}
ws.on("open", () => {
console.log(`WS tunnel opened - trade`);
subscribeToMarketData({ apiKey, secret });
});
ws.on("message", data => {
console.log("data", data);
}); javaa{
dateType: 'aggOB',
lastUpdated: 1544004380004,
symbol: 'BTC-USD',
bids:
[
{
"quote": "6000", // Price
"quantity": 2.13, // Quote Size
"cumulativeQuantity": 2.13 // Cumulative Sum of Quantity
},
...
],
asks:
[
{
"quote": "6001", // Price
"quantity": 1.36, // Quote Size
"cumulativeQuantity": 1.36 // Cumulative Sum of Quantity
},
...
]
}{
symbol:"BTC-USD",
open:9078.632669565,
close:9078.632669415001,
high:9078.632669565,
low:9078.632669415001,
itemDateTime:1560892856307
}{
"dataType":"aggBBO",
"lastUpdated":1561505760000,
"symbol":"ETH-USD",
"precisions":[1,2],
"bestBid":315.47,
"bestAsk":315.31,
"spread":"-0.16"
}