AgentK Dashboard v0.11 (Build 20260317.001)

OFFLINE

Benachrichtigungen

Trading Operator
Live Trading
Futures Agent
AUS
Heutiges PnL
$0.00
Gesamt PnL
$0.00
Offene Positionen
0
Trades Gesamt
0
Win Rate
0%
Strategien
-
Trend-Daten werden geladen...
Kurs-Chart
Symbol: Zeitraum:
Equity-Verlauf

Offene Positionen

SymbolSeiteEinstiegAktuellMengePnL (brutto)GebuehrenPnL (netto)SLTPSeit
Keine offenen Positionen

Letzte Signale

ZeitSymbolSeiteStrategieStaerkeGrund
Keine Signale

Alle Positionen

IDSymbolSeiteEinstiegAusstiegMengePnLPnL%StatusGrundAnalyseGeoeffnetGeschlossen
Laden...

Order-Historie

IDSymbolSeiteTypMengePreisGefuelltStatusGebuehrDry RunErstellt
Laden...

Handelssignale

IDZeitSymbolSeiteMarktStaerkeStrategieGrundSLTP
Keine Signale
Portfolio Gesamtwert (USDT)
-
USDT Guthaben
-

Kontoguthaben (alle Konten mit USDT-Schaetzung)

WaehrungKontoGesamtVerfuegbarIn VerwendungUSDT Wert
Laden...

Interner Transfer

Manueller Trade

Risikomanagement (optional)

Offene Positionen verwalten

IDSymbolSeiteMarktEinstiegMengeSLTPHebelAktionen
Keine offenen Positionen

Trailing Stop Order (Exchange)

Platziert eine Trailing-Stop-Order direkt auf der Boerse. Der Stop folgt dem Kurs automatisch.

Backtest ausfuehren

Bisherige Backtests (DB)

IDStrategieSymbolZeitraumTFStart $Ende $PnLPnL%TradesWin%SharpeDatum
Laden...

Event Log

Einstellungen

Trading

Risikomanagement

Mindestertrag nach Abzug aller Handelsgebuehren

Gebuehren

Aenderungen werden in der Datenbank gespeichert und gelten auch nach Neustart.

Dokumentation — AgentK v0.11

AgentK ist ein automatisierter Trading-Bot fuer die KuCoin-Boerse. Er analysiert Kursverlaeufe mit technischen Indikatoren, generiert Handelssignale und fuehrt Trades im Dry-Run- oder Live-Modus aus.

5 Strategien
EMA Crossover, Bollinger/RSI, MACD Crossover, Mean Reversion, Volume Breakout
📊Backtesting
Historische Simulation mit Equity-Kurve, Trade-Liste und Statistiken
📈Chart-Indikatoren
Bollinger Bands, EMA 9/21, MACD-Histogramm, Stochastic RSI mit Toggles
🔒Authentifizierung
JWT-Login mit verschluesselten Passwoertern, Session-basiert
💰Gebuehren-Tracking
Maker/Taker-Fees werden in PnL, Backtests und Positionen beruecksichtigt
🤖Agent-API
Vollstaendige REST-API fuer programmatischen Zugriff durch KI-Agenten
v0.06 10.03.2026
  • Marktdaten-Seite mit 3 Sub-Tabs: Ticker-Dashboard (alle USDT-Paare, Filter, Sortierung), Orderbuch (Bid/Ask mit Volumenbalken, Auto-Refresh), Funding-Rates (einzeln + Batch)
  • Trading erweitert: Limit-Orders, Stop-Loss/Take-Profit bei Ordererstellung, Leverage-Auswahl, Positionen verwalten (SL/TP aendern, schliessen)
  • Trailing-Stop-Orders — Exchange-Level via ccxt, eigener API-Endpunkt POST /api/trailing-stop, UI-Formular
  • Preis-AlarmeGET/POST /api/alerts, DELETE /api/alerts/{id}, Hintergrund-Pruefung alle 30s, Alarme-Seite mit Erstellung und Historie
  • POST /api/position/{id}/close — Position schliessen mit PnL-Berechnung
  • PUT /api/position/{id} — Stop-Loss/Take-Profit aktualisieren
  • Performance: TTL-Caching fuer Ticker (5s), Tickers (10s), Orderbuch (3s), Funding (30s), Maerkte (5min)
  • Performance: GZip-Komprimierung fuer API-Antworten > 500 Bytes
  • Performance: 14 Datenbank-Indexes fuer haeufige Abfragen
  • Performance: Dashboard-Stats in einer einzigen SQL-Abfrage statt 5 separaten
  • Bugfix: Auth-Engine Singleton (verhindert Connection-Pool-Leak)
  • Neue DB-Tabelle: price_alerts (10 Tabellen gesamt)
