duanxianxia-reviewlisted
Install: claude install-skill 627-hub/duanxianxia-skill
# duanxianxia-review 盘后复盘汇总
> 上游数据流:pool(roles)→ health(warnings + health_YYYY-MM-DD.json 明细)→ verify(竞价计划验证)→ 本 skill 汇总。
> 数据底座(端点全表/免费通道/token)见 `~/.claude/skills/duanxianxia/SKILL.md`。
## 一、情绪周期信号(第10节,盘后必做)
每个交易日盘后复盘时**必须**先跑一次情绪信号检测,并把结论写进复盘输出。阈值可调(代码常量 `PEAK/ICE/WARM`):
| 信号 | 条件 | 动作 |
|---|---|---|
| ⚠️ 情绪顶点退潮 | 昨日情绪指标 **> 60**,且今日 涨停家数、封板率、赚钱效应(涨停表现或连板表现)**较昨日均下降** | **降仓** |
| 🧊 情绪冰点 | 今日情绪指标 **≤ 35** | **开始分批试探建仓** |
| 🔥 情绪回暖确认 | 今日情绪指标较昨日 **回升 ≥ 5**,且涨停家数回升,且(赚钱效应 或 封板率 回升) | **加仓** |
> 退潮期顶点信号可能连续触发(每天都是有效的降仓提醒);冰点信号在指标明显回暖前会持续触发。
> 该信号仅为仓位节奏参考,不构成投资建议。
参考实现:
```python
import re
import requests
UA = ("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 "
"(KHTML, like Gecko) Version/17.0 Safari/605.1.15")
def _plain(hc):
t = re.sub(r"<br\s*/?>", "\n", hc)
t = re.sub(r"</(div|tr|td|table|p|button|span)>", "\n", t)
t = re.sub(r"<[^>]+>", "", t)
return "\n".join(re.sub(r"\s+", " ", l).strip() for l in t.split("\n") if l.strip())
def daily_sentiment(date):
"""date=YYYYMMDD -> {qixi, zt, dt, fbl, ztbx, lbbx}"""
r = requests.post("https://duanxianxia.com/api/getFupanByYidong",
data={"date": date, "type": "plate"},
headers={"User-Agent": UA}, timeout=20)
t = _plain(r.json().get("htmlcopy", ""))
def g(pat):
m = re.search(pat, t)
return float(m.group(1)) if m else None
return {"date": date,
"qixi": g(r"情绪指标[::]\s*(\d+)"),