示例#1
0
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))
示例#2
0
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))
示例#3
0
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))