百箭穿杨——完整实施规范

基于潇潇新巴 (Xiaoxiao Xinba),《百箭穿杨》(技术交易方法论)


目录

  1. 概述
  2. 核心交易哲学
  3. 蜡烛图分析系统
  4. 量价分析
  5. 精确入场点规则
  6. 精确出场点规则
  7. 仓位管理与资金管理
  8. 风险管理框架
  9. 交易纪律与行为规则
  10. 常见错误
  11. 完整交易生命周期示例
  12. 实施伪代码
  13. 关键语录与原则

1. 概述

《百箭穿杨》呈现了一套专门为A股市场设计的技术交易方法论。标题暗喻神箭手的精准——每一支箭(每笔交易)都应该是深思熟虑、瞄准充分、信心十足地执行的。书中强调,在交易中,如同射箭一样,精通来自于无数次重复正确的技术,而非运气或灵感。

核心论点:盈利的交易需要精确的入场和出场点,基于蜡烛图形态、量价关系和严格的纪律。"逢低买入、逢高卖出"的模糊思维毫无价值;你需要具体的、可重复的信号。

关键原则:

该方法论适用于:


2. 核心交易哲学

2.1 弓箭手心态

准备(70%的努力):
  → 研究市场,识别形态,准备订单
  → 如同弓箭手准备弓:姿势、握法、瞄准

执行(20%的努力):
  → 当形态触发时,果断行动,不犹豫
  → 如同放箭:流畅、坚定、最终

复盘(10%的努力):
  → 分析结果,改进技术
  → 如同弓箭手研究箭落何处

2.2 主力分析(主力分析)

书中一个核心概念是理解"主力"——推动股价的机构交易者、大股东或协同玩家:

阶段 主力行为 散户陷阱
吸筹 悄悄买入;保持价格平稳或轻微下跌 散户因无聊而卖出
洗盘 急剧下跌以吓跑弱势持有者 散户在低位恐慌抛售
拉升 快速推高价格 散户在行情进行中追涨
出货 在上涨中卖出,制造持续上涨的假象 散户在顶部买入,认为还会涨更高

关键洞察: 量价分析揭示主力的意图。目标是与主力同向,而不是对抗。

2.3 三种交易时间框架

时间框架 图表 持有期 最适合
超短线 5分钟、15分钟、60分钟 1-3天 仅限有经验的交易者;需要实时监控
短线 日线、60分钟 3-10天 本书核心方法论
中线 日线、周线 10-30天 较低频率;较大波动

3. 蜡烛图分析系统

3.1 单根蜡烛解读

看涨单K线:

蜡烛 描述 意义
大阳线 收盘 >> 开盘;范围 > 5% 强劲买盘;通常预示上涨开始
光头光脚阳线 开盘 = 最低,收盘 = 最高 最大买盘攻击;强劲看涨信号
锤子线 实体小在上方,下影线 >= 实体2倍 卖盘被拒绝;可能在支撑位反转
底部倒锤子 实体小在下方,上影线 >= 实体2倍 买家试探更高;潜在反转信号
跳空高开阳线 开盘较前日收盘向上跳空,收盘更高 强劲动能;跳空可能成为支撑

看跌单K线:

蜡烛 描述 意义
大阴线 开盘 >> 收盘;范围 > 5% 强劲卖压;通常预示下跌开始
光头光脚阴线 开盘 = 最高,收盘 = 最低 最大卖盘攻击;强劲看跌信号
射击之星 实体小在下方,上影线 >= 实体2倍 高位买盘被拒绝;可能在阻力位反转
上吊线 实体小在上方,长下影线,在市场高位 尽管从低位反弹,卖压正在出现

3.2 多根蜡烛形态

底部反转形态:

早晨之星:
  第1天:大阴线(下跌)
  第2天:小实体(星)——较第1天向下跳空
  第3天:大阳线——收于第1天实体中点以上

  有效性条件:
    1. 必须出现在至少5天下跌之后
    2. 第2天成交量应低于第1天
    3. 第3天成交量应高于第2天
    4. 在已知支撑位更可靠
