def test_orders(exchange, symbol): if exchange.has['fetchOrders']: delay = int(exchange.rateLimit / 1000) time.sleep(delay) # dump(green(exchange.id), green(symbol), 'fetching orders...') orders = exchange.fetch_orders(symbol) for order in orders: test_order(exchange, order, symbol, int(time.time() * 1000)) dump(green(exchange.id), green(symbol), 'fetched', green(len(orders)), 'orders') else: dump(green(exchange.id), green(symbol), 'fetch_orders() not supported')
def test_closed_orders(exchange, symbol): if exchange.has['fetchClosedOrders']: delay = int(exchange.rateLimit / 1000) time.sleep(delay) # dump(green(exchange.id), green(symbol), 'fetching orders...') orders = exchange.fetch_closed_orders(symbol) for order in orders: test_order(exchange, order, symbol, int(time.time() * 1000)) assert order['status'] == 'closed' or order['status'] == 'canceled' dump(green(exchange.id), green(symbol), 'fetched', green(len(orders)), 'closed orders') else: dump(green(exchange.id), green(symbol), 'fetch_closed_orders() not supported')
async def test_open_orders(exchange, symbol): if exchange.has['fetchOpenOrders']: delay = int(exchange.rateLimit / 1000) await asyncio.sleep(delay) # dump(green(exchange.id), green(symbol), 'fetching orders...') orders = await exchange.fetch_open_orders(symbol) for order in orders: test_order(exchange, order, symbol, int(time.time() * 1000)) assert order['status'] == 'open' dump(green(exchange.id), green(symbol), 'fetched', green(len(orders)), 'open orders') else: dump(green(exchange.id), green(symbol), 'fetch_open_orders() not supported')
def test_open_orders(exchange, symbol): method = 'fetchOpenOrders' if exchange.has[method]: delay = int(exchange.rateLimit / 1000) time.sleep(delay) # dump(green(exchange.id), green(symbol), 'fetching orders...') orders = getattr(exchange, method)(symbol) for order in orders: test_order(exchange, order, symbol, int(time.time() * 1000)) assert order['status'] == 'open' dump(green(exchange.id), green(symbol), 'fetched', green(len(orders)), 'open orders') else: dump(green(exchange.id), green(symbol), method + '() is not supported')
async def test_closed_orders(exchange, symbol): method = 'fetchClosedOrders' if exchange.has[method]: delay = int(exchange.rateLimit / 1000) await asyncio.sleep(delay) # dump(green(exchange.id), green(symbol), 'fetching orders...') orders = await getattr(exchange, method)(symbol) for order in orders: test_order(exchange, order, symbol, int(time.time() * 1000)) assert order['status'] == 'closed' or order['status'] == 'canceled' dump(green(exchange.id), green(symbol), 'fetched', green(len(orders)), 'closed orders') else: dump(green(exchange.id), green(symbol), method + '() is not supported')
async def test_orders(exchange, symbol): if exchange.has['fetchOrders']: skipped_exchanges = [ 'bitmart', 'rightbtc', ] if exchange.id in skipped_exchanges: dump(green(exchange.id), green(symbol), 'fetch_orders() skipped') return delay = int(exchange.rateLimit / 1000) await asyncio.sleep(delay) # dump(green(exchange.id), green(symbol), 'fetching orders...') orders = await exchange.fetch_orders(symbol) for order in orders: test_order(exchange, order, symbol, int(time.time() * 1000)) dump(green(exchange.id), green(symbol), 'fetched', green(len(orders)), 'orders') else: dump(green(exchange.id), green(symbol), 'fetch_orders() not supported')