关于 crucible-investigation-methodology
crucible-investigation-methodology 是面向 Agent 的数值市场数据假设调查技能,结合因果数据编码、对抗式验证、并行分析、逐笔研究、空检验复测与计算任务编排。
主要功能
- 01将市场数据编码为滚动五分位令牌
- 02通过串行验证关卡检验发现
- 03综合多个专业 Agent 的并行分析
- 04扩展逐笔亏损分析
- 05使用正交空检验复测发现
- 06借助 pueue 编排长时间扫描
适用场景
- 01筛查市场数据假设
- 02用样本外数据检验信号
- 03调查亏损交易的相关条件
- 04运行并行计算扫描
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ terrylica/ cc-skills --skill crucible-investigation-methodology安装后在 Claude Code 中输入/crucible-investigation-methodology确认已加载。
附带文件references/evolution-log.md
详细介绍
调查方法论——6 种执行模式
自我演进技能:如果此处的任何模式在实践中失败(结果错误、浪费算力),请更新本节并追加到
references/evolution-log.md。不要拖延。
这 6 种模式用于执行 a-research-foundations。它们是基础原理的“如何”,而基础原理回答的是“为什么”。针对新假设,按大致顺序应用。
1. 面向大模型的数据表示——五分位令牌
在让 Agent “查看”数值市场数据之前,先将数据编码为逐根 K 线的令牌序列,使用因果窗口内的滚动五分位排名。
规范模式:
idx dir body_q range_q dur_q uwick_q lwick_q loc sess fwd+H...
每个五分位数都是因果 200 根 K 线滚动窗口中的 1..5(见 Skill A §1)。Agent 可以识别 +1:5:1|+1:5:1|+1:5:1 这样的模式(三根连续快速大幅上涨的 K 线),而这在浮点数空间中无法直观看出。
上下文预算规则:60 KB 的令牌化统计表可放入 Agent 上下文;67 MB 的原始 K 线数据则不行。
完整参考:findings/methodology/01-llm-native-data-representation.md。
2. 串行对抗性关卡(A/B/C/D/E 协议)
在信任任何样本内正向结果之前,必须依次通过 4—5 个独立关卡。
| 关卡 | 问题 | 可发现的问题 |
|---|---|---|
| A — 方向性拆分 | 优势来自做多、做空还是两者? | 看似扩散、实则具有方向性的优势 |
| B — 镜像对称性 | 反向触发条件是否呈现镜像优势? | 样本窗口漂移抬高一侧结果 |
| C — 样本外时间拆分(按时间顺序 80/20) | 该发现能否在后续留出数据上成立? | 样本内过拟合 |
| D — 跨资产重测 | 该结果能否在其他标的上复现? | 资产特定过拟合 |
| E — 全历史逐年检验 | 至少 60% 的年份是否为正? | 单年偶然获利 |
**关卡 C 不可妥协。**没有经过时间拆分的样本外检验,绝不报告正向结果。
判定结果分类:
- 全部通过 →
validated-cross-asset(升级) - A+B+C 通过,D 失败 →
validated-asset-specific(缩小范围,不要淘汰) - C 失败 → 淘汰并归档,附上
resurrect_if:条件
完整参考:findings/methodology/05-serial-adversarial-gates.md。
3. 多视角 Agent 综合分析(4—5 个并行专家)
当无法进行暴力穷举时,并行启动 4—5 个采用不同分析视角的专家 Agent。结果趋同 = 验证;结果分歧 = 诊断。
规范视角集合:
- 模式动机 / n-gram
- 市场状态 / 趋势分类器
- 形态 / 影线猎手
- 信息论学家 / 意外度
- 隐藏信号猎手 / 怀疑派评论者——务必纳入;避免确认偏差
规则:
- 使用相同的原始数据,采用不同的视角提示词
- 向每个 Agent 说明:“使用打乱后的零假设进行检验,说明尝试了多少个变体,在未用于筛选的数据上确认胜出结果,并要求零假设检验 z > 2 且逐年保持稳定”
- 第 5 个 Agent 明确询问:“前 4 个 Agent 意见一致;你赞同还是反对?”
- ≥3/5 趋同 = 很可能是真实结果;只有 1 个 Agent 发现 = 很可能是视角特定的伪象
分歧也是信息。如果两个 Agent 发现不同信号,应分别独立检验。
完整参考:findings/methodology/04-multi-lens-agent-synthesis.md。
4. 用于亏损复盘的逐笔交易增强
当某个信号有时有效、有时失效时,将汇总层面的问题转化为逐行问题。
流程:
Step 1 — Run signal across full history → collect N trade outcomes
Step 2 — Compute 20-30 causal features at each trigger bar
Step 3 — Emit parquet (per-trade × feature matrix)
Step 4 — Ship to multi-lens agents (§3)
Step 5 — Each agent hunts filters
Step 6 — Evaluate filters via shuffled-null + OOS
必备特征类别(每类至少一项):
- 趋势/市场状态(SMA、斜率、自相关)
- 波动率状态(rv、区间压缩、Kaufman ER)
- 模式上下文(触发时及滞后期的五分位数)
- 枯竭/聚集(距上次信号的 K 线数、窗口内信号数量)
- 位置(以 ATR 标准化的距波段高点距离)
- 日历(小时、星期、月份、交易时段)
交易时段示例:基准值从 +0.178 bps 提升至筛选后的 +0.514 bps(提升 2.9 倍)。
完整参考:findings/methodology/06-per-trade-enrichment-postmortem.md。
5. 正交零假设级联(正交零假设复测)
当信号通过一种零假设检验后,在采信之前,使用正交零假设再次检验。交易时段示例:
- 阶段 F-B 打乱了波动率预测列 → +0.370 信号在该零假设下“失效”,z = −5.15
- 阶段 C 打乱了触发掩码(恰当的零假设)→ +0.439 信号通过检验,z = +5.74
如果只做阶段 C 检验,我们就会采信一个可能错误的零假设。如果只做阶段 F-B 检验,我们就会错过一个真实信号。
规则:每当出现正向结果时,至少找出一个正交零假设并进行复测。常见的正交组合:
- 特征打乱 AND 掩码打乱
- 置换 AND 区块自助法
- 打乱选择 AND 参数法(例如二项分布尾部)
如果信号通过两项检验,可信度会更高。如果通过一项但未通过另一项,则应调查原因——这种差异能揭示信号机制的相关信息。
6. 计算编排(pueue + 包装脚本)
长时间并行扫描需要在 上通过 pueue 执行,并遵循特定规范。
反面模式(会静默失败,出现耗时为 0 秒的“成功”任务):
ssh <gpu-host> '~/.local/bin/pueue add -- bash -c "VAR=1 python script.py"'
正确模式:
cat > /tmp/run.sh <<'EOF'
#!/usr/bin/env bash
set -euo pipefail
export VAR="${VAR:-default}"
cd /tmp
exec uv run --python 3.14 --with numpy --with pandas python -u /tmp/script.py
EOF
scp /tmp/run.sh <gpu-host>:/tmp/
ssh <gpu-host> 'chmod +x /tmp/run.sh && ~/.local/bin/pueue add --group mygroup --label "job" -w /tmp -- /tmp/run.sh'
ssh <gpu-host> '~/.local/bin/pueue wait <id> --quiet; tail -50 ~/.local/share/pueue/task_logs/<id>.log'
要点:
- 使用包装脚本(绝不内联
bash -c)——pueue 的sh -c包装会剥掉内联引号 - 使用
python -u输出未缓冲的标准输出(否则日志会空白 40 分钟) - 使用
pueue restart --in-place <id>(不要直接用restart,否则会创建新的任务 ID) - 使用
fork多进程上下文,通过 COW 共享预计算数组
完整参考:findings/methodology/08-compute-orchestration-pueue.md。
另请参阅:扩展模式见 Skill(devops-tools:pueue-job-orchestration)。
确认次数(暂定)
| 模式 | 已确认 | 备注 |
|---|---|---|
| 1. quintile-tokens | 3 | 定性扫描、阶段 B 统计、逐笔交易 CSV |
| 2. serial-gates | 1 个主要结果(NGRAM3FU 通过 4 道门槛) | 已验证的模板 |
| 3. multi-lens agents | 3 | Act-2 定性分析、阶段 C 统计、阶段 L 亏损复盘 |
| 4. per-trade-enrichment | 1 | 阶段 L——需要重新确认 |
| 5. orthogonal null cascade | 1 | F-B 与 C——原则本身的发现 |
| 6. pueue orchestration | 30+ 个任务 | 置信度很高;标准基础设施 |
执行后反思
使用此技能后:
- 某个模式是否发现了 Bug、节省了时间或产出了经过验证的发现?将上表中的
confirmed加一;并在references/evolution-log.md中注明交易时段/审计文件夹。 - 某个模式是否失效(误导了你、浪费了计算资源)?在表格中降级并简要注明;在演进日志中添加相关条目,并链接到失败的交易时段。
- 是否出现了新的执行模式?起草一个新章节,并追加到演进日志。
- 计算反面模式是否再次让你中招?重新检查 §6 的措辞,明确说明陷阱。