Back to Ccxt

Watch Trades Many Symbols

wiki/examples/ts/watch-trades-many-symbols.md

4.5.53970 B
Original Source
javascript
'use strict';

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

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

async function watchTrades (exchange, symbol) {
   // eslint-disable-next-line no-constant-condition
   while (true) {
       try {
           const trades = await exchange.watchTrades (symbol);
           console.log (new Date (), exchange.id, symbol, trades.length, 'trades');
       } catch (e) {
           console.log (e);
       }
   }
}

async function main () {
   const symbols = [ 'USDT/THB', 'BTC/THB', 'ETH/THB' ];
   // eslint-disable-next-line import/no-named-as-default-member
   const exchange = new ccxt.pro.bitmex ({
       'newUpdates': true,
   });
   await exchange.loadMarkets ();
   exchange.verbose = true;
   await Promise.all (symbols.map ((symbol) => watchTrades (exchange, symbol)));
}

main ();