通过价格与成交量数据,识别市场趋势与交易时机。技术分析是金融市场三大分析方法之一,广泛应用于股票、外汇、期货、加密货币等交易市场。
技术分析的三大假设是其理论基石,理解这些假设对于正确运用技术分析至关重要:
| 假设 | 含义 | 实际意义 | 局限性 |
|---|---|---|---|
| 市场行为包容一切 | 所有影响价格的因素(基本面、消息面、情绪面)都已反映在价格中 | 只需研究价格和成交量即可,无需关注具体事件 | 极端事件(黑天鹅)可能导致价格剧烈跳空,技术分析失效 |
| 价格沿趋势运动 | 价格变动具有惯性,一旦形成趋势就会持续 | 趋势跟踪策略有效,顺趋势交易胜率更高 | 趋势随时可能反转,需要止损保护 |
| 历史会重演 | 投资者心理模式具有重复性,相同的形态会反复出现 | 经典形态和指标具有预测价值 | 市场结构会进化,历史不会简单重复 |
| 维度 | 技术分析 | 基本面分析 |
|---|---|---|
| 分析对象 | 价格、成交量、时间 | 财报、经济数据、行业前景 |
| 时间框架 | 短期到中期(分钟级到月级) | 中长期(季度到年级) |
| 决策依据 | 图表形态、技术指标 | 内在价值 vs 市场价格 |
| 核心问题 | "何时"买入/卖出 | "买什么" |
| 理论基础 | 市场心理学、行为金融学 | 价值投资、有效市场理论 |
| 经典代表 | 道氏理论、艾略特波浪理论 | 本杰明·格雷厄姆、巴菲特 |
实践中,许多成功交易者采用技术面 + 基本面的混合策略:用基本面筛选标的,用技术面选择买卖时机。
技术分析并非现代产物,其思想可以追溯到17世纪的日本和19世纪的西方:
| 时期 | 代表人物/事件 | 贡献 |
|---|---|---|
| 18世纪 | 本间宗久(日本) | 发明K线图雏形,记录大阪大米市场交易 |
| 1880年代 | 查尔斯·道(Charles Dow) | 创立道氏理论,现代技术分析的起点 |
| 1920-30年代 | 理查德·威科夫(Richard Wyckoff) | 提出量价关系理论,主力资金行为分析 |
| 1930年代 | 拉尔夫·艾略特(Ralph Elliott) | 提出波浪理论,发现价格波动的分形结构 |
| 1940年代 | 江恩(W.D. Gann) | 时间周期与价格几何关系的研究 |
| 1960-70年代 | 计算机技术普及 | 移动平均线、RSI、MACD等量化指标诞生 |
| 1980年代 | 约翰·布林格(John Bollinger) | 布林带——基于统计学的波动率指标 |
| 1990年代至今 | 量化交易兴起 | 技术指标程序化、机器学习辅助分析 |
| 2020年代 | AI与深度学习 | Transformer模型预测价格走势、NLP分析市场情绪 |
K线图(Candlestick Chart)由18世纪日本米商本间宗久(Munehisa Homma)发明,是技术分析最基础的图表类型。每根K线包含四个价格信息:
上影线 (Upper Shadow)
┌─────────┐
│ 最高价 │
│─────────│
│ 收盘价 │ ← 阳线实体 (若收盘>开盘)
│ 或 │
│ 开盘价 │ ← 阴线实体 (若开盘>收盘)
│─────────│
│ 最低价 │
└─────────┘
下影线 (Lower Shadow)
| K线类型 | 形态特征 | 市场含义 | 交易信号 |
|---|---|---|---|
| 大阳线 | 实体很长,影线很短 | 买方力量强劲,趋势强势 | 看涨 |
| 大阴线 | 实体很长,影线很短 | 卖方力量强劲,趋势弱势 | 看跌 |
| 十字星 | 实体极短,开盘=收盘 | 多空力量均衡,趋势犹豫 | 潜在反转 |
| 锤子线 | 下影线很长,实体在顶部 | 低位出现表明买盘介入 | 底部反转看涨 |
| 上吊线 | 下影线很长,实体在顶部 | 高位出现表明抛压显现 | 顶部反转看跌 |
| 倒锤子 | 上影线很长,实体在底部 | 低位试探性买盘 | 底部反转看涨 |
| 墓碑线 | 上影线很长,无下影线 | 冲高回落,抛压沉重 | 顶部反转看跌 |
以某股票连续5个交易日数据为例:
| 日期 | 开盘价 | 收盘价 | 最高价 | 最低价 | K线类型 |
|---|---|---|---|---|---|
| Day 1 | 100.00 | 105.50 | 106.20 | 99.50 | 大阳线(涨幅5.5%) |
| Day 2 | 105.50 | 104.80 | 107.00 | 104.50 | 小阴线(回调0.7%) |
| Day 3 | 104.80 | 104.90 | 105.30 | 104.20 | 十字星(仅0.1元实体) |
| Day 4 | 104.90 | 98.60 | 105.00 | 98.00 | 大阴线(跌幅6.0%) |
| Day 5 | 98.60 | 99.20 | 99.80 | 97.50 | 小阳锤子线(下影线1.1元) |
分析解读: Day 1强势突破后,Day 2小幅回调,Day 3十字星表明多空犹豫,Day 4大阴线跌破Day 1实体中点(102.75元),确认上升趋势可能终结。Day 5的锤子线在98元附近获得支撑,暗示100元以下有买盘承接。
| 组合形态 | 结构描述 | 信号意义 | 可靠性 |
|---|---|---|---|
| 看涨吞没 | 小阴线后大阳线完全覆盖前日实体 | 空方力量被多方完全压制 | ★★★★ |
| 看跌吞没 | 小阳线后大阴线完全覆盖前日实体 | 多方力量被空方完全压制 | ★★★★ |
| 早晨之星 | 大阴线→小实体星线→大阳线 | 经典底部反转信号 | ★★★★★ |
| 黄昏之星 | 大阳线→小实体星线→大阴线 | 经典顶部反转信号 | ★★★★★ |
| 三白兵 | 连续三根大阳线,每根收在更高位置 | 强势上升趋势确认 | ★★★★ |
| 三只乌鸦 | 连续三根大阴线,每根收在更低位置 | 强势下降趋势确认 | ★★★★ |
| 红三兵 | 连续三根温和阳线,实体逐步增大 | 上升趋势启动初期 | ★★★ |
早晨之星数值案例:
某股票出现底部反转信号:
| 交易日 | 开盘价 | 收盘价 | K线形态 |
|---|---|---|---|
| Day 1 | 120.0 | 112.5 | 大阴线(跌幅-6.25%) |
| Day 2 | 113.0 | 113.2 | 十字星/小阳线(高开探底回升) |
| Day 3 | 113.5 | 122.0 | 大阳线(涨幅+7.48%) |
确认信号: Day 3的阳线实体必须覆盖Day 1阴线实体的一半以上(本例从112.5到122,覆盖程度=120%)。
止损位: Day 2最低价下方1%(112.0元)
目标位: 前高135元(约10%上行空间),或近期阻力位130元
头肩顶是最可靠的顶部反转形态之一,其形成过程:
价格
│
高点A│ ● ● 高点C
│ / \ / \
│/ \ / \
│ \/ \
│ ●高点B \
│ \
│───────────────── 颈线 (Neckline)
│ \
│ \
└────────────────────────── 时间
左肩 头部 右肩
测量目标: 从头部最高点到颈线的垂直距离,向下投射到突破点。
数值案例:
双底是看涨反转形态,出现在下降趋势末端:
数值案例:
某股票在下降趋势中两次触及95元后反弹:
测量目标: 从底部到颈线的垂直距离 = 105 - 95 = 10元,向上投射至 105 + 10 = 115元
| 形态 | 信号方向 | 可靠性 | 持续时间 | 最小目标测量 |
|---|---|---|---|---|
| 头肩顶 | 看跌 | ★★★★★ | 1-6个月 | 头部到颈线距离 |
| 头肩底 | 看涨 | ★★★★★ | 1-6个月 | 底部到颈线距离 |
| 双顶 | 看跌 | ★★★★ | 1-3个月 | 顶部到颈线距离 |
| 双底 | 看涨 | ★★★★ | 1-3个月 | 底部到颈线距离 |
| 三重顶/底 | 反转 | ★★★★★ | 2-6个月 | 形态高度 |
| 圆弧顶/底 | 反转 | ★★★★ | 3-12个月 | 形态高度 |
| V形反转 | 反转 | ★★ | 数天-数周 | 趋势线突破 |
| 形态 | 方向含义 | 成交量特征 | 突破方向 |
|---|---|---|---|
| 旗形 | 趋势延续 | 整理缩量,突破放量 | 与原有趋势一致 |
| 三角形(对称) | 趋势延续 | 振幅收窄,量能递减 | 原有趋势方向概率60-65% |
| 楔形(上升) | 看跌延续 | 反弹缩量 | 向下突破 |
| 楔形(下降) | 看涨延续 | 反弹缩量 | 向上突破 |
| 矩形 | 趋势延续 | 区间震荡缩量 | 原有趋势方向 |
某股票从50元快速上涨至80元(旗杆),随后进入整理:
| 旗形整理期间 | 最高价 | 最低价 | 成交量(对比10日均量) |
|---|---|---|---|
| 第1天(回落) | 78 | 74 | 85%(缩量) |
| 第2天(反弹) | 79 | 75 | 70% |
| 第3天(回落) | 77 | 73 | 60% |
| 第4天(反弹) | 78 | 74.5 | 55% |
| 第5天(突破) | 82 | 75 | 180%(放量突破) |
信号确认: 第5天放量突破78元阻力(成交量达到均量的180%),突破成立。目标价 = 突破点 + 旗杆高度 = 78 + (80 - 50) = 108元。
查尔斯·道(Charles Dow)提出的道氏理论是现代技术分析的基石,其核心要点:
趋势线有效性判断标准:
某股票上升趋势数据:
| 时间 | 价格(元) | 趋势线值 | 偏离度 |
|---|---|---|---|
| T=1 | 100.00(低点1) | 100.00 | 0% |
| T=10 | 118.50(低点2) | 118.00 | +0.4% |
| T=15 | 127.00(高点) | 127.00 | 0% |
| T=18 | 130.00(高点) | 132.40 | -1.8% |
| T=20 | 125.80(低点3) | 136.00 | -7.5% 跌破 |
| T=22 | 122.00 | 140.50 | -13.2% |
趋势线方程(基于低点1和低点2):(斜率1.8元/交易日)
当T=20时,价格125.80元低于趋势线值136.00元,跌幅达7.5%,确认趋势线破位。此后价格持续下行,说明支撑转化为阻力。
支撑位和阻力位是技术分析中最基本也最有效的概念。
| 方法 | 示例 | 适用场景 |
|---|---|---|
| 前期高低点 | 前次高点、前次低点 | 所有时间框架 |
| 整数关口 | 100元、0.9000、3000点 | 心理价位 |
| 移动平均线 | MA20、MA60 | 趋势跟踪 |
| 斐波那契回撤 | 0.382、0.500、0.618 | 回调定位 |
| 趋势线 | 上升/下降趋势线 | 趋势行情 |
| 价格通道 | 布林带上/下轨 | 震荡行情 |
| 成交密集区 | 历史成交量大区间 | 大级别周期 |
某股票当前价格从150元下跌:
| 价格水平 | 类型 | 来源 | 说明 |
|---|---|---|---|
| 150元 | 强阻力 | 历史高点 | 前10个交易日的高点区域 |
| 140元 | 阻力 | 整数关口 | 心理与技术双重阻力 |
| 135元 | 阻力 | MA20 | 20日均线压制 |
| 130元 | 当前价格 | — | — |
| 125元 | 弱支撑 | 斐波那契0.382 | 从100涨到150的回调位 |
| 118元 | 中支撑 | 斐波那契0.500 | 回调50%的中间水平 |
| 110元 | 强支撑 | 斐波那契0.618 | 黄金分割位,通常有效 |
| 100元 | 极强支撑 | 前期起涨点 | 最后一层防线 |
某股票在80-85元区间横盘整理了3个月(成交密集区):
| 阶段 | 价格区间 | 角色 | 说明 |
|---|---|---|---|
| 积累期(1-3月) | 80-85 | 阻力 | 多次触及85元回落,上方有大量套牢盘 |
| 突破(4月初) | 86 | 突破 | 放量突破85元(成交量是前日均量的3倍) |
| 回踩(4月中) | 82-84 | 支撑→阻力转换 | 回踩至83元后反弹,原阻力变成支撑 |
| 主升浪(5-6月) | 85→120 | 趋势延续 | 突破后上涨41% |
| 回落(7月) | 118→85 | 确认支撑 | 跌回85元附近再次获得支撑反弹 |
关键观察: 85元在突破前是强阻力,突破后回踩时变成了强支撑。这种角色转换是技术分析中最可靠的信号之一。
移动平均线是技术分析最核心的工具,计算公式为:
其中 是第 个交易日的收盘价, 是周期数。
指数移动平均线(EMA) 给予近期价格更高权重:
其中平滑系数 。
不同周期均线的特征对比:
| 均线周期 | 灵敏度 | 滞后性 | 信号数量 | 适用行情 | 典型用法 |
|---|---|---|---|---|---|
| MA5 | 极高 | 极低 | 非常多 | 短线(1-5天) | 超短线进出参考 |
| MA10 | 高 | 低 | 较多 | 短线(3-10天) | 波段交易参考 |
| MA20 | 中 | 中 | 适中 | 中线(1-3月) | 趋势跟踪核心线 |
| MA60 | 低 | 高 | 较少 | 中长线(3-12月) | 牛熊分界线 |
| MA120 | 极低 | 极高 | 极少 | 长线(1年以上) | 长期趋势参考 |
| MA250 | 迟钝 | 最高 | 极少数 | 超长线 | 年线,牛熊最终确认 |
| 均线系统 | 组合 | 特点 | 适用场景 |
|---|---|---|---|
| 葛兰碧八大法则 | MA200简单均线 | 最经典的趋势跟踪系统 | 长线趋势 |
| 双均线交叉 | MA5 + MA20 | 反应灵敏,信号较多 | 短线交易 |
| 三均线系统 | MA10 + MA30 + MA60 | 趋势分级,多空确认 | 波段交易 |
| 均线多头排列 | MA5 > MA10 > MA20 > MA60 | 强势上涨信号 | 牛市 |
| 均线空头排列 | MA5 < MA10 < MA20 < MA60 | 强势下跌信号 | 熊市 |
假设某股票MA200 = 100元,当前价格为P:
| 法则 | 条件 | 信号 | 数值示例 |
|---|---|---|---|
| 1 | 均线走平/向上,价格从下向上穿越 | 买入 | MA200稳定在110,P从105突破至112 |
| 2 | 价格在均线上方,回调至均线附近未破 | 买入 | P从125回调至112(MA200=110),然后反弹 |
| 3 | 价格在均线上方,跌破均线但马上收回 | 买入 | P跌破110至108,次日反弹至113 |
| 4 | 价格远离均线后暴跌(幅度过大) | 买入 | P涨至160(MA200=110),乖离率45% |
| 5 | 均线走平/向下,价格从上向下穿越 | 卖出 | MA200稳定在105,P从108跌至102 |
| 6 | 价格在均线下方,反弹至均线附近未突破 | 卖出 | P从95反弹至108(MA200=110),受阻回落 |
| 7 | 价格在均线下方,突破均线但马上回落 | 卖出 | P突破110至112,次日跌回107 |
| 8 | 价格远离均线后暴涨(幅度过大) | 卖出 | P跌至60(MA200=110),乖离率-45% |
由Gerald Appel于1979年发明,是最经典的趋势跟随+动量指标。
计算公式:
其中 和 分别为12日和26日指数移动平均。
| 信号类型 | 条件 | 含义 |
|---|---|---|
| 金叉 | DIF向上穿越DEA | 买入信号(零轴上方为强势金叉) |
| 死叉 | DIF向下穿越DEA | 卖出信号(零轴下方为弱势死叉) |
| 零轴穿越 | DIF穿越零轴 | 趋势转换:正→多头,负→空头 |
| 背离(底) | 价格新低 + DIF更高低点 | 下跌动能减弱,可能底部 |
| 背离(顶) | 价格新高 + DIF更低高点 | 上涨动能减弱,可能顶部 |
| 时间 | 股价 | DIF | DEA | MACD柱 | 说明 |
|---|---|---|---|---|---|
| T=1 | 50.0 | -2.5 | -1.8 | -1.4 | 下降趋势中 |
| T=5 | 48.0 | -2.2 | -1.9 | -0.6 | 价格新低,但DIF未新低 |
| T=10 | 45.0 | -1.0 | -1.5 | +1.0 | 价格新低,DIF创新高 → 底背离 |
| T=15 | 48.5 | -0.3 | -0.9 | +1.2 | 价格反弹,MACD翻红 |
| T=20 | 52.0 | +0.5 | -0.2 | +1.4 | 零轴穿越确认,趋势转多 |
底背离信号强度: 价格第2次低点(45.0)低于第1次(48.0),但DIF(-1.0)高于第1次(-2.2),表明下跌动能减弱。此时是潜在买入机会。
由John Bollinger于1980年代发明,通过标准差动态衡量价格波动性。
计算公式:
其中 是20日收盘价的标准差,计算公式为:
计算某股票20个交易日的布林带:
| 日期 | 收盘价 | SMA20 | 偏差 | 偏差平方 |
|---|---|---|---|---|
| D1-D18 | ... | ... | ... | ... |
| D19 | 102.5 | 100.0 | +2.5 | 6.25 |
| D20 | 101.0 | 100.0 | +1.0 | 1.00 |
方差
标准差
| 指标 | 数值 |
|---|---|
| 中轨(SMA20) | 100.00 |
| 上轨(中轨 + 2) | 100 + 8 = 108.00 |
| 下轨(中轨 - 2) | 100 - 8 = 92.00 |
| 带宽(Bandwidth) | 16 / 100 = 16% |
| 策略 | 条件 | 操作 |
|---|---|---|
| 触及上轨 | 价格触及上轨 | 不一定是卖出信号,需结合趋势判断 |
| 触及下轨 | 价格触及下轨 | 不一定是买入信号,需结合趋势判断 |
| 带宽收窄(挤压) | 带宽 < 历史30%分位 | 预示即将出现大幅波动 |
| %B指标 | %B > 1为超买,< 0为超卖 | |
| 带宽扩张 | 带宽突然扩大 | 确认突破的有效性 |
某ETF在横盘期间布林带不断收窄:
| 日期 | 价格 | 上轨 | 下轨 | 带宽 | %B | 操作 |
|---|---|---|---|---|---|---|
| 1月5日 | 50.0 | 54.0 | 46.0 | 16.0% | 0.50 | 震荡 |
| 1月12日 | 50.5 | 53.0 | 47.0 | 12.0% | 0.58 | 横盘 |
| 1月19日 | 50.2 | 52.0 | 48.0 | 8.0% | 0.55 | 带宽收窄至8% |
| 1月22日 | 49.8 | 51.5 | 48.5 | 6.0% | 0.43 | 极度收窄(6%) |
| 1月23日 | 48.0 | 51.0 | 48.0 | 6.0% | 0.00 | 触及下轨 |
| 1月24日 | 52.5 | 52.0 | 48.0 | 8.0% | 1.12 | 突破上轨,放量+40% |
分析: 布林带在1月22日收窄到6%(历史极窄水平),预示即将爆发。1月24日价格放量突破上轨,带宽快速扩张,确认向上突破。突破后目标价 = 突破时价格 + 突破前带宽的1倍 = 52.5 + (52.0 - 48.0) = 56.5元。
由Wells Wilder于1978年提出,是最广泛使用的超买超卖指标。
计算公式:
其中 ,周期通常为14天。
假设14天内某股票有8天上涨(总涨幅12.4元)、6天下跌(总跌幅6.8元):
| RSI范围 | 信号 | 说明 |
|---|---|---|
| > 70 | 超买区 | 可能面临回调风险 |
| > 80 | 严重超买 | 强趋势中可能持续超买 |
| 30 - 70 | 中性区 | 正常波动范围 |
| < 30 | 超卖区 | 可能面临反弹机会 |
| < 20 | 严重超卖 | 强下降趋势中可能持续超卖 |
| RSI背离 | 趋势反转信号 | 价格与RSI方向不一致 |
| RSI周期 | 超买阈值 | 超卖阈值 | 信号数量(年) | 适用行情 | 特点 |
|---|---|---|---|---|---|
| RSI(7) | 75 | 25 | 40-60 | 短线交易 | 信号多,噪音也多 |
| RSI(14) | 70 | 30 | 20-30 | 波段交易 | 默认参数,平衡性最好 |
| RSI(21) | 65 | 35 | 10-15 | 中线交易 | 信号少,可靠性高 |
| RSI(50) | 60 | 40 | 3-5 | 长线投资 | 非常可靠的大级别信号 |
| 时间点 | 价格 | RSI(14) | 解读 |
|---|---|---|---|
| T=0 | 100 | 65 | 上升趋势 |
| T=10 | 120 | 72 | 价格创高,RSI进入超买 |
| T=15 | 118 | 68 | 小幅回调 |
| T=20 | 125 | 68 | 价格新高,但RSI未新高 → 顶背离 |
| T=25 | 115 | 60 | 确认下跌趋势 |
RSI顶背离: 价格从120涨至125(新高+4.2%),但RSI从72降至68(未新高),表明上涨动能衰减。这是潜在的卖出信号。
| 背离类型 | 描述 | 信号强度 | 成功概率(参考研究) | 典型持续时间 |
|---|---|---|---|---|
| 常规顶背离 | 价格新高,RSI更低 | ★★★★ | 65-75% | 1-3周 |
| 常规底背离 | 价格新低,RSI更高 | ★★★★ | 60-70% | 1-3周 |
| 隐藏顶背离 | 价格未创新高,RSI新低 | ★★★ | 55-65% | 数天 |
| 隐藏底背离 | 价格未创新低,RSI新高 | ★★★ | 55-65% | 数天 |
| 连续背离 | 两次以上背离信号叠加 | ★★★★★ | 75-85% | 1-2个月 |
由George Lane提出,衡量当前收盘价在近期价格区间中的位置。
计算公式:
其中 为最新收盘价, 为n日内最低价, 为n日内最高价(通常n=9)。
某股票近9个交易日最高价55元,最低价42元,今日收盘价50元:
前两日%K分别为58.0和63.0:
KDJ交易信号:
成交量是价格的"燃料",没有成交量配合的价格变动往往不可持续。
由Joe Granville于1963年提出,累计加减成交量:
| 交易日 | 收盘价 | 成交量(万股) | 涨跌 | OBV累计 |
|---|---|---|---|---|
| 初始 | — | — | — | 1000 |
| 1 | 50.0 | 200 | 上涨 | 1200 |
| 2 | 51.5 | 350 | 上涨 | 1550 |
| 3 | 50.8 | 180 | 下跌 | 1370 |
| 4 | 52.0 | 400 | 上涨 | 1770 |
| 5 | 51.0 | 120 | 下跌 | 1650 |
| 6 | 53.0 | 500 | 上涨 | 2150 |
信号解读:
成交量均线(如VOL5、VOL10)用于衡量成交量的相对水平:
| 价格 | 成交量 | 含义 | 操作建议 |
|---|---|---|---|
| 上涨 | 放大 | 健康的上升趋势 | 持有或加仓 |
| 上涨 | 萎缩 | 上涨动能减弱 | 警惕回调,减仓 |
| 上涨 | 天量 | 可能见顶(主力出货) | 分批卖出 |
| 横盘 | 放大 | 多空分歧大 | 观望,等待方向 |
| 横盘 | 萎缩 | 多空趋于一致 | 准备突破方向 |
| 下跌 | 放大 | 恐慌盘涌出(机构减仓) | 不要抄底 |
| 下跌 | 萎缩 | 抛压衰竭(无人在意) | 关注底部信号 |
| 下跌 | 天量 | 可能是最后一跌(洗盘) | 等待放量反弹确认 |
2020年3月A股在新冠疫情冲击下经历了急跌到筑底的过程:
| 阶段 | 上证指数 | 成交量(亿) | 成交量/50日均量 | 解读 |
|---|---|---|---|---|
| 急速下跌期 | 3100→2650 | 4000-5000 | 1.5-2.0倍 | 恐慌放量下跌,不应抄底 |
| 继续下跌期 | 2650→2600 | 3000-3500 | 1.0-1.3倍 | 成交量逐渐萎缩 |
| 筑底期 | 2600-2700 | 2000-2500 | 0.6-0.8倍 | 成交量萎缩至地量,抛压衰竭 |
| 首次反弹 | 2700→2800 | 2800 | 0.9倍 | 反弹缩量,需观察 |
| 放量突破确认 | 2800→2900 | 5000 | 1.8倍 | 放量突破关键阻力,底部确认 |
实战启示: 底部不是在放量暴跌时形成的,而是在缩量企稳之后、再放量突破时确认的。地量(均量50-60%)是寻找底部的重要参考。
一个完整的交易系统包含以下要素:
| 要素 | 作用 | 示例 |
|---|---|---|
| 入场规则 | 明确何时开仓 | MA5金叉MA20 |
| 出场规则 | 明确何时平仓 | 跌破MA20止损 |
| 仓位管理 | 每次投入多少资金 | 固定比例2%风险 |
| 资金管理 | 总体风险控制 | 单日最大回撤不超过5% |
| 交易频率 | 平均多长时间交易一次 | 日线级别,每周1-2笔 |
| 品种选择 | 交易哪些标的 | 流动性前100的股票 |
以下是一个基于双均线交叉的趋势跟踪系统在沪深300指数上的完整回测:
系统规则:
回测数据(2023年):
| 交易序号 | 入场日期 | 入场价 | 出场日期 | 出场价 | 盈亏(%) | 持仓天数 |
|---|---|---|---|---|---|---|
| 1 | 1月6日 | 3980 | 2月3日 | 4140 | +4.0% | 28天 |
| 2 | 2月9日 | 4080 | 3月16日 | 3950 | -3.2% | 35天 |
| 3 | 3月22日 | 4010 | 4月28日 | 4030 | +0.5% | 37天 |
| 4 | 5月15日 | 3960 | 5月25日 | 3920 | -1.0% | 10天 |
| 5 | 6月5日 | 3880 | 7月14日 | 4020 | +3.6% | 39天 |
| 6 | 7月20日 | 4010 | 8月11日 | 3970 | -1.0% | 22天 |
| 7 | 8月28日 | 3790 | 9月8日 | 3820 | +0.8% | 11天 |
| 8 | 11月3日 | 3750 | 11月22日 | 3820 | +1.9% | 19天 |
| 9 | 11月28日 | 3800 | 12月18日 | 3840 | +1.1% | 20天 |
回测结果汇总:
| 指标 | 数值 |
|---|---|
| 总交易次数 | 9 |
| 盈利次数 | 6(胜率66.7%) |
| 总收益率 | +6.7% |
| 最大连续亏损 | 2次 |
| 最大回撤 | -4.2% |
| 平均持仓天数 | 24.6天 |
| 年化收益率 | ~8.5% |
| 夏普比率 | 1.2 |
注意:这是一个简化的演示案例。实际交易中需要考虑滑点、流动性、突发事件等因素。
| 策略类型 | 原理 | 适用行情 | 胜率 | 盈亏比 | 夏普比率(参考) |
|---|---|---|---|---|---|
| 趋势跟踪 | 顺势而为,截断亏损让利润奔跑 | 趋势行情 | 30-40% | 2:1 - 5:1 | 0.8-1.5 |
| 均值回归 | 价格围绕均值波动,超买超卖反向交易 | 震荡行情 | 50-60% | 1:1 - 1.5:1 | 0.5-1.0 |
| 突破交易 | 价格突破关键位后加速 | 趋势启动 | 40-50% | 1.5:1 - 3:1 | 0.6-1.2 |
| 网格交易 | 在固定价格区间内低买高卖 | 区间震荡 | 60-80% | 0.5:1 - 1:1 | 0.3-0.8 |
| 高频做市 | 提供流动性赚取买卖价差 | 所有行情 | 70-90% | 0.1:1 - 0.3:1 | 1.5-3.0 |
ATR(Average True Range,平均真实波幅)用于衡量市场波动的平均幅度,常用于设置动态止损。
ATR计算公式:
ATR止损应用数值案例:
某股票当前价格120元,ATR(14)=5元。采用2倍ATR作为止损距离:
| 止损方法 | 止损价 | 止损幅度 | 含义 |
|---|---|---|---|
| 固定比例止损 | 120 - 120×0.05 = 114.0 | 5% | 与波动率无关 |
| 固定金额止损 | 120 - 6 = 114.0 | 5元 | 不随价格调整 |
| ATR动态止损 | 120 - 2×5 = 110.0 | 2×ATR | 随波动率自适应 |
不同市场状态下ATR止损的表现:
| 市场状态 | ATR(14) | 止损距离(2×ATR) | 止损百分比 | 优势 |
|---|---|---|---|---|
| 低波动(横盘) | 2元 | 4元 | 3.3% | 止损小,保护利润 |
| 正常波动 | 5元 | 10元 | 8.3% | 中等保护 |
| 高波动(消息面) | 10元 | 20元 | 16.7% | 止损大,避免被波动洗掉 |
ATR止损实战流程:
单一指标容易产生虚假信号,多指标组合过滤可以提高信号质量。
条件(做多):
信号有效性对比:
| 条件组合 | 回测胜率 | 年化收益率 | 最大回撤 |
|---|---|---|---|
| 仅均线(MA5上穿MA20) | 55% | 8.2% | -15.3% |
| 均线 + MACD | 62% | 10.5% | -12.1% |
| 均线 + MACD + RSI | 68% | 12.8% | -9.5% |
| 均线 + MACD + RSI + 成交量 | 72% | 14.6% | -8.2% |
条件(做多):
条件(做多):
背景: 某科技股在周线上升趋势中回调,日线出现潜在买入机会。
Step 1 - 确定趋势方向(周线级别):
| 周线指标 | 数值 | 判断 |
|---|---|---|
| 价格 vs MA20(周) | 价格在MA20上方 | 多头趋势 ✓ |
| MACD(周) | DIF > DEA > 0 | 多头趋势 ✓ |
| RSI(周) | 58 | 中性偏强 ✓ |
| 趋势判断 | 多头 | 允许做多 |
Step 2 - 寻找入场时机(日线级别):
| 日线指标 | 数值 | 判断 |
|---|---|---|
| 价格 vs MA20(日) | 价格刚跌破MA20(105元→102元) | 短期回调 ✓ |
| K线形态 | 锤子线+下影线(收盘103元,最低100元) | 潜在底部信号 ✓ |
| RSI(14) | 38 | 接近超卖 ✓ |
| 成交量 | 缩量至5日均量的60% | 抛压衰竭 ✓ |
| 信号强度 | 强 | 进入确认阶段 |
Step 3 - 入场与风控:
Step 4 - 后续跟踪:
| 持仓天数 | 价格 | 操作 | 说明 |
|---|---|---|---|
| 第1天 | 103.50 | 买入 | 入场 |
| 第3天 | 106.00 | 持有 | 反弹至MA20上方,但未到卖出条件 |
| 第5天 | 105.00 | 持有 | 小幅回调,但高于止损位 |
| 第10天 | 110.00 | 上移止损至104.00 | 保护盈利,止损上移到入场价上方 |
| 第15天 | 115.00 | 上移止损至108.00 | 继续跟踪,锁定盈利 |
| 第22天 | 112.00 | 止损触发卖出 | 跌破108-110支撑,确认回调开始 |
交易结果: 盈利 = (112 - 103.50) / 103.50 = +8.2%,持有22个交易日。
确定策略规则 → 数据准备 → 策略实现 →
↓
回测执行 → 绩效分析 → 参数优化 →
↓
样本外验证 → 向前测试 → 实盘部署
| 指标 | 公式 | 含义 | 理想值 |
|---|---|---|---|
| 总收益率 | 策略总表现 | > 基准 | |
| 年化收益率 | 年化后的收益 | > 10% | |
| 夏普比率 | 风险调整后收益 | > 1.0 | |
| 最大回撤 | 最大亏损幅度 | < 20% | |
| 胜率 | 盈利交易占比 | > 40% | |
| 盈亏比 | 盈利 vs 亏损幅度 | > 2:1 | |
| 卡尔玛比率 | 收益/回撤 | > 0.5 |
以双均线交叉策略为例,测试不同参数组合的表现:
| 参数组合 | 胜率 | 年化收益 | 最大回撤 | 交易次数/年 | 夏普 |
|---|---|---|---|---|---|
| MA5/MA20 | 55% | 8.2% | -15.3% | 24 | 0.52 |
| MA10/MA30 | 58% | 9.5% | -12.8% | 16 | 0.68 |
| MA10/MA60 | 62% | 11.2% | -10.5% | 8 | 0.85 |
| MA20/MA60 | 60% | 10.8% | -9.8% | 5 | 0.78 |
| MA30/MA120 | 65% | 7.5% | -7.2% | 3 | 0.62 |
观察: MA10/MA60组合在年化收益和夏普比率上表现最好。MA5/MA20虽然交易次数最多,但回撤最大。更长周期的组合(MA30/MA120)胜率虽高但收益较低——这正是"胜率高≠收益高"的典型例子。
根据有效市场假说(EMH),所有公开信息(包括历史价格)已反映在当前价格中,技术分析无法产生超额收益。
应对: 行为金融学认为市场并非完全有效,投资者认知偏差(过度自信、锚定效应、羊群效应)会导致价格偏差,技术分析正是利用这些偏差获利。
| 行为偏差 | 表现形式 | 对应的技术分析信号 | 交易应用 |
|---|---|---|---|
| 锚定效应 | 投资者锚定在历史高点/低点 | 支撑阻力位、斐波那契回撤 | 在心理价位附近布局反转 |
| 羊群效应 | 追涨杀跌,趋势自我强化 | 趋势跟踪指标、突破信号 | 顺势交易,截断亏损 |
| 过度自信 | 频繁交易,忽视风险 | 乖离率、布林带% B | 价格远离均值时反向操作 |
| 损失厌恶 | 不愿止损,死扛亏损单 | 均线破位、MACD死叉 | 技术破位时强制止损 |
| 确认偏差 | 只看到支持自己持仓的证据 | 多指标互证体系 | 建立严格的入场/出场规则 |
| 处置效应 | 过早卖出盈利,死扛亏损 | 跟踪止损、趋势线 | 让利润奔跑,截断亏损 |
| 近因效应 | 过度关注近期走势 | 多时间框架分析 | 在更高时间框架确认趋势 |
| 实践 | 说明 |
|---|---|
| 多时间框架验证 | 周线确认趋势,日线找入场点,小时线定执行 |
| 多指标互证 | 至少2-3个不同类别的指标给出相同信号 |
| 严格的风险管理 | 每笔交易设定最大亏损(如总资金的1-2%) |
| 持续回测验证 | 定期复盘策略表现,但在修改参数时警惕过拟合 |
| 了解失效条件 | 每种策略都有不适用的市场环境,提前识别 |
| 结合基本面 | 重大财报、政策变化等事件面前,技术分析需让位 |
| 常见错误 | 表现 | 对策 |
|---|---|---|
| 过度交易 | 频繁买卖,手续费吞噬利润 | 设定每日/每周交易次数上限 |
| 报复性交易 | 亏损后加码试图扳回 | 设定单日最大亏损限额,达到后停止交易 |
| 指标滥用 | 同时使用10多个指标 | 限制指标不超过3个,不同类型各一个 |
| 忽视大趋势 | 逆势做单,逆小势顺大势 | 先在周线级别确定趋势方向 |
| 止损太紧/太松 | 太紧被洗掉,太松亏太多 | 使用ATR指标确定合理止损幅度 |
| 浮盈加仓过早 | 刚盈利就加仓 | 遵循金字塔加仓规则:盈利一定比例后再加 |
| 场景 | 典型心理反应 | 合理化借口 | 纪律规则 |
|---|---|---|---|
| 连续3次亏损 | "系统失效了,换个方法" | "市场环境变了" | 坚持执行原计划,复盘前不修改参数 |
| 错过一笔大行情 | "太可惜了,追进去" | "趋势还在" | 错过就错过,等待下一个信号 |
| 浮盈回吐 | "早知道就卖了" | "赚过就是赚了" | 按出场规则执行,不因情绪提前止盈 |
| 止损刚被打就反弹 | "太蠢了,白亏手续费" | "下次设宽点" | 止损完美执行,不后悔,按计划来 |
| 想加仓但方向不明 | "感觉要涨" | "仓位不够" | 只有出现新的入场信号才加仓 |
| 流派 | 创始人 | 核心思想 | 代表工具 |
|---|---|---|---|
| 道氏理论 | Charles Dow | 三种趋势分级,相互确认 | 趋势线、通道 |
| 艾略特波浪理论 | Ralph Elliott | 5浪上升+3浪调整的循环模式 | 斐波那契比率、波浪计数 |
| 江恩理论 | W.D. Gann | 时间和价格之间存在几何关系 | 角度线、时间周期 |
| 缠论 | 缠中说禅 | 走势终完美,级别递归 | 分型、笔、线段、中枢 |
| 威科夫理论 | Richard Wyckoff | 主力资金吸筹-派发的循环 | 价格-成交量关系分析 |
| 斐波那契分析 | Leonardo Fibonacci | 自然界的比率在市场中重复出现 | 0.382/0.500/0.618/1.618 |
以某股票从100元上涨到200元的完整趋势为例:
| 回撤比率 | 计算 | 目标价位 | 市场意义 |
|---|---|---|---|
| 0.236 | 176.4 | 非常强势的回调 | |
| 0.382 | 161.8 | 强势趋势的典型回调 | |
| 0.500 | 150.0 | 常见心理回撤位 | |
| 0.618 | 138.2 | "黄金分割"回撤,最强支撑/阻力 | |
| 0.786 | 121.4 | 深度回调但趋势仍在 |
在确定趋势方向和回撤深度后,可以用斐波那契扩展预测下一波的目标价位:
以股票从100(低点)涨至200(高点),回调至150(0.500回撤位)为例:
| 扩展比率 | 目标价计算 | 目标价位 | 含义 |
|---|---|---|---|
| 1.272 | 277.2 | 小幅扩展目标 | |
| 1.382 | 288.2 | 常见目标位 | |
| 1.500 | 300.0 | 心理目标位 | |
| 1.618 | 311.8 | 黄金扩展目标 | |
| 2.000 | 350.0 | 非常强势的行情 |
艾略特波浪理论认为市场走势呈现5浪上升(推动浪)+ 3浪下降(调整浪)的循环模式。
基本规则:
数值案例:某股票5浪上升结构
| 浪 | 起点→终点 | 幅度 | 与浪1比率 | 说明 |
|---|---|---|---|---|
| 浪1 | 100→130 | +30 | 1.000(基准) | 初始推动浪 |
| 浪2 | 130→115 | -15 | 0.500(回撤50%) | 正常回调 |
| 浪3 | 115→175 | +60 | 2.000(浪1的2倍) | 最长最强劲的一浪 |
| 浪4 | 175→160 | -15 | 0.250(回调25%) | 浅回调 |
| 浪5 | 160→200 | +40 | 1.333(浪1的1.33倍) | 末段推动 |
验证规则:
自相似性观察: 在这个5浪结构中,每一浪内部又有更小级别的5浪结构。这种自相似性是市场分形特征的体现。
市场微观结构研究订单层面的交易细节,是比K线更精细的分析层次。
| 概念 | 定义 | 交易意义 |
|---|---|---|
| 买卖价差(Spread) | 卖一价与买一价的差额 | 衡量市场流动性 |
| 订单簿深度 | 各价位的挂单量分布 | 识别支撑/阻力的精确位置 |
| 成交分布 | 成交量在价格水平上的分布 | 识别大资金进出痕迹 |
| 时间与销售(Time & Sales) | 每笔交易的逐笔记录 | 发现大单和异常交易 |
| Delta | 主动性买单量 - 主动性卖单量 | 判断实时多空力量 |
某股票当前交易价格50元,订单簿信息如下:
| 价位 | 买盘挂单 | 卖盘挂单 | 净挂单 | 分析 |
|---|---|---|---|---|
| 51.0 | — | 10,000股 | -10,000 | 卖盘开始出现 |
| 50.8 | — | 15,000股 | -15,000 | 卖盘增多 |
| 50.5 | — | 20,000股 | -20,000 | 卖盘密集区,强阻力 |
| 50.2 | — | 5,000股 | -5,000 | 卖盘减少 |
| 50.0 | 8,000股 | — | +8,000 | 当前价格 |
| 49.8 | 12,000股 | — | +12,000 | 买盘支撑 |
| 49.5 | 25,000股 | — | +25,000 | 买盘密集区,强支撑 |
| 49.2 | 10,000股 | — | +10,000 | 买盘开始减少 |
| 49.0 | 5,000股 | — | +5,000 | 最后一层支撑 |
交易判断:
成交量分布将成交量分配到不同的价格水平,帮助识别价值区域:
| 价位 | 成交量 | 占总成交比例 | 累计比例 | 市场角色 |
|---|---|---|---|---|
| 105 | 5万 | 5% | 100% | 高点 |
| 104 | 8万 | 8% | 95% | |
| 103 | 15万 | 15% | 87% | 高成交量区域(阻力) |
| 102 | 20万 | 20% | 72% | 成交量最大(POC) |
| 101 | 18万 | 18% | 52% | 价值区域上限 |
| 100 | 12万 | 12% | 34% | 价值区域下限 |
| 99 | 10万 | 10% | 22% | |
| 98 | 7万 | 7% | 12% | |
| 97 | 5万 | 5% | 5% | 低点 |
POC(Point of Control,控制点)= 102元(成交量最大价位)
价值区域(Value Area)= 100-102元(约占70%成交量)
交易应用:
| 维度 | 传统技术指标 | 机器学习方法 |
|---|---|---|
| 决策逻辑 | 显式公式和规则 | 从数据中自动学习模式 |
| 输入特征 | 价格、成交量(通常2-5个) | 成百上千个特征 |
| 适应性 | 手动调整参数 | 模型自动适应市场变化 |
| 可解释性 | 完全透明 | 黑盒(可部分用SHAP值解释) |
| 过拟合风险 | 低(参数少) | 高(需要严格验证) |
| 计算需求 | 低(Excel即可) | 高(GPU/云计算) |
特征工程: 从价格数据中提取以下特征输入随机森林模型:
| 特征类别 | 具体特征 | 数量 |
|---|---|---|
| 动量 | 过去5/10/20日收益率 | 3 |
| 波动率 | ATR(14)、布林带宽度 | 2 |
| 超买超卖 | RSI(7/14/21)、KDJ(9) | 4 |
| 成交量 | OBV变化率、量比(VOL/MA5) | 2 |
| 价格位置 | 价格与MA20/60/120的偏离度 | 3 |
| 形态 | 最近3/5/10日的高低点位置 | 6 |
模型效果对比(沪深300回测数据):
| 方法 | 年化收益率 | 最大回撤 | 夏普比率 | 交易信号次数/年 |
|---|---|---|---|---|
| 简单RSI策略(RSI<30买入>70卖出) | 5.2% | -18.5% | 0.35 | 15 |
| MACD金叉死叉策略 | 8.5% | -14.2% | 0.55 | 22 |
| 均线双线交叉策略 | 9.8% | -12.8% | 0.62 | 18 |
| RSI+随机森林组合 | 14.3% | -10.5% | 0.92 | 28 |
| XGBoost多特征模型 | 16.8% | -11.2% | 0.98 | 35 |
注意:ML方法在实盘中通常比回测差10-30%,因存在过拟合、市场变化等因素。
人工交易者可以用技术分析来验证/过滤AI生成的交易信号:
| AI信号 | 技术分析验证 | 最终决策 |
|---|---|---|
| "预测明日上涨概率75%" | 检查:价格是否在MA60以上?RSI是否<70? | 仅当技术面确认才操作 |
| "预测明日下跌概率70%" | 检查:是否接近强支撑位?成交量是否萎缩? | 可能等待反转信号 |
| "预测区间震荡" | 检查:布林带是否收窄?是否在矩形整理? | 采用网格/波段策略 |
| 平台 | 图表类型 | 内置指标数 | 回测功能 | 编程语言 | 适合人群 |
|---|---|---|---|---|---|
| TradingView | ★★★★★ | 100+ | 有限 | Pine Script | 所有级别 |
| MetaTrader (MT4/5) | ★★★★ | 50+ | 优秀 | MQL4/5 | 外汇交易者 |
| ThinkorSwim | ★★★★★ | 400+ | 优秀 | thinkScript | 美股交易者 |
| 通达信 | ★★★ | 40+ | 有限 | 公式语言 | A股交易者 |
| QuantConnect | ★★★ | — | 专业级 | C#/Python | 量化交易者 |
| 聚宽(JoinQuant) | ★★★ | — | 专业级 | Python | 量化交易者 |
import pandas as pd
import numpy as np
def compute_rsi(prices: pd.Series, period: int = 14) -> pd.Series:
"""计算RSI指标"""
delta = prices.diff()
gain = delta.clip(lower=0).rolling(window=period).mean()
loss = (-delta.clip(upper=0)).rolling(window=period).mean()
rs = gain / loss
rsi = 100 - (100 / (1 + rs))
return rsi
def compute_macd(prices: pd.Series) -> dict:
"""计算MACD指标"""
ema12 = prices.ewm(span=12, adjust=False).mean()
ema26 = prices.ewm(span=26, adjust=False).mean()
dif = ema12 - ema26
dea = dif.ewm(span=9, adjust=False).mean()
return {"DIF": dif, "DEA": dea, "MACD": 2 * (dif - dea)}
def compute_bollinger(prices: pd.Series, period: int = 20) -> dict:
"""计算布林带"""
sma = prices.rolling(window=period).mean()
std = prices.rolling(window=period).std()
return {"中轨": sma, "上轨": sma + 2 * std, "下轨": sma - 2 * std}
# 示例:读取数据并计算
# df = pd.read_csv("stock_data.csv")
# df["RSI14"] = compute_rsi(df["close"])
# macd = compute_macd(df["close"])
# bb = compute_bollinger(df["close"])
技术分析是一套基于市场心理学的分析工具,其有效性取决于:
核心原则: 技术分析的价值不在于预测未来,而在于为交易决策提供一套可量化、可执行、可回测的规则体系。