diff --git a/src/strategies/naive.py b/src/strategies/naive.py index 9bdecc87..5624d724 100644 --- a/src/strategies/naive.py +++ b/src/strategies/naive.py @@ -63,8 +63,7 @@ def poll( ), ) - if balance_resp: - self.balance = balance_resp + self.balance = balance_resp return self @@ -96,6 +95,15 @@ async def strategy( except ValueError as e: logger.error("Failed to rebalance portfolio: %s", e) + ctx = ctx.with_state(state.poll(ctx, pools, auctions)) + + if not state.balance: + return ctx + + logger.info( + f"Starting arbitrage round with {state.balance} {ctx.cli_args['base_denom']}" + ) + # Report route stats to user logger.info( "Finding profitable routes",