You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
2.3 KiB

from huobi.constant import *
from huobi.utils.json_parser import fill_obj, default_parse_list_dict
class TradeClearing:
"""
The detail order information.
:member
order_id: The order id.
symbol: The symbol, like "btcusdt".
tradePrice: trade price.
tradeVolume: trade Volume.
orderSide: order Side, more to see OrderSide
orderType: order type, more to see OrderType
aggressor: is aggressor, only true or false
tradeId: trade ID.
tradeTime: trade Time.
transactFee: transact Fee.
feeDeduct: Deduct Fee.
feeDeductType: fee Deduct Type, current only support ht and point
"""
def __init__(self):
self.symbol = ""
self.orderId = 0
self.tradePrice = ""
self.tradeVolume = ""
self.orderSide = OrderSide.INVALID
self.orderType = OrderType.INVALID
self.aggressor = False
self.tradeId = 0
self.tradeTime = 0
self.transactFee = ""
self.feeDeduct = ""
self.feeDeductType = FeeDeductType.INVALID
@staticmethod
def json_parse(json_data):
if json_data.get("orderId", None):
return default_parse_list_dict(json_data, TradeClearing)
else:
return TradeClearing()
def print_object(self, format_data=""):
from huobi.utils.print_mix_object import PrintBasic
PrintBasic.print_basic(self.orderId, format_data + "Order Id")
PrintBasic.print_basic(self.symbol, format_data + "Symbol")
PrintBasic.print_basic(self.tradePrice, format_data + "Trade Price")
PrintBasic.print_basic(self.tradeVolume, format_data + "Trade Volume")
PrintBasic.print_basic(self.orderSide, format_data + "Order Side")
PrintBasic.print_basic(self.orderType, format_data + "Order Type")
PrintBasic.print_basic(self.aggressor, format_data + "is Taker")
PrintBasic.print_basic(self.tradeId, format_data + "Trade Id")
PrintBasic.print_basic(self.tradeTime, format_data + "Trade Time")
PrintBasic.print_basic(self.transactFee, format_data + "Transact Fee")
PrintBasic.print_basic(self.feeDeduct, format_data + "Fee Deduct")
PrintBasic.print_basic(self.feeDeductType, format_data + "Fee Deduct Type")