aitrader/scripts/smoke_kraken.py

29 lines
1008 B
Python
Raw Normal View History

"""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()