Example #1
0
class BitstampExchange(Exchange):

    def __init__(self, settings):
        super(BitstampExchange, self).__init__(settings)
        bs = settings['BITSTAMP']
        self._trading = TradingClient(
            username = bs['username'],
            key = bs['api']['key'],
            secret = bs['api']['secret'])

        self._public = PublicClient()


    '''
        How much can you buy a coin for, fee included for the exchange
    '''
    def _buy_price(self):
        ticker = self._public.ticker()
        balance = self._trading.account_balance()
        base_price = float(ticker['ask'])
        fee = float(balance['fee'])
        return base_price + ((fee / 100) * base_price)



    '''
        How much can you get if you sell a coin, fee subtracted
    '''
    def _sell_price(self):
        ticker = self._public.ticker()
        balance = self._trading.account_balance()
        base_price = float(ticker['bid'])
        fee = float(balance['fee'])
        return base_price - ((fee / 100) * base_price)
Example #2
0
    def __init__(self, settings):
        super(BitstampExchange, self).__init__(settings)
        bs = settings['BITSTAMP']
        self._trading = TradingClient(
            username = bs['username'],
            key = bs['api']['key'],
            secret = bs['api']['secret'])

        self._public = PublicClient()
Example #3
0
 def get_trading_obj(self):
     return Trading(username=self.customer_id,
                    key=self.api_key,
                    secret=self.api_secret)