v0.05 10.03.2026
  • Backtesting-Seite mit Formular, Equity-Chart, Trade-Tabelle und Statistik-Karten
  • POST /api/backtest/run — Backtest-Endpunkt fuer API-Zugriff
  • GET /api/strategies — Liste aller verfuegbaren Strategien
  • GET /api/docs — Vollstaendige API-Dokumentation (ohne Auth)
  • Chart: Bollinger-Mittelband, MACD-Sub-Chart, Stochastic-RSI-Sub-Chart
  • Indikator-Toggles (Bollinger, EMA, MACD, Stochastic RSI)
  • Timescale-Synchronisierung zwischen Haupt- und Sub-Charts
  • Dokumentationsseite im Dashboard
  • Bug-Fix: Strategy-Konstruktoren erhalten jetzt symbols-Parameter
  • 181 Unit-Tests (alle bestanden)
v0.04 09.03.2026
  • Feedback-System mit Screenshot (html2canvas)
  • Benachrichtigungsglocke mit Echtzeit-Updates
  • Einstellungen persistent in MySQL
  • Manueller Trade mit Kauf/Verkauf-Buttons
  • Portfolio-Schaetzung mit Asset-Allokation
  • Candlestick-Charts mit TradingView Lightweight Charts
  • Gebuehren-Anzeige in Positionen und Trades
  • 145 Unit-Tests
v0.03 08.03.2026
  • Dashboard SPA mit Login, Navigation, Echtzeit-Updates
  • MySQL-Datenbank mit 9 Tabellen
  • Auth-Modul mit Cascade-XOR-Passwort-Hash
  • WebSocket fuer Live-Status
  • 5 Trading-Strategien mit Registry
  • Backtesting-Engine mit Fee-Tracking
  • Trading-Engine mit Stop-Loss/Take-Profit
  • Telegram-Benachrichtigungen
  • CLI-Interface

Basis-URL: http://<host>:<port> — Vollstaendige JSON-Doku: GET /api/docs (kein Auth noetig)

Authentifizierung (OIDC via MCPAuth)
# Browser-Flow:
# 1. /login → Redirect zu MCPAuth (PKCE)
# 2. Login bei MCPAuth
# 3. Redirect zurueck nach /auth/callback → Session-Cookie gesetzt
# 4. Alle /api/* Aufrufe nutzen automatisch das Cookie

# API-Client-Flow:
# 1. PKCE-Flow gegen MCPAuth ausfuehren → access_token holen
# 2. Header setzen: Authorization: Bearer <access_token>
# 3. Vor Ablauf via /oauth2/token (refresh_token) erneuern

Die API ist fuer programmatischen Zugriff durch KI-Agenten optimiert. Der Endpunkt GET /api/docs liefert die komplette maschinenlesbare API-Dokumentation als JSON (ohne Auth).

Schnellstart fuer Agenten
# 1. API-Dokumentation abrufen (kein Token noetig)
curl http://<host>:<port>/api/docs

# 2. OIDC-Token holen (PKCE-Flow gegen MCPAuth)
#    Issuer: https://auth.syscowa.app
#    Discovery: /oauth2/.well-known/openid-configuration
#    -> access_token aus dem Token-Endpunkt extrahieren

