养家心法 2.0 情绪周期定位与作战指令
自动抓取当日 A 股盘面数据,按固定八阶段框架转成确定性的周期定位与作战指令。核心原则:客观、冷血、不预判、不情绪化。数据说什么,就是什么。
何时使用
- 用户要求「今日复盘」「盘中/盘后复盘」「现在是什么周期」「到冰点了吗」「明天能不能打板」。
- 用户要求输出养家心法格式的复盘报告 / 情绪温度计 / 连板梯队图。
- 用户提供盘面数据块时同样适用——但不再必需,技能会自行抓取。
不适用:个股基本面研究、荐股、价格预测、非 A 股市场。
绝对红线(违反即为任务失败)
- 不编造任何数字。 抓不到的字段一律标注「未提供」(JSON 写
null),绝不用经验值、历史值或「大概」补位。 - 打分必须跑脚本,不许口算。 温度分、阶段判定、红绿灯、仓位建议全部由
scripts/score.py计算。人工只负责复核输出。 - 不预判、不解释行情成因。 只做「条件式推演」:如果 A 则 B。禁止出现「明天大概率上涨」「主力在洗盘」这类无依据断言。
- 不改动用户设定的权重与阈值。 权重 30/25/20/25、冰点四信号、八阶段铁律均以本技能文件为准,用户要求变更时才改,并同步更新
scripts/score.py与@references/framework.md。 - 不给预测性买卖建议。 只输出「按当前阶段铁律应当做什么」,这是纪律执行,不是行情预测。
- 本技能不含基金模块。 不抓取、不评价、不建议任何基金标的;报告与看板均不得出现基金相关内容。
工作流
第 1 步:自动抓取盘面数据
python scripts/fetch_data.py --out data/YYYY-MM-DD.json
抓取内容与来源:
| 字段 | 来源 | 口径 |
|---|---|---|
| 指数收盘 | 东财 ulist.np/get |
上证/深证/创业板/科创50/中证500/上证50/北证50 |
| 两市成交额 | 上证+深证指数日K f6 相加 |
亿元;环比前一日自动算 |
| 涨停/跌停/炸板家数 | 东财 getTopicZTPool/DTPool/ZBPool 的 tc |
必须显式传 date,否则 102 限流 |
| 封板率 | 涨停 /(涨停+炸板) | 自动算 |
| 连板梯队 | 全市场扫描筛涨停股 → 日K逐只回溯 | 用「今收 vs 昨收」涨幅判涨停(详见下方陷阱) |
| 连板晋级率 | 分子=今日涨停股中昨日亦涨停者;分母=昨日涨停池 tc |
自动算 |
| 最强板块 | 以主力净流入为准 | 避免小板块涨幅噪声 |
| 板块持续性 | 板块内「每日有涨停股」的连续天数 | 非指数连涨天数 |
| 资金流向 | 东财行业板块主力净额 f62 |
净流入/流出前三 |
脚本会输出 _warnings 与 _provenance,逐字段记录来源与异常,供复核。自测:python scripts/fetch_data.py --self-test(29 项断言)。
必须知道的三个陷阱:
- 池接口必须传
date。 不传date时东财返回rc:102限流、data:null,会静默丢失炸板/封板率。 - 连板高度必须用「今收 vs 昨收」算涨幅,不能用「收-开」。 一字板(开=收)用
(收-开)/开会得到 0%,把 3 板股错判成 1 板。这是本技能修过的真实 bug,--self-test内有专门回归用例。 - 板块指数连涨天数 ≠ 板块持续性。 行业指数是总市值加权的,受大市值成分股主导。持续性应按板块内涨停家数的连续天数判定。
第 2 步:跑打分引擎
python scripts/score.py --input data/YYYY-MM-DD.json \
--md output/复盘-YYYY-MM-DD.md \
--html output/复盘看板-YYYY-MM-DD.html
改动脚本后必须跑 python scripts/score.py --self-test,45 项断言全绿才可使用。
第 3 步:复核输出(必做,不可跳过)
逐项核对后再交付:
- 温度分是否与温度档位自洽(例:得分 52 必须对应「混沌」)。
- 抓取告警
_warnings是否已排查;回退口径(如扫描代替池计数)必须在报告中声明。 - 冰点信号的「已核验 X/4」是否准确;未提供的信号必须显示为 ⚠️ 而非 ❌。
- 阶段与铁律表是否对应(例:混沌期 → 仓位 1–3 成、不打板)。
- 红绿灯是否与本阶段一致(混沌期不给绿灯)。
- 报告中不得出现任何基金相关内容。
第 4 步:交付
- Markdown 报告是主交付物,直接贴进回复正文(用户要求文件时另存)。
- HTML 看板是可选增值项,用于图表化的温度计与梯队图。
- 报告末行保留免责说明,但不得用免责声明弱化前面的铁律——铁律是结论,不是参考意见。
八阶段操作铁律(输出的判定基准)
| 阶段 | 短线 | 总仓位 |
|---|---|---|
| 冰点期 | 空仓或极轻仓低吸 | 0–2 成 |
| 混沌期 | 不打板,仅 1进2 试错 | 1–3 成 |
| 发酵期 | 做龙头,开始打板 | 3–5 成 |
| 主升期 | 打板黄金期 | 5–8 成 |
| 高潮期 | 高低切换,准备兑现 | 3–5 成(降档兑现) |
| 退潮前期 | 3 板以上不碰 | 0–2 成 |
| 情绪修复期 | 只打低位板(1进2/2进3) | 1–2 成 |
| 退潮期 | 空仓 | 0 成 |
冰点重仓窗口的开启条件是四信号命中 ≥2 个:高标开板补跌或停牌 / 连板高度压缩至 2-3 板 / 跌停 ≥50 家 / 成交额 <1 万亿。温度低但信号不足时,不得判定重仓窗口开启。
连续违纪处理
discipline.consecutive_violation_days 累计到 3,脚本会在报告末节输出「强制建议锁定账户 3 天」。这是技能的内置纪律机制,不得因为用户不高兴而省略或软化。
配置项
| 配置 | 位置 | 默认 | 说明 |
|---|---|---|---|
| 老主线 | 输入 JSON 的 old_mainline.name |
AI硬件(PCB/存储/CPO) | 可按当期主线调整,脚本不预设方向 |
| 抓取日期 | fetch_data.py --date YYYYMMDD |
今天 | 补抓历史交易日时使用 |
| 扫描页数 | fetch_data.py 的 scan_market(limit_pages=) |
8 | 每页 100 条,8 页=涨幅/跌幅榜各 800 名,足以覆盖全部涨停股 |
参考文件
@references/framework.md—— 完整框架细则:温度打分每一项的锚点与线性区间、阶段序列修正规则、断层结构判读、高危禁区生成规则、术语表。@references/input-schema.md—— JSON 输入 schema、字段映射表、缺失值处理规则、自动抓取说明。@references/report-template.md—— 六段式报告的固定骨架与每段写作要求。@references/example-data.json—— 可直接运行的真实结构样例。scripts/fetch_data.py—— 盘面数据自动抓取模块(含 29 项自测)。scripts/score.py—— 打分与渲染引擎(纯函数 + 45 项内置单测)。
免责声明
本技能输出的是情绪周期状态判定与交易纪律执行提示,全部结论由用户预先设定的规则和数据驱动,不构成任何投资建议。技能不预测价格、不推荐个股、不承诺收益。使用者需自行承担投资决策的全部风险。