返回 Skill 列表
extension
分类: 其它需要 API Key

虾皮市场罗盘

市场罗盘:A股市场三维结构分析系统,整合趋势结构、估值、情绪三层指标,给出市场当前状态的综合判断与操作建议。触发词:市场罗盘、市场结构分析、趋势结构、市场综合分析、仓位判断、市场健康度。适用场景:判断当前市场是否适合持仓、识别趋势结构破坏与修复信号、综合多维度给出仓位管理建议。不适用场景:个股分析、板块分析、短线择时、债券基金分析。

person作者: user_506878ebhubcommunity

市场罗盘 Skill

市场罗盘是一套 A 股市场三维结构分析系统,通过趋势结构层、估值层、情绪层三个独立维度扫描市场健康状态,回答一个核心问题:现在适不适合持有股票、应该持多少仓位。

市场罗盘不预测涨跌,它告诉你当前市场的结构状态和方向——就像罗盘不告诉你目的地,但告诉你你朝哪个方向走。

数据来源

通过 daxiapi-climarket compass 命令获取数据:

npx daxiapi-cli@latest market compass

返回格式示例:

[20]{"日期","估值温度","恐贪指数","趋势温度(60日)","趋势指标(20日)","趋势指标(200日)","动量温度","CS中位数","CS离散度","全A指数"}:
  2026-04-08,50.48,44.48,28.09,48.51,48.69,61.02,0.23,1.85,6059.75
  2026-04-07,46.89,21.02,19.85,19.34,39.61,11.99,-3.5,1.97,5822.75
  ...

字段与中文名对照详见 references/field-descriptions.md

如命令不可用,检查 token 配置:

daxiapi config get
# 如未配置:
daxiapi config set token YOUR_TOKEN

分析流程

Step 1:解析数据,建立时间坐标系

获取数据后,首先做以下预处理:

  1. 记录最新一日(T日)所有字段的数值
  2. 找出近 20 日各指标的最高值、最低值
  3. 识别近期明显的转折点日期(指标出现方向性变化的日期)
  4. 计算全A指数从近期高点到当前的涨跌幅,以及从近期低点的反弹幅度

这一步的目的是建立"市场从哪里来、现在在哪里"的基本坐标,为后续分析提供参照系。


Step 2:趋势结构层分析

趋势结构层是三层中权重最高的,它决定仓位的方向。分两组指标来读。

2.1 广度组

广度组包含三个指标:长期趋势广度、中期趋势广度、短期趋势广度,分别对应全市场股票收盘价在 MA200、MA60、MA20 之上的占比。

第一步:判断中期趋势广度的绝对水平

| 中期趋势广度 | 结构状态 | |---|---| | > 60% | 健康,大多数股票处于中期上升趋势 | | 40%–60% | 中性,市场处于震荡状态 | | < 40% | 破坏,中期趋势已大面积瓦解 |

同时参考长期趋势广度:若长期趋势广度 < 35%,无论中期趋势广度多少,均判定为结构破坏。

第二步:判断三层广度的层次关系

正常健康的市场应满足:长期趋势广度 ≥ 中期趋势广度 ≥ 短期趋势广度。

出现以下情况需特别标注:

  • 短期过冲:短期趋势广度 − 中期趋势广度 > 20%,说明短期反弹过猛,中期基础没跟上,反弹可信度低
  • 健康回调:短期趋势广度 < 中期趋势广度,且中期趋势广度 > 50%,正常回调,非趋势终结
  • 全面倒挂:短期趋势广度 > 长期趋势广度 > 中期趋势广度,中期严重塌陷,结构最脆弱

第三步:判断广度的趋势方向

对比 T 日与 5 日前、20 日前的中期趋势广度,判断是持续上升、持续下降还是震荡。趋势方向比绝对值更重要。

2.2 弹性组

弹性组包含三个指标:动量温度、CS中位数、行业分化度

动量温度(全市场CS中位数的历史百分位,0–100):

| 动量温度 | 含义 | |---|---| | > 75 | 历史高位,全市场整体拉伸过度,短期不追涨 | | 40–75 | 正常区间 | | 25–40 | 偏弱,市场动能不足 | | < 25 | 历史低位,市场整体深度压缩,关注反弹机会 |

CS中位数(全市场股票收盘价相对EMA20的对数乖离率中位数):

| CS中位数 | 含义 | |---|---| | > +5 | 全市场股票普遍偏离均线较远,短期过热 | | -3 至 +5 | 正常区间,股价在均线附近 | | < -3 | 全市场股票普遍跌破均线,市场承压 | | < -8 | 极度压缩,历史上往往对应阶段性底部区域 |

行业分化度(各行业CS均值的标准差):

