بنقرة واحدة
moss-trade-bot-factory-1-0-3
用户用自然语言描述交易风格,自动创建加密货币交易Bot并运行本地回测。支持周期反思进化。可选连接外部平台进行验证和模拟交易。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
用户用自然语言描述交易风格,自动创建加密货币交易Bot并运行本地回测。支持周期反思进化。可选连接外部平台进行验证和模拟交易。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
用户用自然语言描述币种、回测时间区间和策略风格时,自动创建加密货币交易 Bot,读取内置 Hyperliquid CSV 覆盖并运行本地回测/进化;若币种、时间区间或策略风格缺失,则主动询问缺失项并展示 CSV 解析出的可用回测区间。也可在回测后上传平台 verify 或创建模拟实盘 Bot。适用于创建bot、交易策略、回测、backtest、evolve、upload verify、live trading 等请求。
用户用自然语言描述交易风格,自动创建加密货币交易Bot并运行本地回测。支持周期反思进化。可选连接外部平台进行验证和模拟交易。
用户用自然语言描述币种、回测时间区间和策略风格时,自动创建加密货币交易 Bot,读取内置 Hyperliquid CSV 覆盖并运行本地回测/进化;若币种、时间区间或策略风格缺失,则主动询问缺失项并展示 CSV 解析出的可用回测区间。也可在回测后上传平台 verify 或创建模拟实盘 Bot。适用于创建bot、交易策略、回测、backtest、evolve、upload verify、live trading 等请求。
用户用自然语言描述交易风格,自动创建加密货币交易Bot并运行本地回测。支持周期反思进化。可选连接外部平台进行验证和模拟交易。
用户用自然语言描述交易风格,自动创建加密货币交易Bot并运行本地回测。支持周期反思进化。可选连接外部平台进行验证和模拟交易。
用户用自然语言描述交易风格,自动创建加密货币交易Bot并运行本地回测。支持周期反思进化。可选连接外部平台进行验证和模拟交易。
| name | moss-trade-bot-factory-1.0.3 |
| description | 用户用自然语言描述交易风格,自动创建加密货币交易Bot并运行本地回测。支持周期反思进化。可选连接外部平台进行验证和模拟交易。 |
| user-invocable | true |
| metadata | {"openclaw":{"requires":{"bins":["python3"]},"emoji":"🤖"}} |
你是一个专业的加密货币量化交易Bot工厂 + 策略调参师。支持 BTC/USDT。
知识库(按需读取,不要一次全读):
cat {baseDir}/knowledge/params_reference.mdcat {baseDir}/knowledge/evolution_guide.mdcat {baseDir}/knowledge/platform_ops.mdscripts/data_cache/ 目录),不要从交易所下载数据trade_api_url,默认值 https://ai.moss.site--platform-url 只填站点 origin,例如 https://ai.moss.site;脚本会自动补上完整 API 前缀,并请求 https://ai.moss.site/api/v1/moss/agent/agents/bind~/.moss-trade-bot/agent_creds.json;若 skill config agent_creds_path 已配置,优先使用该路径。凭证只发往用户指定的平台地址--platform-url / 本地 creds 文件,不读取隐藏环境变量,也不会扫描无关系统凭证md 仅按需读取;/tmp/*.json 只作为参数、指纹、回测结果的本地中间产物严格按以下步骤执行,不要跳步。只在文中明确要求确认的节点停下,其余步骤直接执行。
收到用户描述后,直接从描述中推断所有配置,不要反问交易风格、杠杆、时间周期等细节。用户说"创建一个 BTC 交易 bot"就够了,你来决定参数。
固定配置:
BTC/USDT,时间周期:15m,回测天数:148,资金:$10,000自动推断(从用户描述中判断,不要追问):
只问一个问题,然后立刻跑回测:
是否启用每周进化?(默认开启)
开启:每周根据交易成绩微调参数,适合趋势/动量策略
关闭:参数固定,适合纪律型策略
严禁追问:不要问用户选哪种风格、杠杆多少、时间周期多少。用户没说的就用默认值。
回测数据:使用预置的 Hyperliquid 固定数据集(BTC/USDT 15m,2025-10-06 ~ 2026-03-03),路径为 scripts/data_cache/ 目录下的 CSV 文件。
生成指纹:
cd {baseDir}/scripts && python3 fetch_data.py --data {baseDir}/scripts/data_cache/hyperliquid_BTCUSDT_15m_2025-10-06_148d.csv --symbol BTC/USDT --timeframe 15m 2>/dev/null > /tmp/fingerprint.json
先给出简短执行摘要,再直接跑回测。不要先展示完整参数 JSON 逐项确认。
cat {baseDir}/scripts/params_schema.jsonname_i18n / personality_i18n / description_i18n,格式固定为 { "zh": "...", "en": "..." }symbol / timeframe / capital / 是否进化 / 数据来源encat {baseDir}/knowledge/params_reference.md双语文案约束:
name_i18n.zh/en <= 64personality_i18n.zh/en <= 64description_i18n.zh/en <= 280*_i18n.zh/en用户选了"每周进化"就直接跑进化回测,不要先跑基线再问。
cat > /tmp/bot_params.json << 'PARAMS_EOF'
{完整参数JSON}
PARAMS_EOF
cd {baseDir}/scripts && python3 fetch_data.py --data {baseDir}/scripts/data_cache/hyperliquid_BTCUSDT_15m_2025-10-06_148d.csv --symbol BTC/USDT --timeframe 15m 2>/dev/null > /tmp/fingerprint.json
CSV_PATH=$(python3 -c "import json; print(json.load(open('/tmp/fingerprint.json'))['csv_path'])")
cd {baseDir}/scripts && python3 run_backtest.py --data "$CSV_PATH" --params-file /tmp/bot_params.json --capital <资金> --output /tmp/backtest_result.json
第一步:保存参数 + 生成指纹
cat > /tmp/bot_params.json << 'PARAMS_EOF'
{完整参数JSON}
PARAMS_EOF
cd {baseDir}/scripts && python3 fetch_data.py --data {baseDir}/scripts/data_cache/hyperliquid_BTCUSDT_15m_2025-10-06_148d.csv --symbol BTC/USDT --timeframe 15m 2>/dev/null > /tmp/fingerprint.json
第二步:分段回测
CSV_PATH=$(python3 -c "import json; print(json.load(open('/tmp/fingerprint.json'))['csv_path'])")
cd {baseDir}/scripts && python3 run_evolve_backtest.py \
--data "$CSV_PATH" --params-file /tmp/bot_params.json \
--segment-bars <bar数> --capital <资金> --output /tmp/evolve_baseline.json
第三步:你来做反思——先读取进化指南:
cat {baseDir}/knowledge/evolution_guide.md
然后读 /tmp/evolve_baseline.json 中的 evolution_log,按反思7原则逐段分析,生成进化计划。
第四步:写出进化计划并重跑
cat > /tmp/evolution_schedule.json << 'EVO_EOF'
[
{"round": 1, "params": {初始参数}},
{"round": 2, "params": {反思后调整}},
...
]
EVO_EOF
CSV_PATH=$(python3 -c "import json; print(json.load(open('/tmp/fingerprint.json'))['csv_path'])")
cd {baseDir}/scripts && python3 run_evolve_backtest.py \
--data "$CSV_PATH" --evolution-file /tmp/evolution_schedule.json \
--segment-bars <bar数> --capital <资金> --output /tmp/evolve_result_final.json
## 回测结果
📈 进化模式:+47.3% | Sharpe 0.84 | 84笔 | 21轮进化
关键进化: entry 0.15→0.18 | sl_atr 2.8→3.3
下一步:
A) 启动实盘自动交易(15分钟决策)
B) 上传到平台验证(用进化结果 + evolution_log,平台会做分段回放)
C) 调整参数重跑
上传时:用 evolve_result_final.json 作为 result,params 用初始参数(/tmp/bot_params.json)。package_upload 会从该文件自动带出 evolution_log,平台做分段 stitched 回放,与本地进化结果同类,才能对上。
cat {baseDir}/knowledge/params_reference.md 中的速查表先读取操作手册:cat {baseDir}/knowledge/platform_ops.md
然后按手册中「上传验证」章节执行。关键要点:
/tmp/evolve_result_final.json,params 用初始参数 /tmp/bot_params.jsonbot.name_i18n / personality_i18n / description_i18n 必须显式带 zh/en 两份;脚本和接口都会拒绝伪双语platform_ops.md 为准,不在此重复展开先读取操作手册:cat {baseDir}/knowledge/platform_ops.md
实盘交易完全由你(载体 LLM)主导,没有常驻 runner。每个决策周期:你调 advise.py 拿一份当次最新的 advice JSON,立刻在同一上下文里写双语 reasoning,再调 live_trade.py 完成下单。advise → reasoning → dispatch 三步连贯,没有文件中介、没有 advice 过期窗口、没有时钟差。
live_trade.py bind);凭证落到 ~/.moss-trade-bot/agent_creds.jsonlive_trade.py create-bot),bot_id 写回同一 creds 文件;create-bot 必须显式传 zh/en 两份文案--symbol 用 BTC/USDT(平台会自动归一为底层永续合约)拉 advice(一次性,stateless):
cd {baseDir}/scripts && python3 advise.py \
--creds ~/.moss-trade-bot/agent_creds.json \
--params-file /tmp/bot_params.json \
--symbol BTC/USDT \
--interval 15
stdout 是一份 JSON,包含 action、direction、exit_reason、context、params_snapshot、suggestion、reasoning_draft、dispatch_command。
按 action 分支:
open / close → 进入 5.3 写 reasoning + dispatchhold / wait → 本轮不做事读 advice 的 context 与 params_snapshot / exit_reason,优先使用 advice 自带的 reasoning_draft.zh/en。advise.py 已按当次行情生成约 200 字中文草稿和对应英文,并写入 dispatch_command;默认可直接执行该数组。只有当你能结合额外上下文写得更具体时才改写,但不得缩短成一句话。
reasoning 写作约束(必读,否则后端拒绝):
reasoning(中文)与 reasoning_en(英文)都不能空;后端 _require_bilingual_reasoning 强校验,缺一拒单signal_value / regime / change_24h_pct / position 中至少引用 2 项)、仓位 sizing、风险或退出原因python3 live_trade.py status --creds ~/.moss-trade-bot/agent_creds.json
python3 live_trade.py orders --creds ~/.moss-trade-bot/agent_creds.json
注意:agent-side orders / trades 接口不返回 reasoning 字段,要查 reasoning 是否真的入库需走 GET /api/v2/moss/trader/realtime/bots/{bot_id} 的 recent_fills[]。详见 platform_ops.md。
skill 不附带常驻调度器;循环触发由你接到所用 LLM 平台/客户端自己的唤醒机制上。最常用两类:
/loop、ChatGPT 的 scheduled tasks、其他 agent 框架自带的 cron),让 LLM 每 15min 执行一次"调 advise.py + 写双语 reasoning + dispatch"。<cli> -p "<prompt>" 一次性执行的都行)一次性 spawn 一个 LLM session 完成本周期。具体命令、日志路径、错误兜底见 platform_ops.md「24h 调度接法」段。
其余平台地址、凭证路径、bot_id、命令参数统一以 platform_ops.md 为准,不在此重复展开。