29 lines
1008 B
Python
29 lines
1008 B
Python
|
|
"""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()
|