Xiapi-skills xiapi-market-compass

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

install
source · Clone the upstream repo
git clone https://github.com/ksky521/xiapi-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ksky521/xiapi-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/xiapi-market-compass" ~/.claude/skills/ksky521-xiapi-skills-xiapi-market-compass && rm -rf "$T"
manifest: skills/xiapi-market-compass/SKILL.md
source content

市场罗盘 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:解析数据,建立时间坐标系

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

  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