def create_brokers(mode, pairs, exchangeNames):
    # returns an array of Broker objects
    brokers = []
    for name in exchangeNames:
        if (name == 'VIRCUREX'):
            xchg = Vircurex(config.VIRCUREX_USER, config.VIRCUREX_SECURITY_WORD)
        elif (name == 'BTCE'):
            xchg = BTCE(config.BTCE_KEYFILE)
        elif (name == 'BTER'):
            xchg = BTER(config.BTER_KEYFILE)
        elif (name == 'COINS-E'):
            xchg = CoinsE(config.COINS_E_API_KEY, config.COINS_E_SECRET)
        elif (name == 'CRYPTSY'):
            xchg = Cryptsy(config.CRYPTSY_API_KEY, config.CRYPTSY_SECRET)
        elif (name == 'CRYPTO-TRADE'):
            xchg = CryptoTrade(config.CRYPTOTRADE_API_KEY, config.CRYPTOTRADE_SECRET)
        elif (name == 'COINEX'):
            xchg = CoinEx(config.COINEX_API_KEY, config.COINEX_SECRET)
        else:
            print('Exchange ' + name + ' not supported!')
            continue
        print('%s initialized' % (xchg.name))

        broker = Broker(mode, xchg)
        if mode == 'BACKTEST':
#            broker.balances = config.PAPER_BALANCE
            broker.balances = broker.xchg.get_all_balances() # use real starting balances.
        brokers.append(broker)
    return brokers
def create_brokers(mode, pairs, exchangeNames):
    # returns an array of Broker objects
    brokers = []
    for name in exchangeNames:
        if (name == 'binance'):
            xchg = CryptoExchange('binance', config.BINANCE_KEY, config.BINANCE_SECRET)
        else:
            print('Exchange ' + name + ' not supported!')
            continue
        print('%s initialized' % (xchg.name))

        broker = Broker(mode, xchg)
        if mode == 'BACKTEST':
#            broker.balances = config.PAPER_BALANCE
            broker.balances = broker.xchg.get_all_balances() # use real starting balances.
        brokers.append(broker)
    return brokers
Ejemplo n.º 3
0
def create_brokers(mode, currencies, exchangeNames):
    # returns an array of Broker objects
    brokers = []
    for name in exchangeNames:
        if (str.upper(name) == 'COINONE'):
            xchg = CoinONE(config.COINONE_API, config.COINONE_KEY)
        elif (str.upper(name) == 'KORBIT'):
            xchg = KORBIT(config.KORBIT_API, config.KORBIT_KEY)
        elif (str.upper(name) == 'BITHUMB'):
            xchg = BITHUMB(config.BITHUMB_API, config.BITHUMB_KEY)
        elif (str.upper(name) == 'COINNEST'):
            xchg = COINNEST(config.COINNEST_API, config.COINNEST_KEY)
        elif (str.upper(name) == 'GOPAX'):
            xchg = GOPAX(config.GOPAX_API, config.GOPAX_KEY)
        else:
            print('Exchange ' + name + ' not supported!')
            broker = None
            continue
        print('%s initialized' % (xchg.name))

        broker = Broker(mode, xchg)

        if mode == 'BACKTEST':
            # 임의로 잔고를 지정해서 처리하도록 수정?
            # broker.balances = config.PAPER_BALANCE
            pass
        elif mode == 'PAPER':
            # 임의로 잔고를 지정해서 처리하도록 수정?
            pass
        elif mode == 'TRADE':
            # use real starting balances.
            broker.balances = broker.xchg.get_all_balances()
            pass

        brokers.append(broker)
    return brokers