一键导入
volume-price-reversal
识别「短期价格异常波动 + 成交量异常」的量价背离与反转信号,判断价格未来 5~21 个交易日内的均值回归方向。适用于个股、板块、指数的短期超买超卖识别与反转信号生成。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
识别「短期价格异常波动 + 成交量异常」的量价背离与反转信号,判断价格未来 5~21 个交易日内的均值回归方向。适用于个股、板块、指数的短期超买超卖识别与反转信号生成。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
财报分析 Skill v2。用现金流量表和资产负债表交叉验证利润表,按七步链「利润质量/现金流匹配/需求真实性/资本开支/债务与利率敏感性/扩张质量/行业特殊口径」判断公司真实经营质量;输出符合 AI_Renaissance 标准 Signal 的 JSON。触发:财报分析、财务报表、利润质量、现金流验证、合同负债、资本开支、扩张风险、Signal。
产业链中观分析框架。三维度独立展示:产业链景气度、产业链拐点、产业链生命周期。 基于项目数据层注入的财报数据与行业数据,输出可溯源的结构化分析。 System B 仅做个股类型判定(成长/周期/价值/主题/混合),不写交易计划。 触发词:景气度、/景气度。
基于 AkShare 的资金流全景数据契约,一次返回个股基础信息、个股主力资金、相关行业/概念板块资金、大盘主力资金与北向资金概览;真实执行逻辑位于 data_sources/akshare.py。
开发2组仲裁方法论Skill。基于桥水经济机器模型的场景化专家权重体系,支持三种模式:(1)场景设计与权重配置迭代;(2)7专家Signal仲裁执行(含场景自动选择、评分制匹配、共识/分歧标注、贡献追踪);(3)权重回测校准。当用户讨论仲裁权重、场景选择逻辑、match_signals规则、仓位公式设计、权重校准或标准化推理链时调用。
用"节点叙事"的方式分析一家公司的发展路径——把公司的成长拆解成一系列关键决策节点(创立、转型、并购、融资、控制权变更、产品突破等),逐个节点深挖其交易结构、估值逻辑、对手方动机、买方意图、时代背景与协同效应,最终串联成一条清晰的版图扩张路径,并推演未来格局与风险。任何时候用户说"讲讲 XX 公司""分析一下 XX 公司""研究 XX 公司""XX 公司是怎么发展起来的""XX 公司的并购史""XX 公司的发展历程"——都要用这个 skill。即使用户没明说"按节点分析"或"做深度报告",只要他们想了解一家公司是如何一步步走到今天的,就用这个 skill。这个 skill 必须配合 web_search 主动联网搜索公司的真实历史信息,绝不允许凭记忆杜撰节点、日期、金额或交易细节。
对个股、指数、ETF 或 OHLCV CSV 运行专家二组“四模型传统技术指标融合”分析。使用本工程的 fusion_traditional_models Python 程序只生成可复核 JSON 结果,再由大模型读取 JSON 并按中文模板生成融合结果解读报告。适用于用户要求测试股票、输出融合信号、解释四模型结果、生成技术面融合结果解读报告的场景。
| name | volume-price-reversal |
| description | 识别「短期价格异常波动 + 成交量异常」的量价背离与反转信号,判断价格未来 5~21 个交易日内的均值回归方向。适用于个股、板块、指数的短期超买超卖识别与反转信号生成。 |
| owner_group | 专家2组(指标) |
| domain | technical |
| status | draft |
理论来源:Goldman Sachs QIS STR 因子家族,结合 Campbell-Grossman-Wang (1993)、Lee-Swaminathan (2000)、Gervais-Kaniel-Mingelgrin (2001) 等学术经典整理。
所属小组:专家2组(指标)
适用任务:
强趋势牛市(过去 3 个月指数涨幅 > 20% 且仍加速)中,动量主导,反转策略失效,输出 neutral
极端流动性枯竭阶段(市场出现系统性危机、全面踩踏)中,价格冲击不回归,输出 neutral
A 股以下场景不适用,输出 neutral 并标记 needs_human_review: true:
neutral)成交量数据缺失或历史数据不足 60 日时,需降低 confidence 并标记人工复核
direction: "neutral",confidence 降至 0.2,meta.needs_human_review: true,meta.uncertainties 写明「缺少成交量数据,无法完成量价分析」confidence 降低 0.1,在 meta.uncertainties 说明「换手率分层未执行,信号权重未调整」confidence 降至 0.3,meta.needs_human_review: truemeta.uncertainties 写明「RSI 缺失,复合信号不完整」meta.uncertainties 中说明对信号覆盖度的影响neutral。confidence 或输出 neutral。meta.uncertainties。reasoning 字段(多指标命中时按"指标名 → 命中逻辑"句式拼接为一段)meta.evidence[].note 字段(每条 evidence 对应一个指标,note 写该指标命中等级 + 命中逻辑说明)Signal.from_dict() 解析;在执行任何形态判断之前,先通过成交量区分信号类型:
| 价格信号 | 成交量信号 | 判断 | direction 倾向 |
|---|---|---|---|
| 大涨 / 大跌 | 异常放大(VolSurp > +2,约 > 均值 2 倍) | 流动性冲击或情绪交易 | 反转概率高,进入形态判断 |
| 大涨 / 大跌 | 正常或萎缩 + 价格创新高/低 | 可能是知情交易(基本面信息) | 反转概率低,倾向 neutral 或动量延续 |
| 小涨 / 小跌 | 异常放大(VolSurp > +2) | 多空对峙,筹码换手 | 方向待确认,结合其他规则判断 |
| 涨停 / 跌停且未开板 | 缩量(封板锁筹/惜售)或巨量 | A 股涨停板/跌停板特有形态,不按顶/底背离处理 | 跳过形态一/二,转入 §4.7 涨停板规则 |
confidence 降低 0.15,在 meta.uncertainties 写明「量价无明显异常,反转信号可信度偏低」前置排除(满足任一即跳过本形态,转入对应规则):
说明:一字板/缩量涨停同样满足"创新高 + 成交量萎缩",但本质是主力锁仓而非动能衰竭,绝不可判为 bearish 顶背离。本前置排除是 A 股语境下避免方向错判的硬约束。
触发条件(前置排除未命中后):
量化对应:STR 因子打分 -1 ~ -2(看跌)
| 字段 | 值 |
|---|---|
| direction | bearish |
| confidence | 0.60 ~ 0.75;若同时 RSI 不创新高,升至 0.75 ~ 0.85 |
| risk_level | medium |
前置排除(满足任一即跳过本形态,转入对应规则):
说明:跌停一字板同样满足"创新低 + 成交量萎缩",但本质是流动性缺失下的强制锁定,反转需等次日竞价或开板后判断,不可直接判为 bullish 底背离。
触发条件(前置排除未命中后):
量化对应:STR 因子打分 +1 ~ +2(看涨)
| 字段 | 值 |
|---|---|
| direction | bullish |
| confidence | 0.60 ~ 0.75;若同时 RSI 不创新低,升至 0.75 ~ 0.85 |
| risk_level | low |
触发条件(同时满足):
长上影线精确定义(三条件全部满足才算长上影线):
记:上影线 = 最高价 - max(开盘价, 收盘价),实体 = |收盘价 - 开盘价|,全日振幅 = 最高价 - 最低价
| 条件 | 公式 | 含义 |
|---|---|---|
| 条件 1:影线显著大于实体 | 上影线 ≥ 实体 × 2 | 排除"中阳带浅上影"等非反转 K 线 |
| 条件 2:影线占振幅主导 | 上影线 / 全日振幅 ≥ 0.5 | 全天波动有一半以上是被打回的,确认抛压 |
| 条件 3:全日振幅显著 | 全日振幅 / 昨收 ≥ 3% | 排除窄幅震荡造成的"假上影" |
confidence 细化:
| 上影线 / 振幅 | confidence 区间 | 含义 |
|---|---|---|
| 50% ~ 70% | 0.75 ~ 0.82 | 标准长上影,反转信号成立 |
| > 70% | 0.82 ~ 0.90 | 流星线/吊颈线级强反转 |
特殊形态:十字星(Doji):若实体 / 振幅 < 0.1(极小实体)且上下影线均较长 → 不判为形态三/四,单独输出「十字星犹豫」形态:direction: "neutral",confidence: 0.40 ~ 0.50,risk_level: "medium",写入 meta.key_findings「高位/低位十字星,多空胶着,等待次日方向选择」
量化对应:STR 因子打分 -2 ~ -3(强看跌)
| 字段 | 值 |
|---|---|
| direction | bearish |
| confidence | 0.75 ~ 0.90(按上影线 / 振幅比例细化) |
| risk_level | high |
A 股制度执行约束(写入 meta.key_findings):巨量长上影线信号须在当日尾盘(14:50 前)执行;科创板/创业板可用 15:05~15:30 盘后定价
触发条件(同时满足):
长下影线精确定义(三条件全部满足才算长下影线):
记:下影线 = min(开盘价, 收盘价) - 最低价,实体 = |收盘价 - 开盘价|,全日振幅 = 最高价 - 最低价
| 条件 | 公式 | 含义 |
|---|---|---|
| 条件 1:影线显著大于实体 | 下影线 ≥ 实体 × 2 | 排除"中阴带浅下影"等非反转 K 线 |
| 条件 2:影线占振幅主导 | 下影线 / 全日振幅 ≥ 0.5 | 全天波动有一半以上被买盘拉回,确认承接 |
| 条件 3:全日振幅显著 | 全日振幅 / 昨收 ≥ 3% | 排除窄幅震荡造成的"假下影" |
confidence 细化:
| 下影线 / 振幅 | confidence 区间 | 含义 |
|---|---|---|
| 50% ~ 70% | 0.70 ~ 0.78 | 标准长下影,承接信号成立 |
| > 70% | 0.78 ~ 0.85 | 锤子线/倒锤线级强承接 |
十字星形态:与形态三共用,参见上节定义。
量化对应:STR 因子打分 +2 ~ +3(强看涨)
| 字段 | 值 |
|---|---|
| direction | bullish |
| confidence | 0.70 ~ 0.85(按下影线 / 振幅比例细化) |
| risk_level | medium |
补充条件:若标的近期有重大基本面负面事件(业绩暴雷、诉讼、退市风险),confidence 降至 0.4,risk_level 升为 high,needs_human_review: true
A 股制度执行约束(写入 meta.key_findings):买入信号当日可执行,但受 T+1 制度约束次日才能卖出,需预留 1 个交易日缓冲
RSI 与量价配合后信号更可靠;但纯量价 + RSI 仍不足以避免「下跌中继中的假底背离」与「上涨中继中的假顶背离」——需引入空间维度(支撑位/压力位)作为第三确认。
| 维度 | 指标 | 作用 |
|---|---|---|
| 量价 | VolSurp(萎缩/爆量) | 确认动量异常 |
| 动量 | RSI(不创新高/新低) | 确认动能背离 |
| 空间 | 支撑位/压力位附近 | 确认反转发生在「有意义的价格位置」,避免下跌中继 / 上涨中继的假信号 |
底背离的支撑位(满足任一即视为「在支撑位附近」,价格距离支撑位 ≤ 3%):
顶背离的压力位(满足任一即视为「在压力位附近」,价格距离压力位 ≤ 3%):
| 价格信号 | RSI 信号 | 成交量信号 | 空间确认 | 综合判断 | direction | confidence |
|---|---|---|---|---|---|---|
| 价格创新高 | RSI 也创新高 | 正常 | — | 健康上涨,趋势延续 | neutral | 0.30 |
| 价格创新高 | RSI 不创新高 | 萎缩 | ✅ 在压力位附近 | 顶背离 + 空间确认,三重共振 | bearish | 0.85 ~ 0.92 |
| 价格创新高 | RSI 不创新高 | 萎缩 | ❌ 未在压力位 | 顶背离但可能是上涨中继,降权 | bearish | 0.55 ~ 0.65(risk_level 升 high,写入 meta.uncertainties「空间压力位未确认,警惕上涨中继」) |
| 价格创新低 | RSI 也创新低 | 正常 | — | 健康下跌,趋势延续 | neutral | 0.30 |
| 价格创新低 | RSI 不创新低 | 萎缩 | ✅ 在支撑位附近 | 底背离 + 空间确认,三重共振 | bullish | 0.85 ~ 0.92 |
| 价格创新低 | RSI 不创新低 | 萎缩 | ❌ 未在支撑位 | 底背离但可能是下跌中继,降权 | bullish | 0.55 ~ 0.65(risk_level 升 high,写入 meta.uncertainties「空间支撑未确认,警惕下跌中继」) |
| 价格大涨 5%+ | — | 爆量 + 长上影线 | ✅ 在压力位附近 | 高位放量滞涨 + 撞压力 | bearish | 0.82 ~ 0.90 |
| 价格大涨 5%+ | — | 爆量 + 长上影线 | ❌ 未在压力位 | 高位放量滞涨 | bearish | 0.70 ~ 0.78 |
| 价格大跌 5%+ | — | 爆量 + 长下影线 | ✅ 在支撑位附近 | 低位放量承接 + 守支撑 | bullish | 0.78 ~ 0.85 |
| 价格大跌 5%+ | — | 爆量 + 长下影线 | ❌ 未在支撑位 | 低位放量但位置不佳 | bullish | 0.60 ~ 0.70 |
降权处理逻辑:未通过空间确认的反转信号,
direction仍保留原方向(不翻转为 neutral),但confidence显著下调、risk_level升档、并强制写入meta.uncertainties。理由:空间维度是信号质量过滤器而非方向决定器,量价 + 动量已基本确定方向,空间维度决定的是这次反转是「真反转」还是「中继过程」。
量级定义:
bearish,confidence 升至 0.88~0.93bullish,confidence 升至 0.88~0.93[ \text{STR}{i,t} = -,\text{Z}\big(R{i,[t-L,,t-1]}\big) ]
白话解读:STR 衡量"最近一段时间相对同行涨太多/跌太多的程度"。把过去 L 日累计收益率在全市场(或同板块)做标准化打分,前 5% 涨幅最高者拿到 +2 标准差,再取负号变成 −2 ——意思是"涨得太凶,反弹动力衰减,应转跌"。底层逻辑:短期价格冲击会均值回归(mean reversion),而中长期才是动量延续。
[ \text{VolSurp}{i,t} = \frac{V{i,t} - \overline{V_{i,[t-20,,t-1]}}}{\sigma\big(V_{i,[t-60,,t-1]}\big)} ]
白话解读:VolSurp 衡量"今天成交量是不是异常"。分子是「今日量 − 近 20 日平均量」,分母是「近 60 日量的波动幅度」。> +2 大约对应"比平时多 2 倍",< −1 对应"比平时少 30~50%"。注意 VolSurp 是相对量,小盘股放大 5 倍可能也才 2000 万元,所以必须配合过滤器四(绝对成交额)使用。
| 换手率分位 | 反转因子调整 | confidence 调整 |
|---|---|---|
| 高换手(前 20%);A 股:单日 > 5% | 信号 ×1.5 | +0.10 |
| 中等(中间 60%) | 信号 ×1.0 | 0 |
| 低换手(后 20%);A 股:单日 < 1% | 信号 ×0.5 或剔除 | -0.15;建议输出 neutral |
白话解读:换手率(=日成交量 / 流通股本)反映"筹码换手的活跃度"。高换手意味着今天有大量人换手——既可能是恐慌出货(顶部)也可能是恐慌买入(底部),所以是"反转信号的放大器"。低换手 + 反转信号 = 几乎没人参与,信号缺乏共识,不可信。
[ \text{ILLIQ}{i,t} = \frac{1}{20}\sum{s=t-20}^{t-1}\frac{|R_{i,s}|}{\text{Dvol}_{i,s}} ]
neutral,meta.uncertainties 写明「流动性不足,信号无法执行」risk_level 可酌情升一档ILLIQ 与 VolSurp 的区别:ILLIQ 衡量「价格对小额资金的敏感度」(敏感性),VolSurp 衡量「成交量相对自身均值的偏离」(相对性)。两者都不直接看「绝对成交额是否足够」(容量性),因此需要下方的过滤器四作为补充。
VolSurp 是相对均值的 Z 分数,存在小盘股陷阱——小盘股日均成交额本就很小,单日成交额翻倍也可能仍是"散户群体的情绪交易",而非真正主力介入。需要绝对成交额的硬底过滤。
分市场绝对成交额阈值:
| 市场板块 | 单日成交额阈值 | 处理方式 |
|---|---|---|
| 沪深主板(沪市 60xxxx / 深市 000xxx) | < 1 亿元 | VolSurp 信号 ×0.5;confidence -0.10;meta.uncertainties 写明「绝对成交额不足,VolSurp 信号可能失真」 |
| 科创板(688xxx) | < 5000 万元 | 同上 |
| 创业板(300xxx) | < 5000 万元 | 同上 |
| 北交所(83/87/92 开头) | < 2000 万元 | 直接剔除信号,输出 neutral,needs_human_review: true |
| 港股主板 | < 1000 万港元 | VolSurp 信号 ×0.5;confidence -0.10 |
| 港股 GEM/小盘 | < 500 万港元 | 直接剔除信号,输出 neutral,needs_human_review: true |
| 美股主板(NYSE/NASDAQ 主流) | < 1000 万美元 | VolSurp 信号 ×0.5;confidence -0.10 |
判定规则:
neutral + needs_human_review: true,不参与任何反转判断meta.evidence 时标注阈值版本过滤器三 vs 过滤器四:ILLIQ 高的股票"对小钱敏感",绝对成交额低的股票"容量不够"。两者命中其一就应降权或剔除;同时命中应直接
neutral不执行。
[ \text{Signal}{i,t} = \text{STR}{i,t} \times f(\text{VolSurp}{i,t}) \times g(\text{Turnover}{i,t}) \times \mathbb{1}{\text{ILLIQ}{i,t} \le \text{Q}{70}} \times h(\text{DollarVol}_{i,t}) ]
其中 (h(\cdot)) 为绝对成交额阈值函数(过滤器四):达标取 1.0,不足取 0.5,严重不足或长期不足取 0(强制 neutral)。
Signal > 0:bullish;Signal < 0:bearish;Signal ≈ 0 或 ILLIQ / DollarVol 过滤命中 0:neutral
使用方法:
- 从行情数据计算出每个指标的实际数值,对照本表找到对应的等级标签和 confidence 调整量
- 逐项累加 confidence 调整量得到最终 confidence;若最终值超过 0.95,封顶到 0.95
- 若多个过滤器命中"强制 neutral",方向直接转 neutral
- 每个被命中的指标(命中"中度/强烈/爆量/巨量/地量/低换手/高换手/极端换手/容量不足/长期不足/标准长影线/极端长影线/流动性差"等任一强制约束等级),必须将该等级对应的「命中逻辑说明」一句话原文写入:
- §5 标准 JSON 的
reasoning字段(多个指标命中时按顺序拼接)- §5 标准 JSON 的
meta.evidence[].note字段(每条 evidence 对应一个指标)- §5.2 Markdown 摘要中该指标行的「→ 意味着:……」子项
- 命中"平淡/正常/中等/容量充足/非长影线"等中性等级时,不需要写命中逻辑说明,避免输出冗余
| 指标 | 数值区间 | 等级标签 | 方向倾向 | confidence 参考 | 命中逻辑说明(输出时直接引用) |
|---|---|---|---|---|---|
| STR | 0 ~ ±0.8 | 平淡 | neutral | < 0.50 | — |
| STR | ±0.8 ~ ±1.5 | 温和 | bullish/bearish | 0.55 ~ 0.65 | 过去 L 日相对同行涨/跌幅在前/后 20~30% 分位,短期价格冲击轻度积累,反转概率小幅升高,可作辅助信号 |
| STR | ±1.5 ~ ±2.5 | 中度(达反转阈值) | bullish/bearish | 0.65 ~ 0.80 | 过去 L 日相对同行涨/跌幅在前/后 10 |
| STR | > ±2.5 | 强烈(极端反转候选) | bullish/bearish | 0.80 ~ 0.92 | 过去 L 日相对同行涨/跌幅在前/后 2~5% 分位,价格冲击极端,已脱离正常波动区间,反转动力强烈,常对应情绪/资金面冲顶或恐慌底 |
| VolSurp | -1 ~ +1 | 正常量能 | 无加权 | — | — |
| VolSurp | < -1(< 80% 均量) | 缩量(萎缩) | 配合价格创高/低触发顶/底背离 | 形态一/二 base | 成交量明显萎缩,配合价格创新高时表明买盘乏力(顶背离),配合创新低时表明抛压衰竭(底背离) |
| VolSurp | < -1.5(< 70% 均量,A 股) | 地量 | 强缩量,背离信号 confidence +0.05 | base + 0.05 | 极端缩量,市场惜售/惜买达到极致,配合横盘 + 低位/高位常对应阶段性底/顶部 |
| VolSurp | +1 ~ +2 | 温和放量 | 信号 ×1.2,confidence +0.05 | +0.05 | 成交量适度增加,多空换手活跃度提升,作为反转的辅助确认条件 |
| VolSurp | +2 ~ +3 | 爆量(> 200% 均量) | 信号 ×1.5 | +0.10 ~ +0.15 | 今日成交量是 20 日均量的 2~3 倍,配合大涨可能是出货/情绪冲顶,配合大跌可能是恐慌释放或承接资金入场,反转概率显著上升 |
| VolSurp | > +3 | 巨量(极端放量) | 形态三/四触发首选条件 | base + 0.10 | 极端放量,量能远超正常水平,主力或大资金深度介入;方向需结合 K 线形态(长影线/十字星)判断 |
| 换手率 | < 1% | 低换手 | 信号 ×0.5;倾向 neutral | -0.15 | 筹码换手不活跃,市场参与度低,反转信号缺乏共识基础,建议降权或剔除 |
| 换手率 | 1% ~ 5% | 中等换手 | 信号 ×1.0 | 0 | — |
| 换手率 | > 5% | 高换手 | 信号 ×1.5;反转更可信 | +0.10 | 筹码大幅换手,反映多空争夺激烈,主力进/出场可能性高,反转信号可信度提升 |
| 换手率 | > 10% | 极端换手 | 上限封顶 ×1.5;高度警惕情绪极端 | +0.10(不再叠加) | 极端换手,市场情绪到达临界点(恐慌或狂热),反转动力最强,但同时执行风险显著加大 |
| Amihud ILLIQ | ≤ Q70 分位 | 流动性正常 | 信号正常 | — | — |
| Amihud ILLIQ | > Q70 分位 | 流动性差 | 强制 neutral | — | 价格对小额资金过度敏感,量价信号易被少量交易扭曲,无法稳定执行 |
| 绝对成交额 | ≥ 阈值(见过滤器四表) | 容量充足 | 信号正常 | — | — |
| 绝对成交额 | < 阈值 | 容量不足 | 信号 ×0.5,confidence -0.10 | -0.10 | 绝对成交额未达分市场阈值,VolSurp 放大可能仅是个别大单或散户情绪驱动,非主力介入,信号需降权 |
| 绝对成交额 | 20 日均 < 阈值 × 50% | 长期容量不足 | 强制 neutral + 人工复核 | — | 标的长期成交额低迷(连续 20 日均不达标的一半),量价分析框架不适用 |
| 上影 / 下影占振幅 | < 50% | 非长影线 | 不触发形态三/四 | — | — |
| 上影 / 下影占振幅 | 50% ~ 70% | 标准长影线 | 形态三/四 base | 0.70 ~ 0.82 | 全天波动有一半以上被{抛压打回/买盘拉回},构成标准{流星线/锤子线},反转信号成立 |
| 上影 / 下影占振幅 | > 70% | 极端长影线(流星线/锤子线) | 形态三/四 强信号 | 0.82 ~ 0.92 | 全天波动有 70% 以上被打回/拉回,反转动能极强,类似失败的突破/破位,主力意图显著 |
| 触发规则层数 | confidence 区间 | risk_level |
|---|---|---|
| 单一形态触发(仅价格+量,无 RSI 复合) | 0.55 ~ 0.70 | medium |
| 形态 + RSI 复合同向确认 | 0.70 ~ 0.85 | medium |
| 形态 + RSI + 换手率高分位三重确认 | 0.85 ~ 0.92 | low(bullish)/ medium(bearish) |
| 形态三/四(量价齐升/跌后乏力,最强信号) | 0.75 ~ 0.90 | high(形态三)/ medium(形态四) |
| 信号互相矛盾(如量价齐升但 RSI 底背离) | 0.30 ~ 0.40 | medium,输出 neutral |
| 强趋势牛市 / 极端流动性枯竭中触发反转信号 | 0.20 ~ 0.30 | high,输出 neutral |
适用于板块或行业指数分析(非个股):
direction: "bearish",confidence: 0.65~0.75,time_horizon: "short"direction: "bullish",confidence: 0.65~0.75,time_horizon: "short"| 参数 | 通用值 | A 股覆盖值 | 原因 |
|---|---|---|---|
| 成交量爆量阈值 | VolSurp > +2(> 均值 200%) | > 5 日均量 150~200% | A 股散户情绪化,均量本身偏高 |
| 成交量缩量阈值 | < 20 日均量 80% | < 20 日均量 70% | 需缩量到极致才是真正抛压衰竭 |
| 大涨阈值 | > 1.5σ(约 3~5%) | > 5% | 主板涨停 ±10%,5% 以上才算显著异动 |
| 大跌阈值 | > 1.5σ | > 5% | 同上 |
| 换手率「高」门槛 | 前 20% 分位 | 单日 > 5% | A 股正常换手 1~3%,> 5% 属明显异常 |
| 反转观察窗口 L | 5~21 日 | 5~10 日 | A 股情绪反应周期更短,反转通常 5 日内发生 |
| 信号 | 执行时机调整 |
|---|---|
| 巨量长上影线 → 减仓信号 | 必须在当日尾盘(14:50 前)执行;科创板/创业板可用 15:05~15:30 盘后定价 |
| 放量大跌后衰竭 → 买入信号 | 当日可买,但次日才能卖,需预留 1 个交易日缓冲,写入 meta.key_findings |
| 高开高走 → 等回踩 | A 股 T+1 制度下无法日内高抛低吸,只能等次日或之后回调 |
| 集合竞价 9:25 价格 > 昨收 +5% | 当日极易冲高回落,不追高,direction: "bearish"(短期),confidence: 0.65 |
首板涨停:
| 成交量与封板情况 | 含义 | direction | confidence | risk_level |
|---|---|---|---|---|
| 爆量 + 早盘封板(9:40 前封死) | 主力强势介入 | bullish(动量延续) | 0.60 | medium |
| 爆量 + 尾盘封板(14:30 后) | 尾盘突袭,次日可能开板 | neutral | 0.40 | high |
| 巨量 + 封板反复被砸开 | 主力出货,筹码松散 | bearish | 0.75 | high |
| 缩量全天封死 | 主力锁仓,惜售 | bullish(趋势延续) | 0.65 | low |
连板顶部判断:
neutraldirection: "bearish",confidence: 0.70~0.80,risk_level: "high"跌停/炸板后反转:
direction: "bullish",confidence: 0.65~0.75direction: "bullish",confidence: 0.70,写入 meta.key_findings「恐慌衰竭,接近阶段底部」bearish,但资金流向持续净流入(大单净额正) → 输出 neutral,confidence: 0.35,needs_human_review: true,写入 meta.uncertainties「量价信号与资金流向矛盾」bearish 信号权重,confidence 降至 0.45,needs_human_review: trueconfidence 上浮 0.05~0.10,不超过 0.95{
"direction": "bullish | bearish | neutral",
"confidence": 0.0,
"reasoning": "一段话说明:触发了哪种量价背离形态、成交量异常程度、是否有 RSI 复合确认、A 股特殊条件是否触发;**对每个命中强制约束等级的指标,须按「指标名 → 等级 → §4.4 速查表的命中逻辑说明」句式拼接**,例如:'STR +2.3(中度)→ 过去 5 日相对同行跌幅在 Bottom 10~25% 分位,已达短期反转触发阈值;VolSurp +3.4(巨量)→ 今日成交量是 20 日均量的 3 倍以上,配合长下影线属恐慌释放后承接资金入场'",
"signals": [
"形态三:量价齐升后乏力,VolSurp +2.8,长上影线",
"日线 RSI 不创新高,顶背离确认",
"换手率 8.2%,高换手分位,信号加权"
],
"source": "volume-price-reversal",
"signal_type": "technical",
"stock_code": "",
"weight": 1.0,
"meta": {
"output_version": "0.1",
"skill_name": "volume-price-reversal",
"owner_group": "专家2组(指标)",
"target": "",
"period": "",
"time_horizon": "short",
"risk_level": "low | medium | high",
"key_findings": [
"触发形态名称及核心数据(如:形态三,VolSurp +2.8,长上影线)",
"信号强度与确认层数(如:RSI 顶背离复合确认,三重信号)",
"A 股制度执行约束(如适用,如:T+1 缓冲,当日尾盘执行窗口)"
],
"evidence": [
{
"source_type": "market_data",
"source_name": "日线行情数据",
"date": "",
"metric": "VolSurp(异常成交量 Z 分数)",
"value": "",
"comparison": "与过去 20 日均量对比",
"note": "**命中等级 + §4.4 速查表的命中逻辑说明**,如:'+3.4 巨量(>+3)→ 今日成交量是 20 日均量的 3 倍以上,配合长下影线属恐慌释放后承接资金入场';中性等级(如 -1~+1 正常量能)可留空"
},
{
"source_type": "market_data",
"source_name": "日线行情数据",
"date": "",
"metric": "STR 得分",
"value": "",
"comparison": "过去 L 日累计收益率横截面 Z 分数取反",
"note": "**命中等级 + §4.4 速查表的命中逻辑说明**,如:'+2.3 中度(±1.5~±2.5)→ 过去 L 日相对同行跌幅在 Bottom 10~25% 分位,已达短期反转触发阈值';中性等级(平淡)可留空"
}
],
"risk_notes": [],
"uncertainties": [],
"needs_human_review": false
}
}
说明:
direction 只能是 bullish / bearish / neutral;强趋势牛市或极端流动性枯竭中统一输出 neutralconfidence 范围 0.0~1.0;单一形态无复合确认时不超过 0.75;三重确认时可达 0.90signals 写最核心的触发短句(形态名 + 关键指标值),便于调试 UI 快速识别reasoning 写简明推理摘要 + 每个命中强制约束等级的指标的命中逻辑说明(按 §4.4 速查表的「命中逻辑说明」列原文引用);证据细节放入 meta.evidencemeta.evidence[].note 字段须写「命中等级 + §4.4 速查表的命中逻辑说明」;中性等级(平淡/正常/中等/容量充足/非长影线)可留空time_horizon 通常为 short(5short 偏后端(2meta.key_findings,不影响 direction 判断触发条件:仅当分析标的数量 N ≥ 2 时输出本节定义的「汇总速览表」。 单只标的(N=1)不输出速览表,直接进入 §5.2 摘要即可(首行即核心结论,单只时再加表纯属冗余)。
速览表的唯一作用是让人**"一眼扫完每个标的的形态判断"**,仅承载三类信号层信息: ① 标的识别 ② direction / confidence / risk_level(模板标准字段) ③ 触发的形态名(或未触发原因)
所有其他信息一律下放到 §5.2 每只标的的详细摘要:
## 汇总速览表
| 标的(代码) | 方向 / 置信 / 风险 | 触发形态 | 信号说明(≤25字) |
|---|:---:|:---:|---|
| XX XXXXXX | 🔴 bearish / 0.XX / high | 形态X·名称 | 1~2 个核心证据 |
| YY YYYYYY | ⚪ neutral / 0.XX / medium | 无形态触发 | 未触发原因 |
| 列 | 来源 | 说明 |
|---|---|---|
| 标的(代码) | 输入 | 公司简称 + 6 位代码同列、空格分隔(如 立讯精密 002475),便于一眼识别 |
| 方向 / 置信 / 风险 | JSON direction / confidence / meta.risk_level | emoji(🔴 bearish / ⚪ neutral / 🟢 bullish)+ direction + 两位小数 confidence + risk_level,用 / 分隔;如 🔴 bearish / 0.68 / high |
| 触发形态 | JSON signals[0] 形态字段 | 使用标准化形态名:形态一·顶背离 / 形态二·底背离 / 形态三·量价齐升乏力 / 形态四·量价齐跌衰竭 / 隐性顶背离 / 隐性底背离 / 无形态触发;若同时命中多形态,写主形态名 |
| 信号说明(≤25字) | reasoning 首句或 signals[0] 核心证据 | 限 25 字以内,仅含 1~2 个核心证据(如"创新高+量未跟+RSI86.58"、"20日+102%透支+换手19%"、"光头光脚多头延续");不重复形态名;禁止出现"减仓/加仓/清仓"等仓位指令及具体监测价位 |
| 场景 | 输出顺序 |
|---|---|
| 单标的(N=1),人工调用 | 直接 §5.2 摘要(跳过速览表) |
| 多标的(N≥2),人工调用 | 汇总速览表 → 标的① §5.2 摘要 → 标的② §5.2 摘要 → … |
| 多标的(N≥2),Agent 系统调用 | 汇总速览表(人工阅读层)→ 各标的 JSON |
汇总表为人工阅读层,不影响 JSON 的机器解析;JSON 仍是标准结构化输出,两者并列存在。
⚠️ 适用场景限制:本节仅适用于人工 / Coding 工具(如 Cursor)直接调用本 Skill 的场景。 Agent 系统流程(
agent.py调用_call_skill()→Signal.from_dict()解析)中,跳过本节,只输出 5 节的标准 JSON,以避免混合输出导致 JSON 解析失败。 若不确定当前是哪种调用场景,优先只输出 JSON。
人工 / Cursor 调用默认规则:直接输出汇总速览表 + Markdown 摘要,不输出 JSON。 JSON 仅保留给 Agent 系统调用(
agent.py/Signal.from_dict()解析),人工文档中省略以保持可读性。
若为人工阅读场景,直接输出以下 Markdown 摘要格式(省略 §5 的 JSON 块):
### {序号} {公司名} {代码} — `{direction}` / {confidence} / {risk_level}
{一句话概括:无形态触发 / 形态名称 + 核心结论}
- 5日累计收益 {±X.X}%,STR ≈ {X.X}(**{平淡/温和/中度/强烈}**,{是否达 ±1.5 中度阈值 / ±2.5 强烈阈值})
- **→ 意味着**:{若命中"中度/强烈"等强制约束等级,按 §4.4 速查表的「命中逻辑说明」列原文引用;中性等级(平淡)此子项可省略}
- VolSurp ≈ {X.X}(**{地量/缩量/正常/温和放量/爆量/巨量}**,{X}手 vs 均量{X}手,{X}%,{达/未达}缩量/爆量阈值)
- **→ 意味着**:{若命中"地量/缩量/爆量/巨量"等强制约束等级,按 §4.4 速查表原文引用;正常量能可省略}
- 绝对成交额 {X.X}亿元(**{容量充足/容量不足/长期不足}**,阈值{X}亿元,{达标/降权×0.5/强制 neutral})
- **→ 意味着**:{若命中"容量不足/长期不足",按 §4.4 速查表原文引用;容量充足可省略}
- 价格{XX.XX}元,处于20日区间{位置描述}(高{X}元 / 低{X}元),{新高/新低/无信号}
- 空间位置:{已撞压力位 {压力位类型} 价{X}元 / 已到支撑位 {支撑位类型} 价{X}元 / 未在关键位置}({三重共振升权 / 中继风险降权})
- **→ 意味着**:{若已撞压力位/支撑位,写"空间确认到位,三维度共振,反转概率显著提升";若未在关键位置,写"空间未确认,警惕{上涨/下跌}中继,confidence 已降权"}
- 换手率{X.X}%(**{低/中/高/极端}换手分位**,{信号加权 ×1.5 / 未加权 / 剔除})
- **→ 意味着**:{若命中"低/高/极端",按 §4.4 速查表原文引用;中等换手可省略}
- 影线形态:{长上影/长下影/十字星/无显著影线},上影或下影 ≈ {全日振幅的 X%}({标准/极端}级反转)
- **→ 意味着**:{若命中"标准长影线/极端长影线",按 §4.4 速查表原文引用;非长影线可省略;十字星写"实体过小,多空胶着,等待次日方向选择"}
> **执行约束与监测触发条件**:{A 股制度执行约束(如适用);或 neutral 信号的量能/价位监测触发条件}
「→ 意味着」子项使用规则:
| 场景 | 处理 |
|---|---|
| 命中 强制约束等级(中度/强烈/爆量/巨量/缩量/地量/低换手/高换手/极端换手/容量不足/长期不足/标准长影线/极端长影线/流动性差/空间确认或未确认) | 必须写「→ 意味着」子项,引用 §4.4 速查表的「命中逻辑说明」列原文;空间位置子项按本节文案直接照写 |
| 命中 中性等级(平淡/正常量能/中等换手/容量充足/非长影线) | 「→ 意味着」子项省略,避免输出冗余 |
| 多个指标同向共振 | 每个命中指标的「→ 意味着」子项分别写一句,不合并 |
| 指标矛盾(如 STR 强烈 bearish 但 VolSurp 爆量配合长下影线 bullish) | 各自写「→ 意味着」子项,在「执行约束与监测触发条件」块追加 ⚠️ 标注矛盾来源 |
各行填写规则:
| 行 | 来源字段 | 说明 |
|---|---|---|
| 标题行 | direction / confidence / meta.risk_level | direction 用行内代码格式标注;三个信号值用 / 分隔 |
| 概括行 | signals[0] 或 reasoning 首句 | 无形态写"无形态触发,{当前状态}";有形态写"形态X(名称),{核心数据}" |
| STR 行 | meta.evidence STR 值 | 对照 §4.4 指标解读速查表:平淡 (0~±0.8) / 温和 (±0.8~±1.5) / 中度 (±1.5~±2.5) / 强烈 (>±2.5);命中温和及以上须附「→ 意味着」子项 |
| VolSurp 行 | meta.evidence VolSurp 值 | 对照 §4.4 指标解读速查表:地量 (<-1.5) / 缩量 (-1~-1.5) / 正常 (-1~+1) / 温和放量 (+1~+2) / 爆量 (+2~+3) / 巨量 (>+3);命中非"正常量能"须附「→ 意味着」子项 |
| 绝对成交额行 | 行情数据 | 对照 §4.4 过滤器四阈值表:标注当日成交额、分市场阈值、达标/降权/强制 neutral 状态;命中"容量不足/长期不足"须附「→ 意味着」子项 |
| 价格行 | meta.evidence 或行情数据 | 说明价格处于20日高低区间的相对位置,标注是否创新高/新低 |
| 空间位置行 | 行情数据 + 技术位 | 对照 §4.3 支撑位/压力位列表:标注是否在 MA60 / 周线 MA20 / 前高 / 前低 / 布林上下轨 / 0.618 等关键位 ±3% 内;必须附「→ 意味着」子项(确认到位 / 未确认中继风险) |
| 换手率行 | 行情数据 | 对照 §4.4 指标解读速查表:<1% 低 / 1~5% 中 / >5% 高 / >10% 极端;命中非"中等"须附「→ 意味着」子项 |
| 影线形态行 | 行情数据计算 | 对照 §4.2 长上下影线精确定义:上影/下影 ≥ 实体 ×2 且 ≥ 振幅 50% 且 振幅 ≥ 昨收 3% 才算长影线;50~70% 标准、>70% 极端;命中长影线或十字星须附「→ 意味着」子项 |
| 执行约束与监测触发条件 | meta.key_findings | 引用块格式;含 A 股制度执行约束(如 14:50 前、T+1 缓冲);若为 neutral,需写明转为 bearish/bullish 的量能或价位监测条件 |
方向标注规范:
| direction | 标题行显示 | 概括行前缀 |
|---|---|---|
bearish | 🔴 bearish | 形态X(形态名称) 或 动量衰竭 |
neutral | ⚪ neutral | 无形态触发,{状态描述} |
bullish | 🟢 bullish | 形态X(形态名称) 或 底部反转信号 |
补充规则:
needs_human_review: true,在「执行约束与监测触发条件」行后追加:⚠️ 人工复核:{meta.uncertainties 核心条目}neutral 的「执行约束与监测触发条件」必须包含「转为 bearish/bullish 的监测触发条件(量能条件 + 价位条件)」meta.uncertainties输出顺序:
| 场景 | 输出内容 |
|---|---|
| 单标的,人工调用 | 只输出 Markdown 摘要(省略 JSON) |
| 多标的,人工调用 | 汇总速览表 → 标的① Markdown 摘要 → 标的② Markdown 摘要 → … |
| Agent 系统调用 | 只输出 JSON(跳过 5.2 全部内容) |
⚠️ 人工调用质量自查(替代 JSON 字段约束):输出 Markdown 摘要前,须对照以下两项重点自查——JSON 模式下这两项由字段结构强制填写,Markdown 模式下容易遗漏:
uncertainties是否写入:数据缺失(RSI 缺失、历史数据不足)、信号冲突(量价方向与资金流向矛盾)须在「执行约束与监测触发条件」块中以 ⚠️ 标注;needs_human_review是否标注:凡涉及 RSI 待核实、极端场景边界判断、数据源不完整,须在对应行追加⚠️ 人工复核:{具体原因}。完整质量检查见 §6,人工调用时仍须逐项核对 §6 中「仅限人工阅读场景」各条目。
输出前逐项确认:
direction 是否明确(bullish / bearish / neutral,无歧义)confidence 是否在 0.0~1.0 范围内,是否与信号层数对应signal_type 是否为 technicalsignals 是否至少有 1 条,包含形态名和关键指标值meta.evidence 是否记录了 VolSurp 数值和数据来源time_horizon 是否标注为 shortneutralmeta.uncertaintiesreasoning 字段是否按「指标名 → 等级 → 命中逻辑」句式拼接 + 每条 meta.evidence[].note 是否包含命中等级 + §4.4 速查表的命中逻辑说明原文meta.uncertaintiesconfidence 并写入 meta.uncertaintiesneeds_human_reviewneutral 标的是否写明转为 bearish/bullish 的监测触发条件neutral 标的的「执行约束与监测触发条件」是否写明转为 bearish/bullish 的监测触发条件needs_human_review: true 的标的是否在摘要末尾追加了 ⚠️ 人工复核提示