invest-a-pattern-scan
GitHub底部反转形态扫描器,基于LMW方法检出双底/三角形底,执行数据窥探防护与证据分级。定位为研究观察清单,非交易决策,输出统计显著性检验结果及形态几何详情。
Trigger Scenarios
Install
npx skills add Veblin/invest-skills --skill invest-a-pattern-scan -g -y
SKILL.md
Frontmatter
{
"name": "invest-a-pattern-scan",
"version": "0.3.0",
"metadata": {
"requires": {
"bins": [
"uv",
"python3"
]
}
},
"whenToUse": "双底\/形态扫描\/三角形底\/底部形态:LMW 双底与三角形底的全市场检出",
"description": "底部形态扫描 — LMW 双底\/三角形底全市场检出 + 数据窥探防护(RC p)。研究信号,非决策。触发词:双底\/形态扫描\/三角形底\/底部形态",
"allowed-tools": "Bash, Read, Write",
"argument-hint": "\/invest-a-pattern-scan → 双底\/三角形底全市场扫描",
"user-invocable": true
}
invest-a-pattern-scan v0.2.9
工具约束说明:frontmatter 的
allowed-tools是 Claude Code 约定;在 DSH 等不读取该字段的 harness 下不生效,实际可用工具由平台自身沙箱控制。本技能全部操作均为本地数据采集与计算,仅依赖 Bash 与 Python 运行环境。
底部反转形态扫描器(MVP:双底 + 三角形底)。方法学:Lo-Mamaysky-Wang (2000, JF) 核平滑 + 5 极值模板;参数表与证据分级见 skills/lib/references/scenario-plans.md 同源设计(ABCD 设计 §2.3)。
定位:研究信号,非决策。 检出 = "该标的历史价格符合双底/三角形底的客观形态定义",不构成任何交易建议(LAW 6)。
运行
cd "${INVEST_SKILLS_ROOT:-.}/skills/invest-a-pattern-scan/scripts/lib" && \
uv run python ../scan.py --universe csi300 a500 star50 --days 150
# 输出 docs/data/pattern_scan_result.json + stdout 摘要
落盘约定(每次运行必须):引擎 JSON 写入 docs/data/pattern_scan_result.json(覆写式,本地文件不随 git 跟踪——.gitignore 含 docs/data/*_scan_result.json;2026-09-08 用户裁决:个股级扫描命中属红线「个股产出不进公开仓库」,历史提交中旧版已接受不清洗);运行后 Claude 必须将人类可读解读简报落盘 reports/pattern-scan/{YYYY-MM-DD}.md(gitignored 本地区),不得只在对话输出。
输出解读
hits[]:命中形态(ts_code / pattern / bandwidth / 形态几何详情)reality_check:数据窥探防护(White 2000 RC)——全规则宇宙(27 条 = 形态 2 × 带宽 3 × 窗口 3 = 18,加 R-B01 三特征 × 3 窗口 = 9)的最优规则是否显著优于噪声;p_value < 0.05才可声称"该规则组合有统计增量信息",否则命中列表仅作观察清单- R-B01 三特征(MACD 底背离 / 缩量回踩 / 涨停站上中期均线):命中带
evidence_note(底背离与缩量回踩无顶级期刊直接检验,涨停分层假设出自 Liu (2015)待核验);三者只作筛选特征,与既有形态并入同一规则宇宙,不得单独设门 - R-B02 左右侧双组回测:突破确认组 vs 未确认底背离组(同池同窗)——只并列胜率/超额/最大回撤,禁止预设结论(措辞固定为「本池样本内右侧 X% vs 左侧 Y%,样本 N」)
- ⚠️ 落地状态(2026-09-13 校正):
feature_patterns.left_right_backtest()函数已交付(含单测), 但尚未接入扫描输出——pattern_scan_result.json不含该字段,报告不得引用它。 调用点待 v0.3.1(见host-docs/v0.3.0/round-plans/r5-20260912.md移档记录)
- ⚠️ 落地状态(2026-09-13 校正):
- 带宽 0.3/0.5/1.0 三档敏感性:仅单一带宽命中的形态置信度低
方法学要点(报告引用时强制)
- 形态客观化 = 核平滑 + 极值模板 + 容差(LMW 2000);双底容差 1.5%、间距 ≥22 日、前回撤 ≥20%(120 日)
- 因果滚动平滑(防 look-ahead);终点 = 突破确认
- 数据窥探防护不是选项(全市场扫描 = 数千股票 × 多形态 × 多带宽 = 数十万检验)——RC p 必须随结果输出
- 回踩状态分类(v0.2.6 补漏落地):
classify_retest对每个命中输出retest_status∈ {no_retest, clean_retest, deep_retest, truncated} +retest_day(突破后 3-10 日首次 low 触及参考位、按收盘是否站回分 clean/deep; 窗口未走完序列即结束记 truncated——不得与 no_retest 混淆)。C 级实操统计,非学术 ——锚点:无回踩突破后续表现最好、clean retest 优于 deep retest(ABCD B 类 §2.1); 仅作形态质量标注,不构成任何操作含义 - 报告数字全部引用
pattern_scan_result.json字段(P0 数字纪律);形态几何值来自引擎计算
边界
- 不输出买卖/仓位建议;命中清单是研究观察清单
- A 股动量缺失(Liu-Stambaugh-Yuan 2019)→ "突破后延续"须降权,形态检出 ≠ 趋势确认
- 涨跌停扭曲形态统计:一字板日已在数据层保留,报告须注明
- 幸存者偏差:池子为指数成分并集(csi300+a500+star50),退市股不在池内
Self-Check
- ✅ 所有数字来自引擎/JSON 字段或 [来源: Python calc:];无 AI 心算
- ✅ RC p 值已输出且与结论一致(p≥0.05 时明确写"无统计增量信息")
- ✅ 无"双底=买入信号"类断言;形态名称后带几何数值与带宽档
- ✅ 命中列表为观察清单,附证据分级(LMW A 级模板 / 参数 C 级阈值)
- ✅ 解读简报已落盘
reports/pattern-scan/{YYYY-MM-DD}.md(每次运行必须)
Version History
-
9fbd24f
Current 2026-09-22 00:00
v0.3.0新增C11三特征模板(MACD背离/缩量回踩/涨停均线)并入规则宇宙至27条;实现R-B02左右侧双组回测框架;同步更新文档澄清部分功能待后续版本接入生产调用。
- 52fb4d2 2026-09-08 18:21