看涨吞没:
  第1天:阴线
  第2天:阳线——实体完全吞没第1天实体

  有效性条件:
    1. 必须出现在下跌之后
    2. 第2天成交量明显高于第1天
    3. 第2天收盘高于第1天高点是更强信号
    4. 吞没蜡烛越大,信号越强
红三兵:
  第1-3天:三根连续阳线,收盘价逐步走高
  每天开盘在前一根蜡烛实体之内,收盘接近高点

  有效性条件:
    1. 每根蜡烛实体不应明显缩小
    2. 成交量应稳定或增加
    3. 上影线应最小
    4. 如果实体缩小且影线增大 → "谨慎推进的三兵"(可靠性较低)

顶部反转形态:

黄昏之星:
  第1天:大阳线(上涨)
  第2天:小实体(星)——较第1天向上跳空
  第3天:大阴线——收于第1天实体中点以下

  验证:第3天成交量放大增加可靠性
乌云盖顶:
  第1天:大阳线
  第2天:在第1天高点上方开盘,收于第1天实体中点以下

  验证:向下渗透越深,越看跌

3.3 延续形态

形态 描述 交易行动
上升三法 大阳线,3根小阴线在其范围内,大阳线 在第5根蜡烛收盘时买入
下降三法 大阴线,3根小阳线在其范围内,大阴线 在第5根蜡烛收盘时卖出/做空
上升三角形 扁平的阻力位,上升的支撑位 在突破阻力位上方时买入
旗形整理 急涨后价格在窄通道中向下倾斜 在价格突破旗形时买入

4. 量价分析

4.1 量价关系矩阵

价格行为 成交量行为 解读 交易含义
价格上 ↑ 成交量上 ↑ 健康上涨,强劲买盘 持有或加仓做多
价格上 ↑ 成交量下 ↓ 缩量上涨,减弱 准备获利了结
价格上 ↑ 成交量极端放大 高潮买入,可能顶部 在阻力位如果放量则是卖出信号
价格平 → 成交量上 ↑ 吸筹或派发(取决于位置) 观察突破方向
价格平 → 成交量下 ↓ 无兴趣;整理 等待成交量回归
价格下 ↓ 成交量上 ↑ 恐慌抛售或派发 看跌;离场或卖出
价格下 ↓ 成交量下 ↓ 卖盘衰竭 潜在底部形成;观察反转蜡烛
价格下 ↓ 成交量极端放大 投降式抛售 通常标记最终底部;逆向买入区

4.2 主力活动的成交量形态

吸筹阶段:

形态:价格在一定范围内交易;成交量在下跌日偶尔放大但价格迅速恢复。
随着时间推移,上涨日的成交量逐渐增加,而下跌日的成交量逐渐减少。

成交量特征:
  ┌─ 在低位放大(逢低买入)
  │     ┌─ 在后续低位成交量较低
  ↓     ↓
  ■■■  ■■   ■■■■  ■    ■■■■■
  ===  ==   ====  =    =====  ← 价格区间保持紧凑

解读:主力正在悄悄吸筹。
行动:开始关注;在突破时准备入场。

洗盘阶段:

形态:突然急剧下跌(3-5%),成交量相对适中,随后迅速恢复。下影线蜡烛。
洗盘后成交量枯竭。

成交量特征:
  ■■■■■  (下跌时中等成交量)
  ■■      (恢复时成交量非常低)

关键信号:如果洗盘的成交量没有明显高于近期均值,下跌是洗盘(假的),
不是派发(真的)。
行动:在洗盘恢复时买入——这是主要的入场点。

派发阶段:

形态:价格在高位或附近。频繁的大阳线吸引买入,随后向下跳空。
成交量持续放大。价格未能创出有意义的新高,尽管成交量很高。

成交量特征:
  ■■■■■■  ■■■■■■  ■■■■■■  ← 成交量持续偏高
  ──────  ──────  ──────  ← 价格在高位横盘

关键信号:成交量保持高位但价格停止上涨。
这是主力在散户买入时卖出。
行动:卖出。不要被偶尔的大阳线欺骗。

4.3 量价背离信号