| 行业分化度 | 含义 | |---|---| | < 1.5 | 行业高度同步,普涨或普跌,系统性行情 | | 1.5–2.5 | 正常分化 | | > 2.5 | 行业高度分化,结构性行情,少数行业领涨 | | > 3.0 | 极度分化,强烈风格轮动或板块爆炒 |

注意:行业分化度本身没有方向性,需结合广度组判断。牛市中的高分化是结构性机会,熊市中的高分化是局部反弹,操作策略完全相反。

2.3 广度 + 弹性合并结论

| 广度状态 | 动量温度 | 行业分化度 | 趋势结构综合结论 | |---|---|---|---| | 健康 | 正常(40–75) | 低(< 1.5) | 强势普涨,持股最舒适 | | 健康 | 高(> 75) | 低 | 趋势强但短期过热,控制追涨 | | 健康 | 正常 | 高(> 2.5) | 结构性行情,集中持有领涨行业 | | 中性 | 低(< 25) | 任意 | 震荡筑底,等待方向确认 | | 破坏 | 低(< 25) | 低 | 趋势破坏,降低仓位 | | 破坏 | 高(> 75) | 任意 | 熊市反弹,不追 |

特别检查:指数与广度的背离

若全A指数点位高于近期某日,但中期趋势广度低于该日,说明指数上涨由少数权重股拉动,市场内部结构在恶化。这种背离必须在报告中明确指出,是重要的风险信号。


Step 3:估值层分析

估值层单独不给操作结论,它的作用是修正趋势结构层的结论力度

估值温度(全市场PB中位数历史百分位,0–100):

| 估值温度 | 估值状态 | 对趋势结论的修正 | |---|---|---| | < 20 | 历史低估 | 安全边际高,即使趋势破坏也可轻仓布局 | | 20–50 | 合理偏低 | 支撑趋势向上的操作 | | 50–70 | 合理偏高 | 中性,不构成驱动也不构成阻力 | | > 70 | 历史高估 | 安全边际低,趋势向上时也需控制仓位上限 |

同时观察估值温度的 20 日趋势方向:持续下降说明市场在去泡沫,持续上升说明估值在修复或扩张。


Step 4:情绪层分析

恐贪指数(0–100):

| 恐贪指数 | 情绪状态 | |---|---| | < 20 | 极度恐慌 | | 20–35 | 恐慌区 | | 35–65 | 中性区 | | 65–80 | 贪婪区 | | > 80 | 极度贪婪 |

情绪层的核心价值在于识别拐点,而非绝对值

  • 恐贪指数从极低位(< 20)开始连续回升 → 情绪拐点,短期反弹窗口开启
  • 恐贪指数在中性区间(35–65)连续稳定 5 日以上 → 情绪基础稳固,趋势修复可信度提升
  • 恐贪指数在高位(> 65)震荡后开始下滑 → 情绪见顶信号,注意风险

情绪稳定性判断:观察近 10 日恐贪指数的波动幅度。若出现超过 20 点的单日跳升或跳降,说明情绪基础不稳,多空分歧大,当前读数的可持续性存疑,需在报告中注明。


Step 5:三层合并,给出综合结论

三层结论的组合逻辑:趋势结构决定方向,估值决定力度,情绪决定时机。

| 趋势结构 | 估值 | 情绪 | 综合结论 | 操作建议 | |---|---|---|---|---| | 健康 | 低估或合理 | 中性 | 最佳持仓环境 | 积极持股,可加仓 | | 健康 | 低估或合理 | 贪婪 | 趋势好但情绪过热 | 持有,不追涨 | | 健康 | 高估 | 贪婪 | 高风险区域 | 减仓,严格止损 | | 中性 | 低估 | 恐慌 | 潜在底部区域 | 分批轻仓布局 | | 中性 | 合理 | 中性 | 震荡市 | 降低仓位预期,精选个股 | | 破坏 | 低估 | 恐慌 | 可能是底部,趋势未确认 | 轻仓观察,等待趋势确认 | | 破坏 | 合理或高估 | 恐慌 | 熊市中继 | 空仓或极低仓位 | | 破坏 | 任意 | 贪婪 | 极度危险 | 清仓警报 |

趋势结构修复的确认标准(从破坏升级为"修复中"需同时满足):

  1. 中期趋势广度回升至 35% 以上,且连续 3 日不回落
  2. 恐贪指数在中性区间(35–65)稳定 5 日以上

Step 6:生成报告

按照以下格式生成最终报告,严格遵守报告规范:

禁止事项

  • 禁止在报告中出现任何字段名(cs_temp、above_ma60_ratio 等),一律使用中文名
  • 禁止使用"一定"、"必然"、"肯定"等绝对化表述
  • 禁止对未来走势做确定性预测,改用"可能"、"大概率"、"需观察"

报告格式详见 assets/report-template.md


References