市场罗盘 Skill
市场罗盘是一套 A 股市场三维结构分析系统,通过趋势结构层、估值层、情绪层三个独立维度扫描市场健康状态,回答一个核心问题:现在适不适合持有股票、应该持多少仓位。
市场罗盘不预测涨跌,它告诉你当前市场的结构状态和方向——就像罗盘不告诉你目的地,但告诉你你朝哪个方向走。
数据来源
通过 daxiapi-cli 的 market 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:解析数据,建立时间坐标系
获取数据后,首先做以下预处理:
- 记录最新一日(T日)所有字段的数值
- 找出近 20 日各指标的最高值、最低值
- 识别近期明显的转折点日期(指标出现方向性变化的日期)
- 计算全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:三层合并,给出综合结论
三层结论的组合逻辑:趋势结构决定方向,估值决定力度,情绪决定时机。
| 趋势结构 | 估值 | 情绪 | 综合结论 | 操作建议 |
|---|
| 健康 | 低估或合理 | 中性 | 最佳持仓环境 | 积极持股,可加仓 |
| 健康 | 低估或合理 | 贪婪 | 趋势好但情绪过热 | 持有,不追涨 |
| 健康 | 高估 | 贪婪 | 高风险区域 | 减仓,严格止损 |
| 中性 | 低估 | 恐慌 | 潜在底部区域 | 分批轻仓布局 |
| 中性 | 合理 | 中性 | 震荡市 | 降低仓位预期,精选个股 |
| 破坏 | 低估 | 恐慌 | 可能是底部,趋势未确认 | 轻仓观察,等待趋势确认 |
| 破坏 | 合理或高估 | 恐慌 | 熊市中继 | 空仓或极低仓位 |
| 破坏 | 任意 | 贪婪 | 极度危险 | 清仓警报 |
趋势结构修复的确认标准(从破坏升级为"修复中"需同时满足):
- 中期趋势广度回升至 35% 以上,且连续 3 日不回落
- 恐贪指数在中性区间(35–65)稳定 5 日以上
Step 6:生成报告
按照以下格式生成最终报告,严格遵守报告规范:
禁止事项:
- 禁止在报告中出现任何字段名(cs_temp、above_ma60_ratio 等),一律使用中文名
- 禁止使用"一定"、"必然"、"肯定"等绝对化表述
- 禁止对未来走势做确定性预测,改用"可能"、"大概率"、"需观察"
报告格式详见 assets/report-template.md。
References