Example #1
0
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
Example #2
0
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)


Example #3
0
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)


Example #6
0
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)
Example #7
0
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)


Example #8
0
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 +
Example #9
0
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)
Example #10
0
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)