背离 描述 可靠性
顶背离 价格创出新高,成交量没有(萎缩) 高——主要卖出信号
底背离 价格创出新低,成交量没有(萎缩) 高——主要买入信号
量先于价 成交量在价格变动之前放大 中——方向不确定;观察后续1-2天
假突破检测 价格突破阻力但成交量 < 1.5倍均值 高——可能是假突破;避免

5. 精确入场点规则

5.1 五种入场形态

入场形态1:洗盘回升买点

形态:股票处于上涨趋势 → 突然下跌3-5%,成交量适中 →
       锤子或看涨吞没蜡烛次日 → 成交量枯竭

入场:在恢复蜡烛收盘时或次日开盘买入
止损:在洗盘低点下方
目标:前期高点 + 5%
风险回报:通常1:3

入场形态2:放量突破买点

形态:股票整理10+天 → 价格以成交量 > 20日均值2倍突破区间高点

入场:在突破价位或第一次回调至突破位时买入
止损:在整理区间中点下方
目标:测量运动(区间高度从突破位向上投射)
风险回报:通常1:2

入场形态3:跳空高开不回补买点

形态:股票在开盘时向上跳空2-3% → 在前30分钟保持在跳空位上方 →
       在10:30之前不填补跳空缺口

入场:如果缺口未填补,在10:30买入
止损:在缺口位下方
目标:开盘价 + 缺口距离(测量运动)
风险回报:通常1:2

入场形态4:支撑位反弹买点

形态:股票在上涨趋势中回调至关键支撑位(60日均线、前期突破位或水平支撑)
       → 在支撑位出现看涨反转蜡烛 → 回调时成交量萎缩

入场:在支撑位看涨反转蜡烛收盘时买入
止损:在支撑位下方(2-3%下方)
目标:前期波段高点
风险回报:通常1:3

入场形态5:早晨之星底部买点

形态:下跌5+天后 → 三根蜡烛的早晨之星形态
       → 在已知支撑位(均线、价格位、斐波那契)

入场:在第3根蜡烛(大阳)收盘时或次日买入
止损:在星(第2天)低点下方
目标:从星低点测量到第3天收盘,向上投射
风险回报:通常1:2至1:3

5.2 入场确认清单

在任何入场执行前:

□ 市场趋势:有利(位于60日均线上方)或至少中性
□ 入场形态:五种形态之一清晰形成
□ 成交量确认:符合该形态的预期成交量特征
□ 关键位置背景:在支撑位附近入场或在阻力位上方突破
□ 未来5个交易日内无财报
□ 无缺口风险(避免周五下午入场)
□ 止损价格已确定并计算
□ 仓位大小已按规则计算(第7节)
□ 风险回报比 >= 1:2
□ 未达到最大仓位数
□ 情绪状态:冷静和分析性(非兴奋、非恐惧)

6. 精确出场点规则

6.1 止损出场规则

止损类型 定义 使用时机
形态止损 在入场形态低点下方 所有基于形态入场的主要止损
均线止损 收盘跌破定义趋势的关键均线(20日或60日均线) 用于趋势跟随仓位
百分比止损 -5%从入场价(短期)或-8%(中期) 如果形态止损较宽则备用
时间止损 5个交易日后无盈利(短期)或15天(中期) 防止资金被困在无效交易中
日内止损 如果仓位在第一天内下跌-3% 对立即走反的入场早期止损

6.2 获利了结规则

三段出场系统:

第一档:在第一阻力位或+8%盈利时卖出30%
  → 这锁定了"大本营"利润
  → 将剩余70%的止损提高到盈亏平衡

第二档:在第二阻力位或+15%盈利时卖出30%
  → 现在你是在"用 house money 玩"
  → 用最近波段低点跟踪止损剩余40%

第三档:当以下情况时退出剩余40%:
  → 跟踪止损被触发
  → 在阻力位出现看跌反转蜡烛
  → 成交量背离(新高的成交量较低)
  → 黄昏之星或其他顶部形态

6.3 强制立即卖出信号

