Behalte deine Trading-Bots im Blick

wickwatch ist ein selbst gehostetes Dashboard für Trading-Bots, zunächst für cTrader-cBots in Docker: Sieh, was wo mit welchen Parametern läuft, starte und stoppe Instanzen, verfolge Positionen und Deals live und behalte die Limits deiner Prop-Firm-Challenge im Blick.

  • selbst gehostet
  • Open Source · AGPL-3.0
  • English · Deutsch
  • cTrader CLI · Docker
wickwatch-Übersicht: drei Konten mit Balance, Equity und Tages-P&L, eine Meldung zu einem Bot, dessen Login fehlgeschlagen ist, und die Tabelle der Bot-Instanzen mit Status, Laufzeit und letzter Log-Zeile.wickwatch-Übersicht: drei Konten mit Balance, Equity und Tages-P&L, eine Meldung zu einem Bot, dessen Login fehlgeschlagen ist, und die Tabelle der Bot-Instanzen mit Status, Laufzeit und letzter Log-Zeile.

Funktionen

Deine Trading-Bots auf einem Bildschirm

wickwatch überwacht und steuert, deine Strategien bleiben deine. Es handelt nicht selbst und verspricht keine Gewinne.

Übersicht

Konten mit Balance, Equity, Tages-P&L, offenen Positionen und Pending Orders. Alle Instanzen mit Status, Laufzeit und letzter Log-Zeile. Meldungen bei gestoppten, abgestürzten oder getrennten Bots, Broker-Fehlern und Challenge-Limits.

Instanzen

Starten, stoppen, neu starten. Bots aus einem hochgeladenen Algo anlegen, mit einem Formular aus dessen Parametern; Parameterdateien laden oder herunterladen. Jedes Speichern ist eine Version, die sich wiederherstellen lässt, und Parametervorlagen stellen jede Instanz des Algos auf einen gespeicherten Satz um.

Live-Log

Das Log jedes Bots live verfolgen, in einer größeren Ansicht durchsuchen und die letzten 24 Stunden, 7 Tage oder alles als Textdatei herunterladen.

Notstopp

Ein Knopf pro Konto stoppt dessen Bots, storniert seine Orders und schließt seine Positionen. Immer mit Bestätigung, immer im Audit-Log.

Prop-Challenges

Profit-Ziel, Tagesverlust, Drawdown, Handelstage und Laufzeit pro Konto, mit Vorlagen für FTMO und The Trading Pit. Eine Warnung, bevor der Anbieter ein Konto schließt, das zu lange nicht gehandelt hat. Ein optionaler Schutz löst den Notstopp aus, bevor ein Limit ausgeschöpft ist.

Von Haus aus sicher

Eingebauter Login mit optionaler Zwei-Faktor-Anmeldung und Nutzern, die nur lesen dürfen. Broker-Zugangsdaten verschlüsselt gespeichert. Docker nur über einen Socket-Proxy.

API und KI-Assistenten

Eine REST-API mit OpenAPI-Doku und API-Tokens für deine Skripte. KI-Assistenten, die das Model Context Protocol (MCP) sprechen, lesen Konten, Challenge-Limits, Instanzen, Logs und Meldungen, so kannst du sie fragen, ob deine Bots laufen. Nur lesend: Sie starten, stoppen und handeln nie.

Instanzen

Jede Instanz im Detail

Kennzahlen, realisierte P&L-Kurve und Live-Log nebeneinander; darunter offene Positionen, Pending Orders und die Trade-Historie mit Risiko in % und R pro Trade.

  • Kennzahlen für 7, 30 oder 90 Tage: Trades, Trefferquote, Profit-Faktor, durchschnittlicher Gewinn und Verlust, Netto-Ergebnis und R
  • Log-Filter für Warnungen und Fehler oder für die Setups, die dein Bot als WW-SETUP-Zeilen schreibt
  • Ein Detail-Panel für jede Position, jede Order und jeden Trade; mit den Pfeiltasten geht es zum nächsten
  • Ein Reiter Konfiguration mit den Parametern und jeder gespeicherten Version zum Wiederherstellen
Instanzseite des Bots alpha-ger40-a: Kennzahlen für 30 Tage wie 39 Trades, 64 % Trefferquote und ein Netto-Ergebnis von +2.576,25, die realisierte P&L-Kurve und das Live-Log.Instanzseite des Bots alpha-ger40-a: Kennzahlen für 30 Tage wie 39 Trades, 64 % Trefferquote und ein Netto-Ergebnis von +2.576,25, die realisierte P&L-Kurve und das Live-Log.

Prop-Challenges

Limits der Prop-Firm-Challenge im Blick

Die Kontoseite zeigt, wie weit das Profit-Ziel entfernt ist und wie viel vom Tages- und Gesamtverlust schon verbraucht ist. Werte, die nicht genau gemessen werden konnten, sind als Schätzung markiert.

  • Tagesverlust mit Reset-Zeit und Zeitzone, auf Balance oder Equity
  • Max-Drawdown: statisch, nachgezogen oder nachgezogen auf die Balance zum Tagesschluss
  • Mindestzahl an Handelstagen und Laufzeit