# 3. Token in allen Anfragen verwenden
TOKEN="<access_token>"
curl -H "Authorization: Bearer $TOKEN"   http://<host>:<port>/api/status
Wichtige Regeln
Symbol in PfadDASH verwenden: /api/ticker/BTC-USDT
Symbol in Body/QuerySLASH verwenden: {"symbol": "BTC/USDT"}
Auth-HeaderAuthorization: Bearer <access_token> (MCPAuth-OIDC) bei allen Endpunkten ausser /api/docs, /api/version, /, /login, /auth/callback
Content-Typeapplication/json fuer alle POST/PUT Bodies
Fehlerformat{"detail": "Fehlermeldung"} mit HTTP-Statuscode 400/401/404/500
Dry-Run-ModusEngine laeuft standardmaessig im Dry-Run — Trades werden simuliert, nicht ausgefuehrt
CachingMarktdaten sind gecacht: Ticker 5s, Tickers 10s, Orderbuch 3s, Funding 30s, Maerkte 5min
KomprimierungGZip aktiv bei Accept-Encoding: gzip (empfohlen)
Typische Workflows
Marktanalyse: GET /api/tickers → Top-Paare nach Volumen scannen → GET /api/ohlcv/BTC-USDT?timeframe=1h&limit=200 → RSI/MACD/Bollinger analysieren → GET /api/orderbook/BTC-USDT → Liquiditaet pruefen
Trade platzieren: GET /api/ticker/BTC-USDT → Preis fuer SL/TP berechnen → POST /api/trade mit {symbol, side, amount_usdt, stop_loss, take_profit}position_id aus Antwort merken
Positionen verwalten: GET /api/positions?status=openPUT /api/position/{id} (SL/TP anpassen) → POST /api/position/{id}/close (schliessen)
Backtest: GET /api/strategiesPOST /api/backtest/run → win_rate, profit_factor, max_drawdown, sharpe_ratio auswerten
Alle API-Endpunkte (40 gesamt)
MethodePfadAuthBeschreibung
GET/api/versionNeinVersion und Build-Info
GET/api/docsNeinKomplette API-Doku als JSON
GET/loginNeinBrowser-Login — Redirect zu MCPAuth (OIDC PKCE)
GET/auth/callbackNeinOIDC-Callback — tauscht Code gegen Tokens, setzt Session
GET/logoutNeinSession beenden, MCPAuth /oauth2/session/end
GET/api/meJaAktueller Benutzer
GET/api/statusJaEngine-Status, offene Positionen
GET/api/statsJaPnL-Statistiken, Win-Rate
POST/api/engine/stopJaEngine stoppen
GET/api/positionsJaPositionen auflisten
POST/api/position/{id}/closeJaPosition schliessen
PUT/api/position/{id}JaSL/TP aktualisieren
GET/api/ordersJaOrders auflisten
POST/api/tradeJaTrade platzieren (market/limit)
POST/api/trailing-stopJaTrailing-Stop-Order
GET/api/signalsJaStrategie-Signale
GET/api/sessionsJaEngine-Sessions
GET/api/eventsJaEvent-Log
GET/api/equityJaEquity-Verlauf
GET/api/balancesJaKuCoin-Kontosalden
GET/api/portfolioJaPortfolio mit USDT-Werten
GET/api/ohlcv/{symbol}JaCandles + Indikatoren
GET/api/ticker/{symbol}JaEinzelner Ticker (5s Cache)
GET/api/tickersJaAlle Ticker (10s Cache)
GET/api/orderbook/{symbol}JaOrderbuch (3s Cache)
GET/api/funding-rate/{symbol}JaFunding-Rate (30s Cache)
GET/api/marketsJaHandelspaare (5min Cache)
GET/api/alertsJaPreis-Alarme auflisten
POST/api/alertsJaPreis-Alarm erstellen
DELETE/api/alerts/{id}JaAlarm deaktivieren
GET/api/backtestsJaGespeicherte Backtests
GET/api/backtests/{id}JaBacktest-Detail
POST/api/backtest/runJaBacktest starten
GET/api/strategiesJaVerfuegbare Strategien
GET/api/settingsJaAktuelle Einstellungen
PUT/api/settingsJaEinstellungen aendern
GET/api/notificationsJaBenachrichtigungen
POST/api/notifications/readJaAlle als gelesen markieren
POST/api/notifications/clearJaAlle loeschen
POST/api/transferJaKontotransfer (main/trade/futures)
POST/api/feedbackJaFeedback senden
WS/wsJaWebSocket Live-Updates (Auth via Session-Cookie oder Bearer-Token)
Trade-Body (POST /api/trade) — Alle Felder
{
  "symbol": "BTC/USDT",        // erforderlich
  "side": "buy",               // erforderlich: "buy" oder "sell"
  "amount_usdt": 100.0,        // erforderlich: Betrag in USDT
  "market_type": "spot",       // optional: "spot" (Standard) oder "futures"
  "order_type": "market",      // optional: "market" (Standard) oder "limit"
  "limit_price": 95000.0,      // optional: nur bei order_type="limit"
  "stop_loss": 93000.0,        // optional: Stop-Loss-Preis
  "take_profit": 100000.0,     // optional: Take-Profit-Preis
  "leverage": 10,              // optional: Hebel fuer Futures
  "trailing_stop_percent": 2.0 // optional: Trailing-Stop in %
}
SprachePython 3.9
FrameworkFastAPI + Uvicorn
DatenbankMySQL (agentk, 10 Tabellen)
ExchangeKuCoin (Spot + Futures via ccxt)
Indikatorenta-lib (RSI, MACD, Bollinger, EMA, SMA, ATR, Stochastic, OBV, VWAP)
ChartsTradingView Lightweight Charts + Canvas
AuthJWT (HS256), Cascade-XOR-Passwort-Hash
Servicesystemd (agentk.service)
Tests181 Unit-Tests (pytest)

Marktdaten

Lade Ticker-Daten...

Preisalarm erstellen

Aktive Alarme

IDSymbolBedingungZielpreisAktueller PreisNachrichtErstellt vonErstellt amAktionen
Keine aktiven Alarme

Ausgeloeste Alarme

IDSymbolBedingungZielpreisNachrichtAusgeloest am
Klicke 'Laden'

Trading Agents

Laden...
BTC/USDT

Feedback senden