如果发生以下情况,立即卖出全部仓位:

  1. 跌停板(-10%):无论反弹如何,次日第一时间卖出
  2. 成交量高潮:在持续上涨后价格涨幅5%+,成交量 > 5倍均值——顶部高潮
  3. 在止损位下方跳空下跌:如果股票在开盘时跌破止损位,立即市价卖出;不要等待反弹
  4. 突发新闻:重大负面新闻(欺诈、监管行动、黑天鹅事件)
  5. 市场崩盘:如果沪深300单日下跌 > 3%,卖出全部仓位至现金

7. 仓位管理与资金管理

7.1 资金分配

总交易资金:100%

分配:
  仓位1(核心仓):25-30% ——最高信心交易
  仓位2(辅助仓):15-20% ——次级交易
  仓位3(辅助仓):15-20% ——第三交易
  预备仓(机动仓):15-20% ——仅用于加仓盈利的股票
  现金缓冲(安全垫):15-20% ——永不投入;心理安全网

7.2 信号强度仓位调整

信号强度 仓位大小 标准
A级(强劲) 交易资金的25-30% 全部5项确认标准满足;R:R > 1:3
B级(中等) 15-20% 满足5项中的4项;R:R > 1:2
C级(投机) 8-10% 满足5项中的3项;R:R > 1:2
C级以下 0%(不交易) 满足少于3项标准

7.3 加仓和减仓规则

加仓盈利股票(加仓):

减仓:

7.4 最大亏损规则

每笔交易最大亏损:总资金的2%
每天最大亏损:总资金的3%
每周最大亏损:总资金的5%
每月最大亏损:总资金的8%

如果达到月度限制:
  1. 平掉所有仓位
  2. 停止交易至少5个交易日
  3. 复盘日志中的每笔交易
  4. 识别导致亏损的形态
  5. 再纸上交易5天以重建信心
  6. 以半正常仓位重新开始实盘交易
  7. 仅在3笔盈利交易后恢复至满仓

8. 风险管理框架

8.1 三层防御

第一层:交易前风险控制

第二层:交易中风险控制

第三层:交易后风险控制

8.2 市场条件评估

绿灯——全交易模式:
  市场位于上升的20日均线和60日均线上方
  广度:> 60%的股票位于其20日均线上方
  情绪:正常(非极度贪婪或恐惧)
  → 以全仓交易

黄灯——谨慎交易:
  市场在20日均线和60日均线之间;均线收敛
  广度:40-60%的股票位于其20日均线上方
  情绪:不确定
  → 以半仓交易;仅要求A级信号

红灯——不开新仓:
  市场位于下降的60日均线下方
  广度:< 40%的股票位于其20日均线上方
  情绪:恐惧或在低位的自满
  → 仅现金;等待底部信号

8.3 相关性风险


9. 交易纪律与行为规则

9.1 弓箭手准则

  1. 等待目标进入射程再出手——不要射击远处、不清晰的目标(仅交易清晰形态)
  2. 一箭一靶——每笔交易只有一个入场理由和一个出场计划;交易中不要改变
  3. 流畅释放——当信号触发时执行不犹豫;犹豫会破坏准确性
  4. 数你的箭——跟踪每笔交易;了解你的命中率、平均盈利、平均亏损
  5. 每天磨箭——每天研究图表、复盘交易、练习形态识别
  6. 知道何时停止射击——连续3次失误后,停下来重新评估你的技术

9.2 每日流程

盘前(8:30-9:15):
  1. 检查隔夜新闻对任何持有仓位的影响
  2. 回顾全球市场(美国、香港)对A股的影响
  3. 检查预设的警报和订单
  4. 回顾昨晚制定的今天的计划

盘中(9:30 - 15:00):
  9:30-9:45:观察开盘动作;前15分钟不要交易
  9:45-10:30:如果信号触发,执行上午入场
  10:30-11:30:监控仓位;扫描正在发展的形态
  13:00-14:00:下午扫描;识别下午入场候选
  14:00-14:45:执行下午入场
  14:45-15:00:最终仓位复盘;设置隔夜止损

盘后(15:00-16:00):
  1. 用所有行动更新交易日志
  2. 检查所有持有股票的成交量和蜡烛图形态
  3. 扫描明天潜在形态的观察列表
  4. 写出明天的交易计划:具体股票、价格、行动
  5. 设置警报和订单

