diff --git a/krakendca/dca.py b/krakendca/dca.py index 5849a15..bcb6a56 100644 --- a/krakendca/dca.py +++ b/krakendca/dca.py @@ -173,7 +173,7 @@ def check_account_balance(self) -> None: :return: None """ - trade_balance = self.ka.get_trade_balance().get("eb") + trade_balance = self.ka.get_trade_balance().get("tb") logger.info(f"Current trade balance: {trade_balance} ZUSD.") balance = self.ka.get_balance() try: @@ -190,7 +190,9 @@ def check_account_balance(self) -> None: f"Pair balances: {pair_quote_balance} {self.pair.quote}, " f"{pair_base_balance} {self.pair.base}." ) - if pair_quote_balance < self.amount: + # Use trade balance (tb) as the authoritative available funds + available = float(trade_balance) if trade_balance else 0 + if available < self.amount: raise ValueError( f"Insufficient funds to buy {self.amount} " f"{self.pair.quote} of {self.pair.base}"