import utils class BacktestFee: def __init__(self, msg=None): if msg == "v9": self.maker = -0.00001 self.taker = 0.0002 elif msg == "v0": self.maker = 0.0001 self.taker = 0.0005 else: self.maker = 0 self.taker = 0 class ExchangeInfo: def __init__(self) -> None: self.symbol = None self.tickSize = None self.stepSize = None self.multiplier = None class Order: def __init__(self): self.symbol = None self.order_id = None self.amount = None self.side = None self.price = None class Position(): def __init__(self): self.longPos = 0 self.shortPos = 0 self.longAvg = 0 self.shortAvg = 0 class TraderMsg: def __init__(self): self.position = Position() self.cash = 0.0 self.coin = 0.0 self.orders = dict() self.ref_price = None self.market = [] self.predict = 0.0 class ClientParams: def __init__(self): self.name = None self.pair = None self.proxy = None self.access_key = None self.secret_key = None self.pass_key = None self.interval = None self.broker_id = None self.debug = None self.ip = 0 class Config: def __init__(self): self.broker_id = None self.account_name = None self.access_key = None self.secret_key = None self.pass_key = None self.exchange = None self.pair = None self.debug = None self.open = None self.close = None self.server_port = None self.leverrate = None self.interval = 0.1 self.close = None self.open = None self.refexchange = None self.refpair = None self.webhook = None self.used_pct = None self.place_order_limit = 0 # self.proxy = "http://127.0.0.1:4780" # 仅在win下有效 self.proxy = None # 仅在win下有效 self.index = 0 self.save = 0 self.hold_coin = 0.0 self.log = 0 self.stoploss = 0.05 self.gamma = 0.999 self.grid = 1 self.backtest = 0 self.colo = 0 self.fast = 1 self.ip = 0