Exemplo n.º 1
0
def Wolfinch_init():

    # seed random
    random.seed()

    # 1. Retrieve states back from Db
    #     db.init_order_db(Order)

    # setup ui if required
    if ui.integrated_ui:
        ui.ui_conn_pipe = ui.ui_mp_init(ui.port)
        if ui.ui_conn_pipe is None:
            log.critical("unable to setup ui!! ")
            print("unable to setup UI!!")
            sys.exit(1)

    # 2. Init Exchanges
    exchanges.init_exchanges(get_config())

    # 3. Init markets
    market_init(exchanges.exchange_list, get_product_config)

    # 4. Setup markets
    market_setup(restart=gRestart)

    # 5. start stats thread
    stats.start()
Exemplo n.º 2
0
def sim_ga_init (decisionConfig, tradingConfig):
    global gConfig #, gaTradingConfig
    
    # TODO: FIXME: NOTE: add GA for trading config too
#     if tradingConfig == None:
#         tradingConfig = gaTradingConfig
         
    #init 
    #1. Retrieve states back from Db
#     db.init_order_db(Order)
    def get_prod_cfg (exch_name, prod_name):
        if exch_name == None or prod_name == None:
            return None, None
        tcfg, _ = get_prod_cfg_fn (exch_name, prod_name)
        if tcfg == None:
            return None, None        
        tradingConfig.update(tcfg)
        
        return tradingConfig, decisionConfig
    
    #2. Init Exchanges
    exchanges.init_exchanges(gConfig)
    
    #3. Init markets
    market_init (exchanges.exchange_list, get_prod_cfg)
    
    #4. Setup markets
    market_setup()