Self-hosted dashboard to monitor and control trading bots: cTrader cBots in Docker, with prop-firm challenge limits
翻译准备中
正在加载完整 README。
查看完整 README ↗wickwatch is a self-hosted dashboard to monitor and control trading bots: see what runs where and with which parameters, start and stop instances, follow positions and deals live, and keep prop-firm challenge limits in view.
It is free and open source (AGPL-3.0). The first adapters run cTrader bots (cBots) in Docker through the cTrader CLI and track the limits of prop-firm challenges such as FTMO; the core is broker- and strategy-neutral. Project page: wickwatch.dev (Deutsch).
Status: early development, used on demo and prop-challenge accounts. Phase 1 of the roadmap is done and in daily use: wickwatch runs cTrader bots in Docker containers through the cTrader CLI, reads accounts, positions and deals, and can stop everything on an account.
wickwatch starts with a demo adapter: fake accounts, instances, positions and logs, so you can look around without a broker or bots.
With Docker:
docker run --rm -p 3000:3000 -e MASTER_KEY="$(openssl rand -base64 32)" -v wickwatch-data:/app/data ghcr.io/wickwatch/wickwatch:0.8.6
To build the image yourself instead: docker build -t wickwatch . and run wickwatch in place of the image name.
Or from source (Node 24+, pnpm):
pnpm install
cp .env.example .env # then set MASTER_KEY=$(openssl rand -base64 32) in .env
pnpm start
Then:
No admin yet. Open /setup and enter the setup token: ….How to use it: docs/USER-GUIDE.md. Running real bots and deploying behind a reverse proxy: deploy/README.md, step by step on a Linux server: deploy/INSTALL.md. All settings: docs/CONFIGURATION.md. AI clients: docs/MCP.md. Prop-firm accounts (rules on devices, IP addresses and automation): docs/PROP-FIRMS.md. The API is described with OpenAPI: docs/openapi.json in the repo, interactive docs at /api/docs after login.
.cbotset file or download them as one. Every save is a version; older versions can be restored. Parameter templates keep named parameter sets of an algo and apply them to any of its instances, on any account or timeframe. An optional account size check warns when the capital a bot calculates with is far off the account's, and a risk preview shows the risk per trade in money against the challenge's loss limits.A strategy- and broker-neutral core talks to pluggable adapters. Docker is reached only through a docker-socket-proxy that allows the few API calls wickwatch needs.
flowchart LR
web["Web app (Vue)"] -- "REST, SSE" --> server["Server (Fastify)"]
server --- core["Core: overview, challenges, risk, validation"]
server --- db[("SQLite")]
server --> runtime["Runtime adapter: Docker"]
server --> broker["Broker adapter: cTrader CLI"]
server --> config["Config adapter: .cbotset"]
runtime --> proxy["docker-socket-proxy"] --> docker["Docker"]
docker --> bots["Bot containers (cTrader CLI run)"]
broker --> cli["cTrader CLI (helper container or local)"]
| Adapter | First implementation |
|---|---|
| Runtime (run, stop, logs) | Docker |
| Broker (accounts, positions, deals, metadata, trading actions) | cTrader CLI |
| Config (parameter files) | .cbotset |
Every adapter also has a demo implementation with fake data. See docs/ROADMAP.md and docs/ADAPTERS.md. Security model: SECURITY.md.
A wick is the thin line above and below a candlestick that shows how far price moved. wickwatch keeps watch over your trading bots, down to every wick.
Contributions are welcome, see CONTRIBUTING.md. Commits must be signed off (DCO).
wickwatch is a hobby project. If it helps you, you can support it on Ko-fi or through GitHub Sponsors. The dashboard's footer links there too; SUPPORT_URL=off hides the link.
wickwatch is a monitoring and control tool, not financial advice. Trading involves risk; you are responsible for your bots and accounts. cTrader is a trademark of its respective owner; wickwatch is not affiliated with or endorsed by Spotware. wickwatch does not include or redistribute any cTrader software: you pull the cTrader CLI image from Spotware yourself, and it is subject to Spotware's licence terms (EULA, Terms of Service).