コード例 #1
0
ファイル: exchange.py プロジェクト: ydx2099/xquant
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
コード例 #2
0
    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()
コード例 #3
0
    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}