9.3 心理规则

规则 理由
愤怒或亢奋时绝不交易 极端情绪会覆盖分析思维
设置每日屏幕时间限制:4小时 超过4小时,形态识别准确性下降
开盘前进行体育锻炼 提高专注力,减少焦虑
午休期间不改变仓位 13:00开盘波动大且有误导性
庆祝过程而非结果 一笔亏损的好交易比一笔赚钱的坏交易更好
接受不确定性 你无法预知结果;你只能控制你的过程

10. 常见错误

错误 描述 修复
强迫交易 在没有清晰形态时交易 保持最低信号标准;空仓日是可接受的
移动止损 入场后因为"它会回来的"而降低止损 预先承诺:入场前将止损写在纸上;机械执行
忽视成交量 在无成交量确认的情况下追突破 成交量是强制的;无量则无交易
过度分析 使用10+个给出矛盾信号的指标 限制于:蜡烛 + 成交量 + 均线 + 一种支撑/阻力方法
交易开盘 在前15分钟因情绪买入/卖出 最早等到9:45;让开盘噪音沉淀
报复交易 亏损后立即入场"赢回来" 强制冷却期:任何亏损后至少1小时才能新入场
不必要地持仓过周末 冒着周末新闻风险持仓 如果盈利微薄且趋势不确定,周五下午平仓
忽视市场背景 在下跌市场中买入个股 在任何入场前始终检查市场"红绿灯"
仓位过大 在单笔交易中"全押" 每笔仓位最多30%;使用资金分配框架
几次亏损后放弃系统 每月换方法 每个系统都有回撤;信任50+笔交易的统计数据

11. 完整交易生命周期示例

放量突破交易

第一阶段:形态识别

日期:周二晚图表回顾
股票:C(半导体板块)

技术情况:
  - 15天整理区间:¥28.50 - ¥31.00
  - 60日均线在¥27.80,正在上升 → 趋势确认
  - 整理期间成交量:稳步萎缩
  - 20日均线正在追赶价格(与5日和10日均线收敛)
  - 前期趋势:2个月内上涨35%后整理

市场背景:
  - 沪深300:在上升的60日均线上方 → 绿灯
  - 半导体板块:5只板块股中3只显示类似整理

评估:"放量突破"形态正在形成
计划:如果价格以成交量 > 20日均值2倍突破¥31.00则买入
止损:¥28.50(整理低点)→ 每份风险 = ¥2.50
目标:¥31.00 + (31.00 - 28.50) = ¥33.50最小(测量运动)
R:R = ¥2.50目标 / ¥2.50风险 = 1:1最小;如果趋势持续很可能1:2+

第二阶段:入场执行

周三10:00:
  股票开盘在¥30.80(在区间内,暂不行动)
  截至10:00:上涨至¥31.20 → 高于¥31.00阻力 ✓
  截至10:00成交量:已达20日全日均值的60% → 强劲 ✓

确认清单:
  □ 市场绿灯 ✓
  □ 突破形态 ✓
  □ 成交量确认 ✓
  □ 在阻力突破点 ✓
  □ 未来5天无财报 ✓
  信号级别:A(全部标准满足)

执行:
  以¥31.20买入3,000股
  仓位大小:¥93,600(交易资金的25%——A级仓位)
  止损:¥28.50
  每份风险:¥2.70
  总风险:¥8,100(总资金的2.2%)✓(< 2.5%限制)

  当日收盘¥31.80,成交量 = 20日均值的2.8倍 → 优秀的确认

第三阶段:仓位管理

第2天(周四):
  开盘¥32.00,高¥32.50,收盘¥32.20
  成交量:1.8倍均值(从第1天下降但仍偏高)
  行动:持有。将心理止损提高到¥30.00(前日低点下方)

第3天(周五):
  开盘¥32.50,盘中回调至¥31.50,收盘¥32.00
  成交量:1.2倍均值(正常)
  回调至突破区并守住 → 健康的回踩
  行动:持有。周五收盘良好;在此盈利水平无周末风险顾虑(+2.6%)

