FAQ
OpenClaw
Q: Does OpenClaw cost anything?
A: No — OpenClaw is self-hosted and runs on your own VPS. You only pay for the VPS and model API (9router). See Risk Notes & FAQ for cost details.
Q: Will the bot trade if boss doesn’t reply?
A: No. A 5-minute timeout with no reply → automatically REJECTED, candidate is skipped. The system never places an order without an explicit confirmation from boss.
Q: What is agent huan, is it related to OpenTrader?
A: huan is a built-in agent of the OpenClaw platform, used exclusively for long-term strategy direction — completely separate from the trading system. OpenTrader’s coo agent is an independent agent that only handles trading and communicates with boss about trades.
Q: Can I disable human-in-the-loop?
A: Yes — set ask_coo: false in the scan logic or configure coo to auto-send CONFIRMED. Not recommended when starting out; only enable once you trust the signals from your strategy.
Agents & Workspace
Q: Do workspace file changes require a container restart?
A: No. OpenClaw re-reads workspace files each time a new session is initialised. Changes to AGENTS.md or SOUL.md take effect in the next session immediately.
Q: What is the difference between SOUL.md and AGENTS.md?
A: SOUL.md defines personality and tone (who the agent is). AGENTS.md defines procedures and hard rules (what the agent does). Important: SOUL.md is not injected into isolated cron sessions — all critical rules must be in AGENTS.md. See: SOUL.md vs AGENTS.md.
Cron Jobs
Q: Where are cron jobs configured?
A: In openclaw/cron/jobs.json using OpenClaw’s CronStoreFile format ({ "version": 1, "jobs": [...] }). This file is not inside openclaw.json. Copy to config/cron/jobs.json during setup. See Cron Schedule.
Q: Why aren’t cron jobs in openclaw.json?
A: Because CronConfig in OpenClaw has no jobs field — cron jobs are managed separately via a store file or the CLI (openclaw cron add). openclaw.json only contains cron meta-settings (enabled, maxConcurrentRuns, …), not job definitions.
Binance Testnet
Q: What do I do when I run out of USDT on Binance testnet?
A: Go to testnet.binance.vision, log in with GitHub, and click “Get USDT” to receive more test funds. If the button isn’t visible, create a new API key — testnet often resets the balance alongside a new key.
Q: What percentage of balance is used per trade?
A: Configured in config/config.toml:
ta_trend:size_pct = 0.05→ 5% per tradeta_mean_revert:size_pct = 0.03→ 3% per trade
Adjust size_pct to change the position size. See the question below about max_trading_usdt to cap the capital that size_pct is applied against.
Q: I want the bot to only use a portion of my USDT for trading, keeping the rest as reserve. How?
A: Set max_trading_usdt under [risk] in config/config.toml:
[risk]
max_trading_usdt = 2000.0 # bot sizes positions based on $2,000 only
The bot uses min(balance, max_trading_usdt) as the capital base — not the full balance:
Balance: $10,000 USDT | max_trading_usdt: $2,000 | size_pct: 5%
→ Per trade: $100 (5% × $2,000, not 5% × $10,000)
A value of 0 (default) means no cap — full balance is used, same as before.
Trading Cap is shown in real time in the dashboard footer.
Communication Channels
Q: What channel does the system use to communicate with boss?
A: Telegram. Configure your bot token and chat ID in .env and openclaw.json. See Communication Channels.