Back to Ccxt

Coinbase Watch Trades

wiki/examples/py/coinbase-watch-trades.md

4.5.57932 B
Original Source
python
# -*- coding: utf-8 -*-

import ccxt.pro
from asyncio import run

async def main():
   exchange = ccxt.pro.coinbase()
   method = 'watchTrades'
   print('CCXT Pro version', ccxt.pro.__version__)
   if exchange.has[method]:
       while True:
           try:
               trades = await exchange.watch_trades('BTC/USD')
               num_trades = len(trades)
               trade = trades[-1]
               print(exchange.iso8601(exchange.milliseconds()), trade['symbol'], trade['datetime'], trade['price'], trade['amount'], 'stored', num_trades, 'trades in cache')
           except Exception as e:
               # stop
               await exchange.close()
               raise e
               # or retry
               # pass
   else:
       raise Exception(exchange.id + ' ' + method + ' is not supported or not implemented yet')


run(main())