"""Smoke-Test: Demo-Kraken-Verbindung + OHLCV + Orderbook.""" from __future__ import annotations from aitrader.config import get_settings from aitrader.exchange.kraken import KrakenClient from aitrader.logging_setup import configure_logging, get_logger def main() -> None: configure_logging() log = get_logger("smoke_kraken") s = get_settings() c = KrakenClient(s) for symbol in s.pairs: log.info("ticker", symbol=symbol, t=c.fetch_ticker(symbol).get("last")) ohlcv = c.fetch_ohlcv(symbol, "15m", limit=5) log.info("ohlcv_tail", symbol=symbol, rows=len(ohlcv), last_close=float(ohlcv["close"].iloc[-1])) ob = c.fetch_orderbook(symbol, depth=3) log.info("orderbook", symbol=symbol, top_bid=ob["bids"][0], top_ask=ob["asks"][0]) try: bal = c.fetch_balance() log.info("balance.ok", keys=list(bal.keys())[:5]) except Exception as e: log.warning("balance.failed", error=str(e)) if __name__ == "__main__": main()