예제 #1
0
def send_margin_order(amount, source, symbol, _type, price=0):
    """
    :param amount:
    :param source: 'margin-api'
    :param symbol:
    :param _type: 可选值 {buy-market:市价买, sell-market:市价卖, buy-limit:限价买, sell-limit:限价卖}
    :param price:
    :return:
    """
    try:
        accounts = get_accounts()
        acct_id = accounts['data'][0]['id']
    except BaseException as e:
        print('get acct_id error.%s' % e)
        acct_id = Utils.ACCOUNT_ID

    params = {
        "account-id": acct_id,
        "amount": amount,
        "symbol": symbol,
        "type": _type,
        "source": 'margin-api'
    }
    if price:
        params["price"] = price

    url = '/v1/order/orders/place'
    return Utils.api_key_post(params, url)
예제 #2
0
def repay_margin(order_id, amount):
    """
    :param order_id:
    :param amount:
    :return:
    """
    params = {"order-id": order_id, "amount": amount}
    url = "/v1/margin/orders/{0}/repay".format(order_id)
    return Utils.api_key_post(params, url)
예제 #3
0
def cancel_order(order_id):
    """

    :param order_id:
    :return:
    """
    params = {}
    url = "/v1/order/orders/{0}/submitcancel".format(order_id)
    return Utils.api_key_post(params, url)
예제 #4
0
def get_margin(symbol, currency, amount):
    """
    :param amount:
    :param currency:
    :param symbol:
    :return:
    """
    params = {"symbol": symbol, "currency": currency, "amount": amount}
    url = "/v1/margin/orders"
    return Utils.api_key_post(params, url)
예제 #5
0
def margin_to_exchange(symbol, currency, amount):
    """
    :param amount:
    :param currency:
    :param symbol:
    :return:
    """
    params = {"symbol": symbol, "currency": currency, "amount": amount}

    url = "/v1/dw/transfer-out/margin"
    return Utils.api_key_post(params, url)
예제 #6
0
def cancel_withdraw(address_id):
    """
    :param address_id:
    :return: {
              "status": "ok",
              "data": 700
            }
    """
    params = {}
    url = '/v1/dw/withdraw-virtual/{0}/cancel'.format(address_id)

    return Utils.api_key_post(params, url)
예제 #7
0
def withdraw(address, amount, currency, fee=0, addr_tag=""):
    """
    :param address_id:
    :param amount:
    :param currency:btc, ltc, bcc, eth, etc ...(火币Pro支持的币种)
    :param fee:
    :param addr-tag:
    :return: {
              "status": "ok",
              "data": 700
            }
    """
    params = {
        'address': address,
        'amount': amount,
        "currency": currency,
        "fee": fee,
        "addr-tag": addr_tag
    }
    url = '/v1/dw/withdraw/api/create'

    return Utils.api_key_post(params, url)