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()
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)
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)
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()
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}
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)
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