def set_credentials(self, client_credentials, cancel_order=True):
        super().set_credentials(client_credentials)
        self._should_have_balance = False
        username = ''
        key = ''
        secret = ''
        if cancel_order:
            self.cancel_timed_order()
        try:
            if client_credentials is not None and 'username' in client_credentials and \
                    'key' in client_credentials and 'secret' in client_credentials:
                username = client_credentials['username']
                key = client_credentials['key']
                secret = client_credentials['secret']

            if len(username) != 0 and len(key) != 0 and len(secret) != 0:
                self._bitfinex_client = bitfinex.TradeClient(key=key, secret=secret)
                self._bitfinex_client.balances()
                self._signed_in_user = username
                self._balance_changed = True
                self._is_client_init = True
            else:
                self._signed_in_user = ''
                self._bitfinex_client = None
        except Exception as e:
            self.log.error("Sign in exception: {}".format(e))
            self._bitfinex_client = None
            self._signed_in_user = ''
            self._balance_changed = False
            self._is_client_init = False

        return self._bitfinex_client is not None
    def __init__(self, api_key = None, api_secret = None):
        super().__init__("BTC", "BCH", "bchbtc")

        self.trade_client = bitfinex.TradeClient(
                    api_key if api_key else config.Bitfinex_API_KEY,
                    api_secret if api_secret else config.Bitfinex_SECRET_TOKEN)

        self.get_balances()
Exemple #3
0
    def __init__(self, pair_code, api_key=None, api_secret=None):
        base_currency, market_currency = self.get_tradeable_pairs(pair_code)

        super().__init__(base_currency, market_currency, pair_code)

        self.client = bitfinex.TradeClient(
            api_key if api_key else config.Bitfinex_API_KEY,
            api_secret if api_secret else config.Bitfinex_SECRET_TOKEN)
Exemple #4
0
 def __init__(self, base_currency, market_currency, pair_code, api_key=None, api_secret=None):
     assert isinstance(base_currency, str)
     assert isinstance(market_currency, str)
     assert isinstance(pair_code, str)
     super().__init__(base_currency, market_currency, pair_code)
     # pylint:disable=e1101
     self.client = bitfinex.TradeClient(api_key if api_key else config.Bitfinex_API_KEY,
                                        api_secret if api_secret else config.Bitfinex_SECRET_TOKEN)
Exemple #5
0
    def __init__(self, api_key=None, api_secret=None):
        super().__init__()

        self.trade_client = bitfinex.TradeClient(
            api_key if api_key else config.Bitfinex_API_KEY,
            api_secret if api_secret else config.Bitfinex_SECRET_TOKEN)

        self.currency = "BTC"
        self.symbol = 'bchbtc'

        self.get_info()
Exemple #6
0
def bitfUpdate():
    usd_eur = CurrencyRates().get_rates('USD')['EUR']
    
    client = bitfinex.TradeClient(key, secret)
    pclient = bitfinex.Client()
    
    coins = defaultdict(float)
    for a in client.balances():
        amount = float(a['amount'])
        if amount!=.0:
            coins[a['currency'].upper()]+=amount
    
    combinedValue = .0
    data = {}
    for a in coins:
        amount = coins[a]
        price = pclient.ticker(a+'usd')['mid']*usd_eur
        value = price * amount
        data[a] = {'amount' : amount, 'price' : price, 'value' : value}
        combinedValue += value
    
    return {'marketname':'Bitfinex','timestamp':time(),'value':combinedValue,'coinData':data}
Exemple #7
0
    def __init__(self, pair_code, api_key=None, api_secret=None):
        base_currency, market_currency = self.get_tradeable_pairs(pair_code)

        super().__init__(base_currency, market_currency, pair_code)

        self.client = bitfinex.TradeClient(api_key, api_secret)
Exemple #8
0
portfolio = copy.deepcopy(init_portfolio)

kraken_instance = krakenex.api.API(key=config["KRAKEN"]["key"],
                                   secret=config["KRAKEN"]["secret"])
kraken_balances = dict(kraken_instance.query_private("Balance")["result"])

bittrex_instance = Bittrex(api_key=config["BITTREX"]["key"],
                           api_secret=config["BITTREX"]["secret"])
bittrex_raw_balances = bittrex_instance.get_balances()['result']
bittrex_balances = {
    x['Currency']: x['Available']
    for x in bittrex_raw_balances
}

bitfinex_public_instance = bitfinex.Client()
bitfinex_instance = bitfinex.TradeClient(key=config["BITFINEX"]["key"],
                                         secret=config["BITFINEX"]["secret"])
bitfinex_raw_balances = bitfinex_instance.balances()
bitfinex_balances = {
    x['currency'].upper(): x['available']
    for x in bitfinex_raw_balances if x['type'] == 'exchange'
}

bittrex_raw_currencies = bittrex_instance.get_currencies()['result']
bittrex_currencies = [x['Currency'] for x in bittrex_raw_currencies]
bittrex_raw_pairs = bittrex_instance.get_markets()['result']
bittrex_pairs = [x['MarketName'] for x in bittrex_raw_pairs]

kraken_raw_currencies = list(
    kraken_instance.query_public("Assets")["result"].keys())
kraken_currencies = [
    x[-3:] if x[0] in ['Z', 'X'] else x for x in kraken_raw_currencies