def create_market_order(symbol_name, side, amount): """ 下市价单并查询订单交易详情 amount 市价买单时表示买多少钱, 市价卖单时表示卖多少币 """ print("开始下单:") # TODO 不同货币保留小数不同 order_id = HUOBI_CLIENT.create_order( symbol=symbol_name, account_type=AccountType.SPOT, order_type=side + "-market", # price=price, # client_order_id=client_order_id_test, # stop_price=12, # operator="gte", amount=amount) # print("create new order id : " + (str(order_id)) + " with client id " + client_order_id_test) print("下单成功 : " + (str(order_id))) print("\n\n") print("获取订单详情: " + (str(order_id))) # 订单完成后返回订单详情 orderObj = HUOBI_CLIENT.get_order(symbol=symbol_name, order_id=order_id) orderState = getattr(orderObj, 'state') while orderState == 'filled': orderObj = HUOBI_CLIENT.get_order(symbol=symbol_name, order_id=order_id) orderState = getattr(orderObj, 'state') PrintMix.print_data(orderObj) return orderObj
from huobi import RequestClient from huobi.constant.test import * from huobi.model import * from huobi.base.printobject import PrintMix request_client = RequestClient(api_key=g_api_key, secret_key=g_secret_key) match_list = request_client.get_match_result(symbol="eosusdt") PrintMix.print_data(match_list)
from huobi import RequestClient from huobi.model import * from huobi.base.printobject import PrintMix request_client = RequestClient() symbol_list = request_client.get_exchange_symbol_list() PrintMix.print_data(symbol_list)
def callback(upd_event: 'OrderUpdateEvent'): print("---- order update : ") PrintBasic.print_basic(upd_event.symbol, "Symbol") PrintBasic.print_basic(upd_event.timestamp, "Timestamp") PrintMix.print_data(upd_event.data)
from huobi import RequestClient from huobi.model import * from huobi.base.printobject import PrintMix request_client = RequestClient(api_key="xxxxxx", secret_key="xxxxxx") orders = request_client.get_historical_orders(symbol="eosht", order_state=OrderState.CANCELED, order_type=None, start_date=None, end_date=None, start_id=None, size=None) PrintMix.print_data(orders)
from huobi import RequestClient from huobi.constant.test import * from huobi.model import * from huobi.base.printobject import PrintMix request_client = RequestClient(api_key=g_api_key, secret_key=g_secret_key) print("\n==============test case 1===============\n") result = request_client.get_open_orders(symbol="btcusdt", account_type=AccountType.SPOT, direct="next") PrintMix.print_data(result) print("\n==============test case 2===============\n") result = request_client.get_open_orders(symbol="xrpusdt", account_type=AccountType.MARGIN, direct="prev") PrintMix.print_data(result) print("\n==============test case 3===============\n") result = request_client.get_open_orders(symbol="xrpusdt", account_type=AccountType.SUPER_MARGIN, direct="prev") PrintMix.print_data(result)
from huobi import RequestClient from huobi.constant.test import * from huobi.base.printobject import PrintMix from huobi.model import QueryDirection request_client = RequestClient(api_key=g_api_key, secret_key=g_secret_key) result = request_client.get_deposit_history(currency='usdt', from_id=0, size=100, direct=QueryDirection.PREV) if result and len(result): for row in result: PrintMix.print_data(row)
order_id = request_client.create_order(symbol=symbol_test, account_type=AccountType.SPOT, order_type=OrderType.SELL_LIMIT, amount=1.0, price=20.12, client_order_id=client_order_id_test, stop_price=12, operator="gte") print("create new order id : " + (str(order_id)) + " with client id " + client_order_id_test) print("\n\n") orderObj = request_client.get_order(symbol=symbol_test, order_id=order_id) print("get order by order id : " + (str(order_id))) PrintMix.print_data(orderObj) print("\n\n") orderObj = request_client.get_order_by_client_order_id( client_order_id=client_order_id_test) print("get order by client order id : " + client_order_id_test) PrintMix.print_data(orderObj) print("\n\n") request_client.cancel_client_order(client_order_id=client_order_id_test) print("cancel order by client order id : " + client_order_id_test) print("\n\n") orderObj = request_client.get_order_by_client_order_id( client_order_id=client_order_id_test) print("get order by client order id : " + client_order_id_test +
from huobi import RequestClient from huobi.constant.test import * from huobi.model import * from huobi.base.printobject import PrintMix request_client = RequestClient(api_key=g_api_key, secret_key=g_secret_key) symbol_test = "eosusdt" cancel_result = request_client.cancel_open_orders( symbol="btcusdt", account_type=AccountType.SPOT) PrintMix.print_data(cancel_result) cancel_result = request_client.cancel_open_orders( symbol="xrpusdt", account_type=AccountType.MARGIN) PrintMix.print_data(cancel_result) cancel_result = request_client.cancel_open_orders( symbol="xrpusdt", account_type=AccountType.SUPER_MARGIN) PrintMix.print_data(cancel_result)
from huobi import RequestClient from huobi.model import * from huobi.base.printobject import PrintMix request_client = RequestClient() trades = request_client.get_market_trade(symbol="btcusdt") PrintMix.print_data(trades)
def callback(trade_event: 'TradeEvent'): print("---- trade_event: ----") PrintBasic.print_basic(trade_event.symbol, "Symbol") PrintBasic.print_basic(trade_event.timestamp, "Timestamp") PrintMix.print_data(trade_event.trade_list)