Cron Schedule
| Job | Schedule | Agent | Description |
|---|---|---|---|
trailing_stop | every 1 minute | finance | Move SL up if profit ≥ trigger% |
health_check | every 1 hour | bot script | Check exchange connectivity via scripts/health_check.py |
daily_pnl | 21:00 daily | finance | End-of-day PnL summary report |
Market context is not a cron job in OpenClaw. Scout or finance can fetch it on demand via
GET /api/market/{symbol}or refresh the in-memory cache viaGET /api/market/scan.
Signal cleanup also does not run through OpenClaw/finance cron. It is handled directly by
scripts/signal_cleanup.pyunderscripts/ops_runner.sh.
Cron jobs are configured in openclaw/cron/jobs.json (OpenClaw CronStoreFile format), not in openclaw.json or AGENTS.md. Copy to config/cron/jobs.json during setup.