diff --git a/docs/source/index.rst b/docs/source/index.rst index 03c39eb..8ac443a 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -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()) diff --git a/src/cryptocom/exchange/base.py b/src/cryptocom/exchange/base.py index 9c1ca88..acacfed 100644 --- a/src/cryptocom/exchange/base.py +++ b/src/cryptocom/exchange/base.py @@ -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.""" diff --git a/src/cryptocom/exchange/enums.py b/src/cryptocom/exchange/enums.py index 04cf776..ba3c993 100644 --- a/src/cryptocom/exchange/enums.py +++ b/src/cryptocom/exchange/enums.py @@ -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'