360 Secure SkillHub
360 安全技能中心

invest-a-pattern-scan

对 csi300、a500、star50 成分并集执行 LMW 双底和三角形底扫描,输出命中 JSON、带宽敏感性、回踩状态与 RC p 值,并生成解读简报;结果仅作研究观察信号。

分类:数据
Veblin
热度 0.00
最近更新 2026-10-19 07:38:54

安装

发给 Agent
帮我安装这个技能:npx secure-skills-cli add veblin/invest-skills/invest-a-pattern-scan
兼容性
通用兼容
联网要求
不联网
数据出网
数据不出本机
Metadata
name
invest-a-pattern-scan
version
0.3.2
description
底部形态扫描 — LMW 双底/三角形底全市场检出 + 数据窥探防护(RC p)。研究信号,非决策。触发词:双底/形态扫描/三角形底/底部形态
whenToUse
双底/形态扫描/三角形底/底部形态:LMW 双底与三角形底的全市场检出
argument-hint
/invest-a-pattern-scan → 双底/三角形底全市场扫描
allowed-tools
Bash, Read, Write
user-invocable
true
metadata
{"requires":{"bins":["uv","python3"]}}

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)。

定位:研究信号,非决策。 检出 = "该标的历史价格符合双底/三角形底的客观形态定义",不构成任何交易建议(A1/原 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 移档记录)
  • 带宽 0.3/0.5/1.0 三档敏感性:仅单一带宽命中的形态置信度低

方法学要点(报告引用时强制)

  1. 形态客观化 = 核平滑 + 极值模板 + 容差(LMW 2000);双底容差 1.5%、间距 ≥22 日、前回撤 ≥20%(120 日)
  2. 因果滚动平滑(防 look-ahead);终点 = 突破确认
  3. 数据窥探防护不是选项(全市场扫描 = 数千股票 × 多形态 × 多带宽 = 数十万检验)——RC p 必须随结果输出
  4. 回踩状态分类(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); 仅作形态质量标注,不构成任何操作含义
  5. 报告数字全部引用 pattern_scan_result.json 字段(P0 数字纪律);形态几何值来自引擎计算

边界

  • 不输出买卖/仓位建议;命中清单是研究观察清单
  • A 股动量缺失(Liu-Stambaugh-Yuan 2019)→ "突破后延续"须降权,形态检出 ≠ 趋势确认
  • 涨跌停扭曲形态统计:一字板日已在数据层保留,报告须注明
  • 幸存者偏差:池子为指数成分并集(csi300+a500+star50),退市股不在池内

Self-Check

  1. ✅ 所有数字来自引擎/JSON 字段或 [来源: Python calc:];无 AI 心算
  2. ✅ RC p 值已输出且与结论一致(p≥0.05 时明确写"无统计增量信息")
  3. ✅ 无"双底=买入信号"类断言;形态名称后带几何数值与带宽档
  4. ✅ 命中列表为观察清单,附证据分级(LMW A 级模板 / 参数 C 级阈值)
  5. ✅ 解读简报已落盘 reports/pattern-scan/{YYYY-MM-DD}.md(每次运行必须)