Fixed spread, fixed timestamp params

api-breakage
Morty Space 4 years ago
parent 93b22d488f
commit e95e8b771f
  1. 1
      README.md
  2. 2
      src/cryptocom/exchange/__init__.py
  3. 8
      src/cryptocom/exchange/private.py
  4. 5
      src/cryptocom/exchange/structs.py

@ -27,6 +27,7 @@ Exchange original API docs: [https://exchange-docs.crypto.com](https://exchange-
### Changelog
- **0.9.4** - fixed spread func, fixed missing params
- **0.9.3** - added RPS limiter by @Irishery
- **0.9.2** - fixed event loop import level
- **0.9.1** - fixed Windows bug with asyncio event loop

@ -23,4 +23,4 @@ __all__ = [
'ApiError', 'ApiProvider'
]
__version__ = '0.9.3'
__version__ = '0.9.4'

@ -134,12 +134,16 @@ class Account:
]
async def get_trades(
self, pair: Pair = None, page: int = 0,
page_size: int = 200) -> List[PrivateTrade]:
self, pair: Pair = None, start_ts: int = None, end_ts: int = None,
page: int = 0, page_size: int = 200) -> List[PrivateTrade]:
"""Return trades."""
params = {'page_size': page_size, 'page': page}
if pair:
params['instrument_name'] = pair.name
if start_ts:
params['start_ts'] = int(start_ts) * 1000
if end_ts:
params['end_ts'] = int(end_ts) * 1000
data = await self.api.post('private/get-trades', {'params': params})
return [
PrivateTrade.create_from_api(

@ -162,7 +162,10 @@ class OrderBook:
@property
def spread(self) -> float:
return round_down(self.sells[0].price / self.buys[0].price - 1, 6)
return round_down(
self.sells[-1].price / self.buys[0].price - 1,
self.pair.price_precision
)
@dataclass

Loading…
Cancel
Save