Usage¶
Public Data¶
To use public data provided by Bitfinex in your project, do:
from btfx_trader import PublicData
q = PublicData(types=['tickers'], symbols=['BTCUSD'])
q.connect()
while True:
data = q.get('tickers', 'BTCUSD')
To use the non-blocking api:
from queue import Empty
while True:
try:
data = q.get_nowait('tickers', 'BTCUSD')
except Empty:
continue
Private Data¶
To use the trading api in your project, do:
from btfx_trader import Trader
trader = Trader('YOUR_BITFINEX_KEY', 'YOUR_BITFINEX_SECRET')
trader.connect()
To make an order:
# order 0.01 BTC at $10000/BTC
_id = trader.order('BTCUSD', 10000, dollar_amount=100)
print(trader.orders[_id])
To cancel an order:
# for a single order
trader.cancel(_id)
# for multiple orders
trader.cancel_all(older_than=10)