Kontoseite einer Demo-Prop-Challenge: Balance und Equity, die Challenge mit Fortschrittsbalken für Profit-Ziel, Tagesverlust, Max-Drawdown, Handelstage und Laufzeit sowie die Instanzen des Kontos.Kontoseite einer Demo-Prop-Challenge: Balance und Equity, die Challenge mit Fortschrittsbalken für Profit-Ziel, Tagesverlust, Max-Drawdown, Handelstage und Laufzeit sowie die Instanzen des Kontos.

Handy und Benachrichtigungen

Auch auf dem Handy

Dasselbe Dashboard, für kleine Bildschirme angeordnet: Meldungen zuerst, Konten als Karten, Aktionen unter den Überschriften und mit Beschriftung. Dunkler und heller Modus, Deutsch und Englisch, und eine große Tippfläche für den Notstopp.

  • Meldungen an Telegram, Slack, Discord oder ntfy, wenn ein Bot stoppt, abstürzt oder die Verbindung verliert oder ein Challenge-Limit näher rückt, und wieder, wenn alles in Ordnung ist
  • Eine tägliche Zusammenfassung deiner Konten zu einer Uhrzeit deiner Wahl
  • Ein Heartbeat an einen Dienst wie Healthchecks.io, der dir meldet, wenn wickwatch selbst nicht mehr läuft
wickwatch auf dem Handy: eine Meldung und die erste Kontokarte mit Balance, Equity, Tages-P&L und dem Notstopp-Knopf.wickwatch auf dem Handy: eine Meldung und die erste Kontokarte mit Balance, Equity, Tages-P&L und dem Notstopp-Knopf.

So funktioniert es

Neutraler Kern, austauschbare Adapter

wickwatch kennt weder deine Strategie noch deinen Broker. Adapter verbinden es mit dem Ort, an dem die Bots laufen, mit dem Broker und mit dem Parameterformat. Die ersten betreiben cTrader-Bots in Docker-Containern über die cTrader CLI; ein Demo-Adapter mit Beispieldaten ist eingebaut.

Laufzeit: Docker

Findet markierte Container, startet und stoppt sie und streamt ihre Logs. Docker wird nur über einen docker-socket-proxy erreicht.

Broker: cTrader CLI

Konten, Kontostände, Positionen, Orders, Deals und Algo-Metadaten, eine Sitzung pro Konto.

Parameter: .cbotset

Liest und schreibt cTrader-Parameterdateien, damit vorhandene Parametersätze weiter funktionieren.

Ein anderer Broker oder eine andere Plattform? Die Adapter-Verträge stehen in docs/ADAPTERS.md (Englisch).

Schnellstart

In einer Minute mit Docker ausprobieren

Das Image startet mit dem Demo-Adapter: Beispielkonten, -instanzen, -positionen und -logs. So kannst du dich ohne Broker und ohne Bots umsehen.

docker run --rm -p 3000:3000 \
  -e MASTER_KEY="$(openssl rand -base64 32)" \
  -v wickwatch-data:/app/data \
  ghcr.io/wickwatch/wickwatch:0.7.1
  1. Den Setup-Token aus der Log-Zeile No admin yet. Open /setup and enter the setup token: … kopieren.
  2. http://localhost:3000 öffnen und Token, Benutzernamen und Passwort eingeben.
  3. Die Zwei-Faktor-Anmeldung gleich oder später unter Profil einrichten. Die Übersicht mit Demo-Daten öffnet sich.

Echte Bots auf einem Server betreiben: die Schritt-für-Schritt-Installation; alle Einstellungen in der Konfigurationsreferenz (beides Englisch). Betreibe wickwatch hinter deinem Reverse Proxy mit HTTPS (nginx-proxy, Traefik oder ein anderer) und halte es von der Öffentlichkeit fern, z. B. mit VPN oder IP-Freigabeliste. wickwatch 0.7.1 ist in früher Entwicklung und läuft auf Demo- und Prop-Challenge-Konten; was als Nächstes kommt, steht in der Roadmap.

Im Detail

Genauer hingeschaut

Drei Dinge, für die wickwatch genutzt wird, jedes auf einer eigenen Seite.

cTrader-cBots in Docker betreiben

Jeder Bot in einem eigenen Container auf einem Linux-Server, im Dashboard eingerichtet, gestartet und gestoppt.

Limits von Prop-Firm-Challenges

Tagesverlust, maximaler Drawdown und Profit-Ziel einer Challenge bei FTMO oder einer anderen Firma, mit Meldungen und Verlustschutz.

KI-Assistenten über MCP

Ein nur lesender MCP-Endpunkt, damit dir ein Assistent sagen kann, ob deine Bots laufen.

Unterstützen

Ein Hobbyprojekt, frei und offen

wickwatch entsteht in der Freizeit und kostet nichts. Wenn es dir hilft, kannst du es über Ko-fi oder GitHub Sponsors unterstützen. Fehlermeldungen, Ideen und Pull Requests helfen genauso.