第5天(周二):
  开盘¥32.20,因板块新闻上涨至¥33.50
  成交量:2.5倍均值 → 新鲜买盘
  高位盈利:+7.4%

  行动:第一档部分卖出
  → 以¥33.50卖出1,000股(仓位的1/3)
  → 将剩余2,000股的止损提高到¥31.20(盈亏平衡)

第8天(周五):
  股票在¥35.00。剩余仓位盈利:+12.2%
  成交量:过去2天下跌 → 谨慎信号

  行动:第二档部分卖出
  → 以¥34.80卖出1,000股
  → 将剩余1,000股的止损跟踪至¥33.00(低于第5天波段低点)

第四阶段:最终出场

第11天(周三):
  股票开盘¥35.50,上涨至¥36.20
  然后反转:14:00形成射击之星蜡烛
  14:00成交量:3倍均值(本轮最高)→ 可能高潮

  在阻力位 + 极端成交量出现射击之星 → 卖出信号

  行动:以¥35.50卖出剩余1,000股

交易摘要:
  卖出1:1,000 × ¥33.50 = ¥33,500
  卖出2:1,000 × ¥34.80 = ¥34,800
  卖出3:1,000 × ¥35.50 = ¥35,500
  总收入:¥103,800
  总成本:¥93,600
  毛利润:¥10,200(10.9%)
  持有期:8个交易日

日志笔记:
  - 入场是教科书式的放量突破 ✓
  - 分档系统逐步锁定利润 ✓
  - 识别成交量高潮信号用于最终出场 ✓
  - 如果没有出现高潮信号可以持有更久
  - 评级:A级交易——遵循所有规则

12. 实施伪代码

12.1 形态识别引擎

def scan_entry_patterns(stock, market_state):
    """
    在单只股票上扫描五种入场形态。
    返回检测到的形态列表及其强度等级。
    """
    patterns = []
    bars = stock.daily_bars
    vol_avg_20 = mean([b.volume for b in bars[-20:]])

    # 形态1:洗盘回升
    if (bars[-2].change_pct < -0.03 and               # 昨日急跌
        bars[-2].volume < vol_avg_20 * 1.5 and         # 成交量适中(非派发)
        is_bullish_candle(bars[-1]) and                 # 今日恢复蜡烛
        bars[-1].volume < bars[-2].volume and           # 成交量枯竭
        bars[-1].close > bars[-1].ma20):                # 仍在趋势均线上方
        patterns.append({
            'type': 'SHAKEOUT_RECOVERY',
            'entry': bars[-1].close,
            'stop': bars[-2].low * 0.99,
            'target': max(b.high for b in bars[-20:]) * 1.05,
            'grade': 'A' if bars[-1].close > bars[-2].open else 'B'
        })

    # 形态2:放量突破
    consolidation = detect_consolidation(bars[-30:], min_days=10)
    if consolidation:
        if (bars[-1].close > consolidation['high'] and
            bars[-1].volume > vol_avg_20 * 2.0):
            measured_target = consolidation['high'] + (consolidation['high'] - consolidation['low'])
            patterns.append({
                'type': 'VOLUME_BREAKOUT',
                'entry': bars[-1].close,
                'stop': consolidation['low'],
                'target': measured_target,
                'grade': 'A' if bars[-1].volume > vol_avg_20 * 2.5 else 'B'
            })

    # 形态3:跳空高开持有
    if (bars[-1].open > bars[-2].high * 1.02 and       # 跳空2%+
        bars[-1].low > bars[-2].high and                # 缺口未填补
        bars[-1].close > bars[-1].open):               # 收盘阳线
        patterns.append({
            'type': 'GAP_UP_HOLD',
            'entry': bars[-1].close,
            'stop': bars[-2].high,                       # 缺口下方
            'target': bars[-1].open + (bars[-1].open - bars[-2].close),
            'grade': 'B'
        })

    # 形态4:支撑位反弹
    support_levels = [bars[-1].ma60, find_horizontal_support(bars)]
    for support in support_levels:
        if support and abs(bars[-1].low - support) / support < 0.02:
            if is_bullish_candle(bars[-1]) and bars[-1].close > support:
                patterns.append({
                    'type': 'SUPPORT_BOUNCE',
                    'entry': bars[-1].close,
                    'stop': support * 0.97,
                    'target': max(b.high for b in bars[-10:]),
                    'grade': 'A' if bars[-1].lower_shadow > bars[-1].body * 2 else 'B'
                })

    # 形态5:早晨之星
    if (len(bars) >= 3 and
        is_large_red(bars[-3]) and
        is_small_body(bars[-2]) and bars[-2].close < bars[-3].close and
        is_large_green(bars[-1]) and bars[-1].close > midpoint(bars[-3])):
        preceding_decline = count_decline_days(bars[:-3])
        if preceding_decline >= 5:
            patterns.append({
                'type': 'MORNING_STAR',
                'entry': bars[-1].close,
                'stop': bars[-2].low * 0.99,
                'target': bars[-3].open,
                'grade': 'A' if preceding_decline >= 8 else 'B'
            })

    # 按市场状态过滤
    if market_state == 'RED_LIGHT':
        return []
    if market_state == 'YELLOW_LIGHT':
        patterns = [p for p in patterns if p['grade'] == 'A']

    return patterns

