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
| Symbol | Seite | Einstieg | Aktuell | Menge | PnL (brutto) | Gebuehren | PnL (netto) | SL | TP | Seit |
|---|---|---|---|---|---|---|---|---|---|---|
| Keine offenen Positionen | ||||||||||
Letzte Signale
| Zeit | Symbol | Seite | Strategie | Staerke | Grund |
|---|---|---|---|---|---|
| Keine Signale | |||||
Alle Positionen
| ID | Symbol | Seite | Einstieg | Ausstieg | Menge | PnL | PnL% | Status | Grund | Analyse | Geoeffnet | Geschlossen |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Laden... | ||||||||||||
Order-Historie
| ID | Symbol | Seite | Typ | Menge | Preis | Gefuellt | Status | Gebuehr | Dry Run | Erstellt |
|---|---|---|---|---|---|---|---|---|---|---|
| Laden... | ||||||||||
Handelssignale
| ID | Zeit | Symbol | Seite | Markt | Staerke | Strategie | Grund | SL | TP |
|---|---|---|---|---|---|---|---|---|---|
| Keine Signale | |||||||||
Portfolio Gesamtwert (USDT)
-
USDT Guthaben
-
Kontoguthaben (alle Konten mit USDT-Schaetzung)
| Waehrung | Konto | Gesamt | Verfuegbar | In Verwendung | USDT Wert |
|---|---|---|---|---|---|
| Laden... | |||||
Interner Transfer
Manueller Trade
Risikomanagement (optional)
Offene Positionen verwalten
| ID | Symbol | Seite | Markt | Einstieg | Menge | SL | TP | Hebel | Aktionen |
|---|---|---|---|---|---|---|---|---|---|
| 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)
| ID | Strategie | Symbol | Zeitraum | TF | Start $ | Ende $ | PnL | PnL% | Trades | Win% | Sharpe | Datum |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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
EMA Crossover, Bollinger/RSI, MACD Crossover, Mean Reversion, Volume Breakout
Backtesting
Historische Simulation mit Equity-Kurve, Trade-Liste und Statistiken
Historische Simulation mit Equity-Kurve, Trade-Liste und Statistiken
Chart-Indikatoren
Bollinger Bands, EMA 9/21, MACD-Histogramm, Stochastic RSI mit Toggles
Bollinger Bands, EMA 9/21, MACD-Histogramm, Stochastic RSI mit Toggles
Authentifizierung
JWT-Login mit verschluesselten Passwoertern, Session-basiert
JWT-Login mit verschluesselten Passwoertern, Session-basiert
Gebuehren-Tracking
Maker/Taker-Fees werden in PnL, Backtests und Positionen beruecksichtigt
Maker/Taker-Fees werden in PnL, Backtests und Positionen beruecksichtigt
Agent-API
Vollstaendige REST-API fuer programmatischen Zugriff durch KI-Agenten
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-Alarme —
GET/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-BerechnungPUT /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-ZugriffGET /api/strategies— Liste aller verfuegbaren StrategienGET /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 Pfad | DASH verwenden: /api/ticker/BTC-USDT |
| Symbol in Body/Query | SLASH verwenden: {"symbol": "BTC/USDT"} |
| Auth-Header | Authorization: Bearer <access_token> (MCPAuth-OIDC) bei allen Endpunkten ausser /api/docs, /api/version, /, /login, /auth/callback |
| Content-Type | application/json fuer alle POST/PUT Bodies |
| Fehlerformat | {"detail": "Fehlermeldung"} mit HTTP-Statuscode 400/401/404/500 |
| Dry-Run-Modus | Engine laeuft standardmaessig im Dry-Run — Trades werden simuliert, nicht ausgefuehrt |
| Caching | Marktdaten sind gecacht: Ticker 5s, Tickers 10s, Orderbuch 3s, Funding 30s, Maerkte 5min |
| Komprimierung | GZip 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=open →
PUT /api/position/{id} (SL/TP anpassen) →
POST /api/position/{id}/close (schliessen)
Backtest:
GET /api/strategies →
POST /api/backtest/run → win_rate, profit_factor, max_drawdown, sharpe_ratio auswerten
Alle API-Endpunkte (40 gesamt)
| Methode | Pfad | Auth | Beschreibung |
| GET | /api/version | Nein | Version und Build-Info |
| GET | /api/docs | Nein | Komplette API-Doku als JSON |
| GET | /login | Nein | Browser-Login — Redirect zu MCPAuth (OIDC PKCE) |
| GET | /auth/callback | Nein | OIDC-Callback — tauscht Code gegen Tokens, setzt Session |
| GET | /logout | Nein | Session beenden, MCPAuth /oauth2/session/end |
| GET | /api/me | Ja | Aktueller Benutzer |
| GET | /api/status | Ja | Engine-Status, offene Positionen |
| GET | /api/stats | Ja | PnL-Statistiken, Win-Rate |
| POST | /api/engine/stop | Ja | Engine stoppen |
| GET | /api/positions | Ja | Positionen auflisten |
| POST | /api/position/{id}/close | Ja | Position schliessen |
| PUT | /api/position/{id} | Ja | SL/TP aktualisieren |
| GET | /api/orders | Ja | Orders auflisten |
| POST | /api/trade | Ja | Trade platzieren (market/limit) |
| POST | /api/trailing-stop | Ja | Trailing-Stop-Order |
| GET | /api/signals | Ja | Strategie-Signale |
| GET | /api/sessions | Ja | Engine-Sessions |
| GET | /api/events | Ja | Event-Log |
| GET | /api/equity | Ja | Equity-Verlauf |
| GET | /api/balances | Ja | KuCoin-Kontosalden |
| GET | /api/portfolio | Ja | Portfolio mit USDT-Werten |
| GET | /api/ohlcv/{symbol} | Ja | Candles + Indikatoren |
| GET | /api/ticker/{symbol} | Ja | Einzelner Ticker (5s Cache) |
| GET | /api/tickers | Ja | Alle Ticker (10s Cache) |
| GET | /api/orderbook/{symbol} | Ja | Orderbuch (3s Cache) |
| GET | /api/funding-rate/{symbol} | Ja | Funding-Rate (30s Cache) |
| GET | /api/markets | Ja | Handelspaare (5min Cache) |
| GET | /api/alerts | Ja | Preis-Alarme auflisten |
| POST | /api/alerts | Ja | Preis-Alarm erstellen |
| DELETE | /api/alerts/{id} | Ja | Alarm deaktivieren |
| GET | /api/backtests | Ja | Gespeicherte Backtests |
| GET | /api/backtests/{id} | Ja | Backtest-Detail |
| POST | /api/backtest/run | Ja | Backtest starten |
| GET | /api/strategies | Ja | Verfuegbare Strategien |
| GET | /api/settings | Ja | Aktuelle Einstellungen |
| PUT | /api/settings | Ja | Einstellungen aendern |
| GET | /api/notifications | Ja | Benachrichtigungen |
| POST | /api/notifications/read | Ja | Alle als gelesen markieren |
| POST | /api/notifications/clear | Ja | Alle loeschen |
| POST | /api/transfer | Ja | Kontotransfer (main/trade/futures) |
| POST | /api/feedback | Ja | Feedback senden |
| WS | /ws | Ja | WebSocket 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 %
}
| Sprache | Python 3.9 |
| Framework | FastAPI + Uvicorn |
| Datenbank | MySQL (agentk, 10 Tabellen) |
| Exchange | KuCoin (Spot + Futures via ccxt) |
| Indikatoren | ta-lib (RSI, MACD, Bollinger, EMA, SMA, ATR, Stochastic, OBV, VWAP) |
| Charts | TradingView Lightweight Charts + Canvas |
| Auth | JWT (HS256), Cascade-XOR-Passwort-Hash |
| Service | systemd (agentk.service) |
| Tests | 181 Unit-Tests (pytest) |
Marktdaten
Lade Ticker-Daten...
Preisalarm erstellen
Aktive Alarme
| ID | Symbol | Bedingung | Zielpreis | Aktueller Preis | Nachricht | Erstellt von | Erstellt am | Aktionen |
|---|---|---|---|---|---|---|---|---|
| Keine aktiven Alarme | ||||||||
Ausgeloeste Alarme
| ID | Symbol | Bedingung | Zielpreis | Nachricht | Ausgeloest am |
|---|---|---|---|---|---|
| Klicke 'Laden' | |||||
Trading Agents
Laden...