Back to Ccxt

Gateio Swap Watch Many Orderbooks

wiki/examples/ts/gateio-swap-watch-many-orderbooks.md

4.5.531.0 KB
Original Source
javascript
'use strict';

import ccxt from '../../js/ccxt.js';

console.log ('CCXT Version:', ccxt.version); // eslint-disable-line import/no-named-as-default-member

async function loop (exchange, method, symbol) {
   while (true) {
       try {
           const orderbook = await exchange[method] (symbol);
           console.log (exchange.iso8601 (exchange.milliseconds ()), orderbook['datetime'], orderbook['nonce'], symbol, orderbook['asks'][0], orderbook['bids'][0]);
       } catch (e: any) {
           console.log (e.constructor.name, e.message);
       }
   }
}

async function main () {
   const exchange = new ccxt.pro.gateio ({
       'options': { 'defaultType': 'swap' },
   });
   await exchange.loadMarkets ();
   // exchange.verbose = true // uncomment for debugging purposes if necessary
   const symbols = [
       'ANC/USDT:USDT',
   ];
   await Promise.all (symbols.map ((symbol) => loop (exchange, 'fetchOrderBook', symbol)));
}

main ();