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.

67 lines
3.8 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

class Symbol:
"""
The Huobi supported symbols.
:member
base_currency: The base currency in a trading symbol.
quote_currency: The quote currency in a trading symbol.
price_precision: The quote currency precision when quote price (decimal places).
amount_precision: The base currency precision when quote amount (decimal places).
symbol_partition: The trading section, possible values: [maininnovationbifurcation].
symbol: The symbol, like "btcusdt".
state : trade status, maybe one in [onlineoffline,suspend]
value_precision : value precision
min_order_amt : minimum volume limit only used in limit-order and sell-market order
max_order_amt : Maximum volume
min_order_value : Minimum order amount
leverage_ratio : Leverage ratio for symbol
limit_order_min_order_amt: Minimum order amount of limit order in base currency (NEW)
limit_order_max_order_amt: Max order amount of limit order in base currency (NEW)
sell_market_min_order_amt: Minimum order amount of sell-market order in base currency (NEW)
sell_market_max_order_amt: Max order amount of sell-market order in base currency (NEW)
buy_market_max_order_amt: Max order value of buy-market order in quote currency (NEW)
max_order_value: Max order value of limit order and buy-market order in usdt (NEW)
"""
def __init__(self):
self.base_currency = ""
self.quote_currency = ""
self.price_precision = 0
self.amount_precision = 0
self.symbol_partition = ""
self.symbol = ""
self.state = ""
self.value_precision = 0
self.min_order_amt = ""
self.max_order_amt = ""
self.min_order_value = ""
self.leverage_ratio = 0
self.limit_order_min_order_amt = 0
self.limit_order_max_order_amt = 0
self.sell_market_min_order_amt = 0
self.sell_market_max_order_amt = 0
self.buy_market_max_order_value = 0
self.max_order_value = 0
def print_object(self, format_data=""):
from huobi.utils.print_mix_object import PrintBasic
PrintBasic.print_basic(self.base_currency, format_data + "Base Currency")
PrintBasic.print_basic(self.quote_currency, format_data + "Quote Currency")
PrintBasic.print_basic(self.price_precision, format_data + "Price Precision")
PrintBasic.print_basic(self.amount_precision, format_data + "Amount Precision")
PrintBasic.print_basic(self.symbol_partition, format_data + "Symbol Partition")
PrintBasic.print_basic(self.symbol, format_data + "Symbol")
PrintBasic.print_basic(self.state, format_data + "State")
PrintBasic.print_basic(self.value_precision, format_data + "Value Precision")
PrintBasic.print_basic(self.min_order_amt, format_data + "Min Order Amount")
PrintBasic.print_basic(self.max_order_amt, format_data + "Max Order Amount")
PrintBasic.print_basic(self.min_order_value, format_data + "Min Order Value")
PrintBasic.print_basic(self.leverage_ratio, format_data + "Leverage Ratio")
PrintBasic.print_basic(self.limit_order_min_order_amt, format_data + "Minimum order amount (Limit Order)")
PrintBasic.print_basic(self.limit_order_max_order_amt, format_data + "Max order amount (Limit Order)")
PrintBasic.print_basic(self.sell_market_min_order_amt, format_data + "Min order amount (Sell Market Order)")
PrintBasic.print_basic(self.sell_market_max_order_amt, format_data + "Max order amount (Sell Market Order)")
PrintBasic.print_basic(self.buy_market_max_order_value, format_data + "Max order value (Buy Market Order)")
PrintBasic.print_basic(self.max_order_value, format_data + "Max order value (In USDT)")