12.2 量价分析器

def analyze_volume_price(stock):
    """
    分析量价关系以检测主力活动。
    """
    bars = stock.daily_bars[-60:]
    vol_avg = mean([b.volume for b in bars])
    signals = []

    # 看跌背离检查
    recent_highs = find_swing_highs(bars[-20:])
    if len(recent_highs) >= 2:
        if (recent_highs[-1].price > recent_highs[-2].price and
            recent_highs[-1].volume < recent_highs[-2].volume):
            signals.append({
                'type': 'BEARISH_DIVERGENCE',
                'severity': 'HIGH',
                'action': '准备卖出;不要新介入多头'
            })

    # 看涨背离检查
    recent_lows = find_swing_lows(bars[-20:])
    if len(recent_lows) >= 2:
        if (recent_lows[-1].price < recent_lows[-2].price and
            recent_lows[-1].volume < recent_lows[-2].volume):
            signals.append({
                'type': 'BULLISH_DIVERGENCE',
                'severity': 'HIGH',
                'action': '观察反转蜡烛;潜在买入区'
            })

    # 成交量高潮检测
    if bars[-1].volume > vol_avg * 5:
        if bars[-1].change_pct > 0.05:
            signals.append({
                'type': 'CLIMAX_TOP',
                'severity': 'CRITICAL',
                'action': '立即卖出——可能顶部高潮'
            })
        elif bars[-1].change_pct < -0.05:
            signals.append({
                'type': 'CAPITULATION',
                'severity': 'HIGH',
                'action': '观察反转——潜在投降式底部'
            })

    # 派发检测
    recent_5 = bars[-5:]
    avg_vol_recent = mean([b.volume for b in recent_5])
    avg_change_recent = mean([abs(b.change_pct) for b in recent_5])
    if avg_vol_recent > vol_avg * 2 and avg_change_recent < 0.02:
        signals.append({
            'type': 'DISTRIBUTION',
            'severity': 'HIGH',
            'action': '成交量高,价格无进展——主力在卖出'
        })

    return signals

13. 关键语录与原则

"百箭穿杨不是靠运气,而是靠重复正确的动作一千次。"

"量是骗不了人的。价格可以被操纵,但成交量永远诚实。"

"没有成交量配合的突破,都是假突破。"

"进场之前先想好怎么出场。如果你不知道怎么止损,就不应该进场。"

"等待不是浪费时间,等待是最重要的交易技能。"

"主力吃肉,散户喝汤。但大多数散户连汤都喝不到,因为他们总在主力出货时进场。"

"一个月不交易也是一种交易策略。"

"止损是交给市场的学费。不愿交学费的人,最终会被市场没收全部本金。"

"技术分析是工具,纪律是灵魂。没有纪律的技术分析,就像没有瞄准的射箭。"

"赢家和输家的区别不在于胜率,而在于赢的时候赚多少,输的时候亏多少。"