def get_kline_column_names(exchange_name): if exchange_name == BINANCE_SPOT_EXCHANGE_NAME: return BinanceExchange.get_kline_column_names() elif exchange_name == BINANCE_MARGIN_EXCHANGE_NAME: return BinanceMargin.get_kline_column_names() elif exchange_name == OKEX_SPOT_EXCHANGE_NAME: return OkexExchange.get_kline_column_names() else: return None
def __init__(self, instance_id, config, db_orders_name): self.instance_id = instance_id self.config = config self.db_orders_name = db_orders_name self._db = md.MongoDB(mongo_user, mongo_pwd, db_name, db_url) self._db.ensure_index(db_orders_name, [("instance_id",1),("symbol",1)]) self.can_buy_time = None exchange = config["exchange"] if exchange == "binance": self.kline_column_names = BinanceExchange.get_kline_column_names() elif exchange == "okex": self.kline_column_names = OkexExchange.get_kline_column_names()
def __init__(self, instance_id, config, db_orders_name=None): self.instance_id = instance_id self.config = config exchange = config["exchange"] if exchange == "binance": self.kline_column_names = BinanceExchange.get_kline_column_names() elif exchange == "okex": self.kline_column_names = OkexExchange.get_kline_column_names() self.md_db = md.MongoDB(mongo_user, mongo_pwd, exchange, db_url) self.td_db = md.MongoDB(mongo_user, mongo_pwd, "xquant", db_url) self.value = 100 if db_orders_name: self.db_orders_name = db_orders_name self.td_db.ensure_index(db_orders_name, [("instance_id", 1), ("symbol", 1)]) self.can_open_time = None self.tp_cc = {"base_open": 0}