@ -33,10 +33,11 @@ Quick-start
async def main():
exchange = cro.Exchange()
candles = [
candle async for candle in exchange.get_candles(cro.Symbol.CROUSDT)
]
assert len(candles) > 30
candles = await exchange.get_candles(cro.Symbol.CROUSDT)
avg_price = 0
for candle in candles:
avg_price += (candle.open + candle.close) / 2
avg_price /= len(candles)
asyncio.run(main())
@ -39,8 +39,7 @@ class Exchange:
"""Get k-line data over a specified period."""
data = await self.api.get(
'klines', {'symbol': symbol.value, 'period': period.value})
for candle in reversed(data):
yield Candle(*candle)
return [Candle(*candle) for candle in reversed(data)]
async def get_trades(self, symbol: Symbol):
"""Get last 200 trades in a specified market."""
@ -66,6 +66,7 @@ class OrderStatus(enum.IntEnum):
.. data:: PENDING_CANCEL
.. data:: EXPIRED
"""
INIT = 0
NEW = 1
FILLED = 2
@ -131,6 +132,7 @@ class Depth(enum.Enum):
.. data:: MEDIUM
.. data:: LOW
HIGH = 'step0'
MEDIUM = 'step1'
LOW = 'step2'