mirror of
https://github.com/wassname/catalyst.git
synced 2026-06-28 20:22:12 +08:00
78 lines
2.1 KiB
Python
78 lines
2.1 KiB
Python
from logbook import Logger
|
|
|
|
from base import BaseExchangeTestCase
|
|
from catalyst.exchange.bitfinex.bitfinex import Bitfinex
|
|
from catalyst.exchange.exchange_utils import get_exchange_auth
|
|
from catalyst.finance.execution import (LimitOrder)
|
|
|
|
log = Logger('test_bitfinex')
|
|
|
|
|
|
class TestBitfinex(BaseExchangeTestCase):
|
|
@classmethod
|
|
def setup(self):
|
|
log.info('creating bitfinex object')
|
|
auth = get_exchange_auth('bitfinex')
|
|
self.exchange = Bitfinex(
|
|
key=auth['key'],
|
|
secret=auth['secret'],
|
|
base_currency='usd'
|
|
)
|
|
|
|
def test_order(self):
|
|
log.info('creating order')
|
|
asset = self.exchange.get_asset('eth_usd')
|
|
order_id = self.exchange.order(
|
|
asset=asset,
|
|
style=LimitOrder(limit_price=200),
|
|
limit_price=200,
|
|
amount=0.5,
|
|
stop_price=None
|
|
)
|
|
log.info('order created {}'.format(order_id))
|
|
pass
|
|
|
|
def test_open_orders(self):
|
|
log.info('retrieving open orders')
|
|
orders = self.exchange.get_open_orders()
|
|
pass
|
|
|
|
def test_get_order(self):
|
|
log.info('retrieving order')
|
|
pass
|
|
|
|
def test_cancel_order(self):
|
|
log.info('cancel order')
|
|
pass
|
|
|
|
def test_get_candles(self):
|
|
log.info('retrieving candles')
|
|
ohlcv_neo = self.exchange.get_candles(
|
|
freq='1T',
|
|
assets=self.exchange.get_asset('neo_btc')
|
|
)
|
|
pass
|
|
|
|
def test_tickers(self):
|
|
log.info('retrieving tickers')
|
|
tickers = self.exchange.tickers([
|
|
self.exchange.get_asset('eth_btc'),
|
|
self.exchange.get_asset('etc_btc')
|
|
])
|
|
pass
|
|
|
|
def test_get_account(self):
|
|
log.info('retrieving account data')
|
|
pass
|
|
|
|
def test_get_balances(self):
|
|
log.info('testing exchange balances')
|
|
balances = self.exchange.get_balances()
|
|
pass
|
|
|
|
def test_orderbook(self):
|
|
log.info('testing order book for bitfinex')
|
|
asset = self.exchange.get_asset('eth_btc')
|
|
orderbook = self.exchange.get_orderbook(asset)
|
|
pass
|