框架

DUCKERRY_Warehouse v4.1 完整发布运行提示词(新对话可直接粘贴执行)

目标仓库:/var/minis/mounts/DUCKERRY_Warehouse(Obsidian Vault,可读写) 系统版本:v4.1 模拟盘风险执行补全版(含再平衡到目标、2% 容差带、止损止盈卖出腿、同日幂等

optimization · 资产·机制 · optimization/提示词/每日发布运行提示词_2026-09-22.md · 8336 B

DUCKERRY_Warehouse v4.1 完整发布运行提示词(新对话可直接粘贴执行)

使用方式:新开对话 → 把下面整段(含代码块)直接发送给 Minis。无需补充任何背景、路径或参数,所有状态、工具、判据、失败处理已内嵌完成。

配套资源:外接武器库 /var/minis/mounts/武器库/(PyBondLab / YieldCurve / akshare / efinance / fixed-income-mcp / trace-data-pipeline / convex)已挂载,随时可按需调用(如补全 TLT/AGG 实时 ETF 价格、债券收益率曲线、更高频数据源)。


🎯 任务:每日完整发布(抓取→面板→L0/L1/Regime/Brier/Paper→快照→MOC→recompute)

目标仓库:/var/minis/mounts/DUCKERRY_Warehouse(Obsidian Vault,可读写) 系统版本:v4.1 模拟盘风险执行补全版(含再平衡到目标、2% 容差带、止损止盈卖出腿、同日幂等、现金无状态推导)


1⃣ 一键启动(后台方式,必须用此方式,否则会被 iOS 内存压力静默杀进程)

cd /var/minis/mounts/DUCKERRY_Warehouse && \
nohup python3 -u scripts/fetch.py > /tmp/fetch_publish.log 2>&1 & echo "PID=$!"

⚠ 环境铁律:本机 iOS 内存紧张时,前台运行 >90 秒的 python 进程会被静默终止(症状:输出为空、exit code 0、latest.json 不更新)。后台 + -u 无缓冲 + 日志重定向 是唯一可靠跑法。


2⃣ 轮询(每 60-90 秒一次,必须用 delay 而非 sleep,以免占用 shell 资源)

kill -0 <PID> 2>/dev/null && echo "RUNNING" || echo "DONE"
sh scripts/publish_status.sh /tmp/fetch_publish.log

publish_status.sh 会一次性输出:

  • 日志尾部(抓取进度/面板行数/重算结果/快照写入/MOC 更新)
  • latest.json 的 gate/publish/L0/L1/regime/paper 完整状态
  • run_log.md 最后一条
  • 进程存活与否

3⃣ 完成判据(全部满足才算成功)

判据说明
日志末行=== 完成: target=YYYY-MM-DD, G1=PASS, publish=PASS ===
publish_status.sh显示 publish: PASS、source: PASS、L0/L1/Regime/Brier/Paper 均正常
数据/run_log.md追加了今天的条目
复盘/<target> 收盘数据快照.md文件存在(且非占位)
00 驾驶舱(投资MOC).mdAUTO:DATA 区块已刷新到 target 日

4⃣ 失败处理(按序排查,不要手动改数凑 PASS)

现象处理
G1=FAIL报告缺哪个核心源:gold_pm / 10y_nom / 10y_tips(LBMA、美国财政部、FRED)
进程反复被杀改用 DK_DISABLE_MCAL=1 前缀重试(交易日历退回 2026 硬编码表,已验证 77/77 天零差异)
发布 FAIL / 无快照这是正确保护行为——脚本设计为不更新快照/MOC 绿标,只留诊断 latest.json

5⃣ 可选:调用外接武器库资源(按需)

/var/minis/mounts/武器库/ 已挂载 7 个仓库(PyBondLab / YieldCurve / akshare / efinance / fixed-income-mcp / trace-data-pipeline / convex)。常用场景:

需求推荐工具示例命令
补全 TLT/AGG 当日 ETF 收盘价(当 eastmoney 滞后)efinance / aksharepython3 -c "import efinance as ef; print(ef.stock.get_quote_history('TLT', klt=101)['收盘'].iloc[-1])"
债券收益率曲线 / 凸性 / 滚动下载PyBondLab / YieldCurvepython3 -c "from pybondlab import ...; ..."
固收 MCP 统一接口fixed-income-mcp通过 mcp client 调用
高频 tick / 分钟级数据trace-data-pipeline解析其 parquet/feather 输出

⚠ 原则:武器库仅作补充/校验,主管线仍以 fetch.py 12 官方源(LBMA/财政部/FRED/ECB/Nasdaq)为准。武器库数据写入 数据/ 下独立文件(如 bond_tlt_realtime.json),不覆盖主管线原始响应。


6⃣ 发布后自检(复制即跑,已实测可用)

cd /var/minis/mounts/DUCKERRY_Warehouse

# 1) 语法编译
python3 -m compileall -q scripts tests && echo "COMPILE_OK"

# 2) 模拟盘 5 项回归(纯标准库,~5s)
python3 - << 'EOF'
import sys, unittest; sys.path[:0]=["scripts","tests"]
import test_pipeline
unittest.TextTestRunner(verbosity=1).run(
  unittest.TestLoader().loadTestsFromTestCase(test_pipeline.PaperEngineTests))
EOF

# 3) 发布状态一键速查
sh scripts/publish_status.sh

# 4) 完整测试(15 项,含面板构建 ~2-3 分钟,低内存请后台跑)
# python3 -m unittest discover -s tests

7⃣ 报告模板(完成后直接按此格式汇报)

target: 2026-XX-XX
G1: PASS / FAIL
publish: PASS / FAIL
source: PASS / DEGRADED
L0: 降级/正常/断路/警告 + 具体项
L1: up/down/neutral (+ X.XX%)
Regime: Trending-Up/Down/Range/Choppy/Transitional (conf X.XXX)
Brier: X.XXXX (baseline X.XXXX, n=X)
Paper: equity X.XXXXXX / cash X.XXXXXX / 当日 X.XX% / 无 exit
recompute2: rc=0 / recompute4: rc=0

8⃣ 整体排版同步(已在本会话完成,新对话无需再做)

文件已同步项
00 驾驶舱(投资MOC).mdv4.1 升级:frontmatter/头部/§〇架构总览/系统概览表/§九版本记录/页脚 5 处;L0 行写明 AGG/TLT 真实价格、单源 待验证;MOC AUTO 区块下次发布自动刷新
optimization/系统架构优化报告_2026-09-22.md§8 目录收敛、§9 发布成功、§10 v4.1 修复表 + 5 项回归测试 + 沙盒验证数据
optimization/每日发布运行提示词_2026-09-22.md完整交接包 6 节(含本提示词、手动命令、系统状态、待办 P1-P2、3 回滚点、自检命令)
scripts/publish_status.sh新增状态速查工具(日志+gate/publish/L0/L1/regime/paper+run_log+进程)
fetch.py3 处过时"债券腿为收益率方向代理" → "AGG/TLT 真实价格(单源 待验证)"
latest.json.paper已刷新 v4.1 值(cash 0.2145 / equity 0.995683,不再是 -0.485)
scripts/legacy/8 个 09-13 一键修复脚本归档;优化/ 并入 optimization/;根 logs/ workspace/ 清理

⚠ 核心禁止事项(违者回滚)

  • ✘ 手改 MOC AUTO:DATA 区块(会被下次运行覆盖)
  • ✘ 删除 数据/paper/ 任何文件(破坏模拟盘幂等与现金推导)
  • ✘ 覆盖已有历史复盘(复盘/历史原始记录/ 只读归档)
  • ✘ 为通过闸门补数、前值填充、线性外推
  • ✘ 修改 框架/数据口径定义.md(SSOT,冲突时报告)

🔄 回滚点(仅当必要时使用)

备份路径内容
/var/minis/shared/backup/DUCKERRY_Warehouse_pre_arch_20260922_001450v4.0 改造前全库(603 文件)
数据/paper_bak_pre_cashfix_20260922_123330透支修复前 paper 状态
数据/paper/bak_20260921_225910/同日保护修复前 paper 状态

剩余待办(新对话可按需接手)

优先级任务备注
P1混合成本基准当前止损/止盈价以最近一笔成交为基准,需引入加权成本
P1reduce/close 信号执行卖出目前出场只靠止损/止盈;L0 断路/regime 坏的 reduce 仍只记录
P2做空腿short_squeeze_defused 仅清多不对冲
P2ETF 源滞后TLT/AGG 更新滞后 1 日 → L0 频繁"降级";可接受现状(标注)或另找当日源
P2周报需 ≥5 个交易日 equity 才产出,当前仅 2 行(自然积累即可)
持续Brier/regime/min_hold/REBALANCE 等参数均 [待验证],样本 ≥60 日前不得作证据

💡 新对话直接粘贴本文件第 1 节代码块即可开始。若只想看状态,跑 sh scripts/publish_status.sh。如需查阅完整背景,读 optimization/系统架构优化报告_2026-09-22.md 与 /var/minis/memory/2026-09-22.md。

外接武器库路径:/var/minis/mounts/武器库/(7 仓库,按需调用)。

版本:v4.1 模拟盘风险执行补全版 | 备份:/var/minis/shared/backup/DUCKERRY_Warehouse_pre_arch_20260922_001450(603 文件)。