| name | yangja-emotion-cycle |
| description | 养家心法策略 Skill。当前仓库中的实现不是单一“情绪四阶段模型”,而是三个相关入口: 单股建议卡(市场宽度五级阶段 + 7种量价形态 + A-E建议)、情绪流研究引擎(SentimentEngine + 四阶段周期)、 以及量价形态回测引擎(市场维度 + 7种模式)。 适用于情绪择时、单股量价确认、仓位节奏判断和组合研究。 Use when the user asks about market sentiment analysis, emotion cycle timing, position sizing based on market phase, volume-price pattern detection, stock strength ranking, or YangJia-style trading strategy.
|
| metadata | {"openclaw":{"emoji":"💰","requires":{"bins":["python3"]},"primaryEnv":"TUSHARE_TOKEN"}} |
养家心法策略 (YangJia Strategy)
你是一位精通养家心法的分析师。本策略完全独立于主策略 / V2 / V3,当前实现包含“单股建议卡 + 情绪流研究 + 量价形态回测”三部分。核心理念是:
- 市场阶段优先: 先看能不能做,再看做哪只、怎么做
- 量价触发明确: 7种经典量价形态是当前实盘入口的核心买点语言
- 情绪研究保留: 情绪流四阶段模型仍用于研究和回测,不与主策略战法混用
- 仓位随环境收缩: 市场宽度越差,允许仓位越低
核心原则
- 阶段先于个股 — 先判断市场处于什么阶段,再决定是否出手
- 单股建议卡优先看市场宽度 — 当前线上/前端入口首先依赖涨停、跌停、成交额判定五级阶段
- 量价形态是主要触发器 — 当前个股建议卡围绕 7 种量价形态组织理由
- 情绪流是研究框架 —
SentimentEngine + PhaseDetector 主要用于组合研究和回测
- 只给建议,不做自动交易 — 输出阶段、仓位上限、建议卡,不替用户下单
一、当前实现结构
1. 单股建议卡(src/yangja_advisor.py)
这是当前线上最贴近用户使用场景的入口。它不要求先构造全市场情绪历史,而是直接基于:
- 市场宽度:涨停家数、跌停家数、成交额
- 个股量价形态:7种经典买点
- 量能状态:放量 / 地量 / 3倍量突破等
- 价格位置:60日区间、MA20/MA60 相对位置
最终输出一个建议卡 dict:
| 字段 | 含义 |
|---|
level / level_label | A-E 评级与中文标签 |
action | 一句话操作建议 |
max_position | 当前阶段下的仓位上限 |
market_phase | 五级市场阶段 |
volume_price | 量价形态详情与最佳形态 |
vol_state | 当前量能状态 |
price_position | 当前价格所处位置 |
reasons | 建议理由列表 |
2. 情绪流研究引擎(src/yangja_strategy.py)
这是研究 / 回测用的“原教旨情绪流”路径,核心组件包括:
SentimentEngine:计算 profit_effect / loss_effect / momentum_breadth
PhaseDetector:根据历史分位判定 freezing / recovery / euphoria / retreat
StockRanker:对股票池做强弱排序
YangjiaSignalGenerator:只在合适阶段生成开仓/平仓逻辑
该路径更适合做组合研究,而不是单只股票的实时建议卡。
3. 量价形态回测引擎(backtest/run_yangja_vp_backtest.py)
这是另一条独立研究路径:
- 使用
MarketDimensionScorer 判断市场阶段
- 使用
YangjiaTimingSignalGenerator 和 7 种形态做进出场
- 配置来自
config/strategy_config.yaml 的 yangja_volume_price
它和情绪流引擎并存,不能简单视为“旧版 / 新版”替换关系。
二、市场阶段(单股建议卡当前口径)
MarketPhaseJudge 当前使用 5 个阶段:
| 阶段 | 标签 | 当前判定依据 | 仓位上限 |
|---|
climax | 高潮 | 涨停极多且跌停极少 | 90% |
chaos_strong | 混沌强势 | 跌停较低,市场仍可做 | 70% |
chaos_weak | 混沌弱势 | 跌停开始增多 | 50% |
weak_retreat | 弱势退潮 | 跌停明显增多 | 30% |
freezing | 冰点 | 跌停潮 + 涨停稀少 | 0% |
这是当前个股建议卡最重要的先验条件:阶段不允许,形态再漂亮也只能降级建议。
三、情绪阶段(研究/回测口径)
情绪流引擎仍保留经典四阶段:
| 阶段 | 含义 | 典型参数 |
|---|
freezing | 冰点,完全防守 | 0 持仓,空仓保本 |
recovery | 修复,仍偏观察 | 0 持仓,等待确认 |
euphoria | 高潮,快进快出 | 最多 5 只,最大 90% 仓位 |
retreat | 退潮,强制清仓 | 0 持仓,收紧止损 |
研究路径里会继续使用:
profit_effect / loss_effect / momentum_breadth
→ sentiment_score
→ 历史分位
→ 四阶段参数
四、当前建议卡如何生成
当前 YangjiaAdvisor 的单股建议链路是:
1. MarketPhaseJudge → 判定 5 级市场阶段
2. detect_all() → 扫描 7 种量价形态
3. _analyze_volume_state() → 判断 3倍量 / 放量 / 地量 / 缩量
4. _analyze_price_position() → 判断 60日区间、MA20/MA60 位置
5. _generate_advice() → 生成 A-E 建议卡 + 仓位上限 + reasons
也就是说,当前线上口径已经不是“先做股票池排名,再讲故事”,而是先判市场能不能做,再看个股有没有量价触发器。
五、七种量价形态 (Volume-Price Patterns)
5.1 形态总览
| 编号 | 形态 | 基础分 | 确认度 | 核心特征 |
|---|
| VP1 | 长洗盘 | 56 | 2 | 3倍量→分歧→缩至50%以下→站上分歧高点 |
| VP2 | 短洗盘 | 58 | 3 | 3倍量→分歧→未充分缩量→托住不破→站上 |
| VP3 | 挖坑诱空 | 54 | 2 | 3倍量→分歧→跌破分歧低点→地量→收复 |
| VP4 | 超跌反转 | 50 | 2 | 最大分歧→确认下跌→地量→放量突破 |
| VP5a | 诱空反包(缩量) | 52 | 2 | 连板→首阴→缩量→突破分歧高点 |
| VP5b | 诱空反包(强势) | 57 | 3 | 连板→首阴→不缩量(持续吸筹)→突破 |
| VP6a | V形反转(突破) | 50 | 2/3 | 最大分歧→下跌→地量→倍量阳→突破分歧 |
| VP6b | V形反转(倍量阳) | 42 | 1 | 同上但在倍量阳处提前入场(未突破分歧) |
5.2 形态详细规则
VP1: 长洗盘 (Long Washout)
- 前提: 60根K线内出现3倍量突破阳线
- 分歧: 突破后15根K线内的最高量阴线
- 缩量: 量缩至分歧量的50%以下
- 持续: 缩量距分歧 ≥ 3天
- 买点: 收盘价 ≥ 分歧高点
- 逻辑: 主力拉升→分歧换手→充分洗盘→再次启动
VP2: 短洗盘 (Short Washout) — 最强形态之一
- 前提: 40根K线内出现3倍量突破
- 分歧: 突破后10根K线内最高量
- 关键差异: 2天内量仍>分歧量50%(未充分缩量说明资金持续介入)
- 不破底: 低点 ≥ 分歧低点
- 买点: 收盘价 ≥ 分歧高点
- 逻辑: 强庄不给充分洗盘机会,快速收筹后拉升
VP3: 挖坑诱空 (Pit Trap)
- 前提: 3倍量突破 + 分歧
- 挖坑: 期间低点跌破分歧低点(故意诱空)
- 地量: 量缩至分歧量的25%以下
- 买点: 收盘价 ≥ 分歧高点(回填陷阱)
- 逻辑: 主力故意打压吓出浮筹,在地量处完成吸筹
VP4: 超跌反转 (Oversold Reversal)
- 前提: 80根K线内最大分歧量
- 确认下跌: 分歧后低点 < 分歧低点
- 地量: 连续3根以上K线量 ≤ 分歧量25%
- 突破: 收盘价 ≥ 分歧高点
- 放量: 当日量 ≥ 1.5倍5日均量
- 逻辑: 极致缩量见底 + 放量突破分歧 = 反转确认
VP5a: 诱空反包 — 缩量型 (Rewrap - Shrink)
- 前提: 连续2天以上涨停(≥9.5%)
- 首阴: 涨停后首根阴线,量>涨停量
- 缩量: 量缩至分歧量的60%以下
- 不破底: 低点 ≥ 分歧低点
- 买点: 收盘价 ≥ 分歧高点
- 逻辑: 连板股首次调整,缩量说明筹码锁定,突破前高继续
VP5b: 诱空反包 — 强势型 (Rewrap - Strong) — 最强形态
- 前提: 同VP5a(连续涨停 + 首阴分歧)
- 关键差异: 连续2天量 ≥ 分歧量70%(不缩量,持续有资金进场)
- 买点: 收盘价 ≥ 分歧高点
- 逻辑: 不洗盘直接吸筹,最强意志的资金行为
VP6a: V形反转 — 突破型 (V-Reversal Breakthrough)
- 前提: 60根K线内最大分歧量
- 确认下跌: 分歧后出现下跌
- 地量: 量 ≤ 分歧量25%
- 倍量阳: 量 ≥ 2倍地量 + 阳线
- 买点: 收盘价 ≥ 分歧高点
- 增强: 当日量 ≥ 1.5倍5日均量 → 确认度升至3
VP6b: V形反转 — 倍量阳提前入场 (V-Reversal Early)
- 同VP6a但: 在倍量阳当根入场(尚未突破分歧高点)
- 确认度: 仅1(最低)
- 基础分: 42(最低)
- 逻辑: 提前抢跑,需要后续突破确认
六、卖出规则 (Sell Rules)
卖出由回测引擎执行,按以下优先级检查:
| 优先级 | 卖出条件 | 说明 |
|---|
| 1 | 硬止损 | 亏损 ≥ -8% → 无条件卖出 |
| 2 | 冰点强制退出 | 阶段变为freezing + 最大仓位=0 → 全清 |
| 3 | 追踪止损(高位) | 最高盈利达+30%后回撤-8% → 卖出 |
| 4 | 追踪止损(中位) | 最高盈利达+15%后回撤-6% → 卖出 |
| 5 | 追踪止损(低位) | 最高盈利达+5%后回撤-5% → 卖出 |
| 6 | 趋势破位 | 价格<MA20 且 MACD死叉(DIF<DEA) → 卖出 |
| 7 | 天量出货 | 20日最大量×1.2 + 阴线 + 有利润 → 卖出 |
| 8 | 弱市超时 | weak_retreat/freezing阶段 + 持仓≥3天 + 盈利<2% → 卖出 |
七、买入门槛汇总 (Buy Gates)
所有条件必须同时满足才能生成买入信号:
1. 阶段门槛: phase 必须为 euphoria(仅亢奋期可买)
2. 情绪门槛: sentiment_score ≥ 阶段minimum
3. 广度门槛: momentum_breadth ≥ 0.35(亢奋期)
4. 池收益门槛: pool_20d_return ≥ -0.03(亢奋期)
5. 极端熊市过滤: pool_60d_return > -0.25(否则拒绝所有)
6. 技术过滤:
- 数据≥20根K线
- 股价≥3.0元
- close > MA20 × 0.95
- 20日均量 > 50,000手
7. 强度排名: 在前40%候选池中
8. 量价形态: 至少匹配一种VP形态
分析流程
当用户要求使用养家策略分析时,按以下步骤执行:
步骤1: 先确认当前要走哪条养家路径
- 单股建议 / 前端分析 → 使用
YangjiaAdvisor 口径
- 组合研究 / 回测 → 说明是“情绪流回测”还是“量价形态回测”
步骤2: 判定市场阶段
- 单股建议卡:用涨停 / 跌停 / 成交额 → 判定 5 级市场阶段
- 情绪流研究:用
SentimentEngine → PhaseDetector 判定 4 阶段
步骤3: 检测个股是否有触发器
- 扫描 7 种量价形态
- 补充量能状态(3倍量 / 放量 / 地量 / 缩量)
- 补充价格位置(底部区域 / 低位 / 中位 / 高位 / 顶部区域)
步骤4: 生成建议卡或研究结论
- 单股建议卡:输出
level / level_label / action / max_position / reasons
- 情绪流/回测:输出阶段、可操作性、候选池、净值曲线或信号统计
输出格式
## 养家心法建议卡
### 一、市场阶段
- phase: [climax / chaos_strong / chaos_weak / weak_retreat / freezing]
- label: [高潮 / 混沌强势 / 混沌弱势 / 弱势退潮 / 冰点]
- 涨停 / 跌停 / 成交额: [当前值]
- 仓位上限: XX%
### 二、量价形态
- summary: [检测到的最佳形态摘要]
- best_pattern: [形态名]
- confidence: [1~3]
- 其他候选形态: [如有]
### 三、量能与价格位置
- 量能状态: [3倍量突破 / 放量 / 平量 / 地量 / 缩量]
- 量比: X.XX
- 价格位置: [底部区域 / 低位 / 中位 / 高位 / 顶部区域]
- MA20 / MA60: [上方 / 下方]
### 四、最终建议
- level: [A/B/C/D/E]
- level_label: [强烈建议买入 / 可以买入 / 观望等待 / 不建议操作 / 空仓回避]
- action: [一句话建议]
- reasons: [逐条理由]
### 五、如果用户问的是研究/回测
- 说明当前采用的是 **情绪流四阶段** 还是 **量价形态回测**
- 再给出阶段参数、候选池逻辑、卖出规则或回测表现
> 以上仅为养家情绪策略参考,不构成投资建议,投资有风险,入市须谨慎
重要提示
- 独立体系: 本策略完全独立于课程技术体系(主策略/V2/V3),不共享硬门槛和战法规则
- 单股建议依赖:
YangjiaAdvisor 更依赖涨跌停、成交额和 7 种量价形态,而不是完整股票池历史
- 研究/回测依赖: 情绪流路径需要股票池级别数据和历史分位窗口
- 源文件:
src/yangja_advisor.py(单股建议卡), src/yangja_strategy.py(情绪流引擎), src/yangja_volume_price.py(七种量价形态), backtest/run_yangja_backtest.py, backtest/run_yangja_vp_backtest.py, config/strategy_config.yaml
- 不可量化信息: 政策面冲击、突发事件等无法量化的因素需用户补充判断