def check_order_status_by_id(order_id, coin_pair): try: while True: if exchange.has["fetchOrder"]: filled_order_status_dict = exchange.fetchOrder( id=order_id, symbol=coin_pair, params={}) if filled_order_status_dict["status"] == "open": if cancel_order_by_time == "YES": cancel_limit_order_by_inactivity(order_id, coin_pair) time.sleep(api_requests_frequency) continue else: time.sleep(api_requests_frequency) continue if filled_order_status_dict["status"] == "canceled": return "canceled" break if filled_order_status_dict["status"] == "closed": return "closed" break except ccxt.NetworkError as e: if show_error == "YES": notificator(str(e)) except ccxt.ExchangeError as e: if show_error == "YES": notificator(str(e)) except Exception as e: if show_error == "YES": notificator(str(e))
def fetch_filled_order_amount_by_id(order_id, coin_pair): try: if exchange.has["fetchOrder"]: filled_order_cost_dict = exchange.fetchOrder(id=order_id, symbol=coin_pair, params={}) return filled_order_cost_dict["filled"] except ccxt.NetworkError as e: if show_error == "YES": notificator(str(e)) except ccxt.ExchangeError as e: if show_error == "YES": notificator(str(e)) except Exception as e: if show_error == "YES": notificator(str(e))
def check_order_date_time_by_id(order_id, coin_pair): try: if exchange.has["fetchOrder"]: order_datetime_dict = exchange.fetchOrder(id=order_id, symbol=coin_pair, params={}) order_datetime = order_datetime_dict["datetime"] order_datetime = order_datetime.replace("T", " ") order_datetime = order_datetime.replace("Z", "") return order_datetime except ccxt.NetworkError as e: if show_error == "YES": notificator(str(e)) except ccxt.ExchangeError as e: if show_error == "YES": notificator(str(e)) except Exception as e: if show_error == "YES": notificator(str(e))