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)
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)
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)
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)
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)
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)
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)