# Price Action

> 价格行为分析工具，用于分析A股K线数据并给出专业交易建议,A股只能做多，只给做多的逻辑操作就可以了。 使用场景（遇到以下任意情况必须触发此skill）： - 用户要求分析某只股票的价格行为、K线形态 - 用户询问市场周期识别（交易区间/突破/通道） - 用户要求识别关键K线（趋势棒/信号棒/外包柱/内包柱） - 用户要求寻找第二分型（2B/2L）入场点 - 用户询问股票的操作建议（做多/观望/止损位） - 用户提到 Al Brooks、价格行为、PA交易 - 用户上传或粘贴K线数据要求解读 - 用户询问支撑位、阻力位、趋势线判断 触发词：价格行为、K线分析、Al Brooks、PA交易、市场周期、交易区间、突破、通道、第二分型、2B、2L、趋势棒、信号棒、做多信号、支撑阻力、测量移动、MM目标、量价分析

- Skill: `orionpotter/price-action` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add orionpotter/price-action`
- Raw SKILL.md: https://api.skillmd.com/api/skills/orionpotter/price-action/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: OrionPotter (https://skillmd.com/u/orionpotter)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/orionpotter/price-action

---


# Al Brooks 价格行为分析

基于 Al Brooks《Price Action》丛书理论，对A股K线数据进行专业分析。

**核心约束：A股只能做多。所有做空模式仅用于识别风险和减仓/卖出时机。**

---

## 快速开始

### 获取K线数据

```bash
uvx --from ./assets pa kline <股票代码> [选项]
```

参数说明：
- 股票代码：支持 A股 / 港股 / 美股，以及前缀形式
  - A股：6位数字或带前缀（sh/sz/bj），如 `600000`、`sh600000`
  - 港股：5位数字或带前缀（hk），如 `00700`、`01919`、`hk01919`
  - 美股：字母代码或带前缀（us），如 `AAPL`、`MSFT`、`usAAPL`
- `--count, -n`：K线数量 (20-250)，默认 60
- `--period, -p`：周期 `daily`/`weekly`/`monthly`，默认 daily
- `--market-type`：市场类型 `auto`/`cn`/`hk`/`us`，默认 `auto`
- `--source`：数据源 `auto`/`ths`/`tencent`/`eastmoney`
- `--compact, -c`：紧凑输出（无缩进）

示例：
```bash
# A股
uvx --from ./assets pa kline 601919              # 中远海控最近60根日K
uvx --from ./assets pa kline 601919 -n 120       # 中远海控120根日K
uvx --from ./assets pa kline 601919 -p weekly    # 中远海控60根周K
uvx --from ./assets pa info 601919               # 获取股票基本信息

# 港股
uvx --from ./assets pa kline 01919 --market-type hk
uvx --from ./assets pa kline 01919 --market-type hk -p weekly
uvx --from ./assets pa info 01919 --market-type hk

# 美股
uvx --from ./assets pa kline AAPL --market-type us
uvx --from ./assets pa kline AAPL --market-type us -p weekly
uvx --from ./assets pa info AAPL --market-type us
```

输出 JSON 格式，包含开高低收量等基础数据及多种计算字段。字段为英文命名，分析输出时必须翻译为中文（见下方对照表）。

---

## 数据字段中文对照表

> 分析输出时**必须使用中文名称**，不得直接输出英文字段名。

| 数据字段 | 中文名称 | 说明 |
|----------|----------|------|
| bar_type=trend_bull | 多头趋势棒 | 大实体阳线，收盘接近最高 |
| bar_type=trend_bear | 空头趋势棒 | 大实体阴线，收盘接近最低 |
| bar_type=signal_bull | 多头信号棒 | 下影线长，收盘偏上 |
| bar_type=signal_bear | 空头信号棒 | 上影线长，收盘偏下 |
| bar_type=outside_bar | 外包柱 | 当前K完全包含前K |
| bar_type=inside_bar | 内包柱 | 当前K被前K包含 |
| bar_type=doji | 十字星 | 开收盘接近 |
| bar_type=neutral | 普通K线 | 无明显特征 |
| body_ratio | 实体占比 | 实体长度 / 全K线长度 |
| upper_wick_ratio | 上影线占比 | 上影线 / 全K线长度 |
| lower_wick_ratio | 下影线占比 | 下影线 / 全K线长度 |
| close_position | 收盘位置 | 0=收在最低，1=收在最高 |
| ema20 | 20日均线 | 20周期指数移动平均 |
| ema20_slope | 均线斜率 | 正值=上斜，负值=下斜 |
| ema20_distance | 均线偏离度 | 收盘价偏离均线的百分比 |
| gap=gap_up | 向上跳空缺口 | 今日最低 > 昨日最高 |
| gap=gap_down | 向下跳空缺口 | 今日最高 < 昨日最低 |
| limit=limit_up | 涨停 | 涨幅达到涨停阈值 |
| limit=limit_down | 跌停 | 跌幅达到跌停阈值 |
| amount | 成交额 | 单位：元 |
| turnover | 换手率 | 百分比 |
| change_pct | 涨跌幅 | 百分比 |
| amplitude | 振幅 | 百分比 |

---

## 核心分析框架（按顺序执行）

### 可选步骤：多周期定位（周线 → 日线）

> **此步骤为可选。** 当用户主动要求多周期分析、或明确提到"周线"时执行。默认只分析日线即可。

周线的作用是"大方向过滤器"：周线下跌趋势中，日线的做多信号成功率会降低。

| 周线状态 | 日线操作方向 | 说明 |
|----------|------------|------|
| 上升通道 / 突破上涨 | 只做多 | 顺大势，回调找买点 |
| 下降通道 / 突破下跌 | 观望为主 | A股不能做空，规避下跌趋势 |
| 交易区间 | 日线区间下沿做多 | 周线区间内日线高抛低吸 |

操作方法：
1. 先获取周K线数据：`uvx --from ./assets pa kline <代码> -p weekly`
2. 判断周线所处周期（交易区间 / 通道 / 突破）
3. 周线方向为下降时，不分析日线，直接建议观望
4. 周线方向为上升或区间时，获取日K线做精细分析

---

### 第一步：判断市场周期

**市场只有三种基本周期，必须先确定当前所处阶段再决定策略。**

| 周期 | 核心特征 | 策略方向 |
|------|----------|----------|
| 交易区间 | K线重叠多，上沿遇阻，下沿支撑 | 高抛低吸 |
| 突破 | 大实体顺势K，收盘实体超区间一半 | 顺势追入或回调买 |
| 通道 | 价格在两趋势线内运行，有序回调 | 顺势在边沿入场 |

**量价配合验证：**
- 突破时：成交额应明显放大（超近5日均额1.5倍以上），否则假突破概率高
- 区间内：缩量运行为正常，放量但未突破说明多空分歧
- 通道中：顺势方向放量、回调缩量为健康趋势
- 趋势末端：量价背离（创新高但量能递减）= 力竭预警

周期演变逻辑 → 详见 `references/cycles.md`

---

### 第二步：识别关键K线

> 利用数据中的 K线类型 字段辅助判断，但仍需结合位置和上下文确认。

#### 趋势棒
| 类型 | 特征 | 判断依据 | 信号强度 |
|------|------|----------|----------|
| 多头趋势棒 | 大实体阳线，收盘接近最高，上下影线短 | K线类型=多头趋势棒，实体占比≥0.6 | ★★★★★ |
| 空头趋势棒 | 大实体阴线，收盘接近最低，上下影线短 | K线类型=空头趋势棒，实体占比≥0.6 | ★★★★★ |

#### 信号棒
| 类型 | 特征 | 用途 |
|------|------|------|
| 多头信号棒 | 下影线长，实体小，收盘偏上 | 区间下沿做多触发 |
| 空头信号棒 | 上影线长，实体小，收盘偏下 | 区间上沿卖出/减仓触发 |
| 失败信号棒 | 信号K后价格反向运动 | 假突破确认，反向入场 |

#### 特殊形态
| 形态 | 特征 | 判断依据 | 含义 |
|------|------|----------|------|
| 外包柱 | 当前K完全包含前K，实体大 | K线类型=外包柱 | 波动性扩张，可能突破 |
| 内包柱 | 当前K被前K包含，实体小 | K线类型=内包柱 | 能量积聚，即将选择方向 |
| 十字星 | 开收盘接近，影线明显 | K线类型=十字星 | 多空平衡，等待方向 |

**量价辅助判断：**
- 趋势棒 + 放量 = 信号可靠度提升
- 信号棒 + 缩量 = 正常（力竭表现）
- 十字星 + 天量 = 重要变盘信号
- 涨停K线不作为正常信号棒分析

详见 `references/candles.md`

---

### 第三步：结构分析

#### 交易区间结构
```
识别要点：
- 至少 2 次有效测试上沿 + 2 次有效测试下沿
- K线重叠度 > 60%
- 均线趋于水平（均线斜率接近 0）

操作：
区间下沿 1/3 区域 → 等多头信号棒 → 做多
区间上沿 1/3 区域 → 等空头信号棒 → 卖出/减仓
```

#### 突破结构
```
有效突破条件（满足越多越可靠）：
✅ 突破K实体大、影线短（实体占比 ≥ 0.6）
✅ 收盘超过区间边界至少一半区间高度
✅ 有跟随确认K（下一根同向K）
✅ 回调浅（不超过突破K高度的 50%）
✅ 回调快（1-3 根K线内结束）
✅ 回调K线重叠少
✅ 突破时成交额放量（成交额 > 近5日均额 × 1.5）

测量移动目标（MM）= 突破点 + 区间高度
```

#### 通道结构
```
窄通道（强趋势）：
- K线重叠 < 30%，每根K都创新高/低
- 均线斜率持续正值且较大
- 策略：在通道下轨（上升）顺势入场

宽通道（弱趋势）：
- K线重叠 30%-60%，有明显回调
- 策略：在通道边沿出现信号K或假突破失败时入场
```

#### 缺口分析（Gap）

缺口（跳空）是A股重要的支撑/阻力位。利用数据中的缺口字段识别。

| 缺口类型 | 特征 | 操作含义 |
|----------|------|----------|
| 突破缺口 | 放量跳空突破区间，缺口不回补 | 强烈趋势信号，跳空位为支撑 |
| 持续缺口 | 趋势中途跳空，量能维持 | 趋势加速，可用作MM测量参考 |
| 力竭缺口 | 趋势末端跳空，随后很快回补 | 趋势即将反转的警示 |

原则：
- 缺口不回补 = 趋势方向有效支撑/阻力
- 缺口被回补 = 之前判断可能失效，需重新评估
- 涨停板跳空 = 特殊突破缺口，涨停价本身为强支撑

---

### 第四步：寻找入场机会

依照以下优先级排查入场模式（高→低），**仅做多方向**：

| 优先级 | 模式 | 触发条件 |
|--------|------|----------|
| 1 | 第二分型 2L | 上升趋势中第二次回调，出现多头信号棒 |
| 2 | 假突破反向做多 | 空头突破未成立，立刻回撤，确认K反向 |
| 3 | 三推做多（下跌三推） | 三次下跌推进动能递减，第三推出现力竭信号 |
| 4 | 50%回调+信号K | 回调至前波幅50%附近，出现多头信号棒 |
| 5 | 均线回测 | 强上升趋势中回测20日均线（均线偏离度→0），出现多头信号棒 |
| 6 | 区间下沿 | 价格触及区间下沿，出现多头信号棒 |
| 7 | 突破后回调 | 有效突破后回调，AB=CD结构入场 |
| 8 | 通道下轨 | 上升通道中价格触及下轨，顺势入场 |

> 识别 2H / 三推做空 / 看跌反转等空方模式同样重要——它们是减仓和卖出的信号。

详见 `references/entries.md`

---

### 第五步：风险管理

| 参数 | 规则 |
|------|------|
| 单笔风险 | 不超过总资金 1-2% |
| 止损位 | 信号K极值外 1 跳 |
| 盈亏比（区间） | 最低 1:1，目标 1:2 |
| 盈亏比（趋势） | 最低 1:2，目标 1:3 |
| 持仓管理 | 可分批止盈（1/2 先走，剩余跟趋势） |
| 流动性要求 | 日均成交额 > 1亿（低于5000万不参与） |

详见 `references/risk.md`

---

## 标准输出格式

分析完成后，必须按以下格式输出结构化建议。**所有内容必须使用中文，禁止出现英文字段名。**

```
### 📊 市场周期分析
- 当前周期: [交易区间 / 上升通道 / 下降通道 / 突破]
- 通道类型: [窄通道 / 宽通道]（仅通道时填写）
- 趋势强度: [强 / 中 / 弱]
- 20日均线状态: [上斜/走平/下斜]，价格在均线 [上方/下方] [X]%

### 🕯️ 关键K线分析
- 最近信号K: [用中文描述最近 1-3 根关键K线类型和特征]
- K线强度: [强势 / 中性 / 弱势]
- 特殊形态: [外包柱 / 内包柱 / 十字星 / 缺口 / 无]
- 量价配合: [放量确认 / 缩量回调 / 量价背离 / 正常]

### 📐 价格结构
- 走势: [根据最近50根K线描述整体的走势形态，必要时给出具体时间节点]
- 区间/通道上沿: [价位]
- 区间/通道下沿: [价位]
- 关键支撑: [价位]
- 关键阻力: [价位]
- MM目标: [价位]（如有）
- 缺口位: [价位及类型]（如有）

### 🎯 操作建议
- 方向: [做多 / 观望]
- 置信度: [1-5] ⭐
- 入场条件: [触发条件描述]
- 入场价位: [价格区间]
- 止损位: [价位] （风险：X%）
- 止盈目标1: [价位] （盈亏比 1:X）
- 止盈目标2: [价位] （盈亏比 1:X）

### ⚠️ 风险提示
- 风险等级: [低 / 中 / 高]
- 假突破风险: [低 / 中 / 高]
- 关键注意: [1-2条最重要的风险点]
- 失效条件: [什么情况下判断失效，需重新评估]
```

### 置信度评分标准

| 评分 | 条件 |
|------|------|
| ⭐ | 仅有单一弱信号 |
| ⭐⭐ | 有信号棒但位置一般或量价不配合 |
| ⭐⭐⭐ | 信号棒 + 位置合理 + 量价基本配合 |
| ⭐⭐⭐⭐ | 量价配合 + 明确信号棒 + 均线支撑 |
| ⭐⭐⭐⭐⭐ | 量价配合 + 第二分型/强信号棒 + 均线支撑 + 结构清晰 |

**置信度 < 3 时，建议方向应为"观望"或注明"仅限轻仓试探"。**

---

## 特殊情况处理

| 情况 | 识别方法 | 处理 |
|------|----------|------|
| ST/*ST 股票 | 股票名称含 ST | 不分析，直接建议回避 |
| 新股（上市<60日） | K线数据不足60根 | 提示数据不足，仅供参考，不给操作建议 |
| 停牌复牌 | 出现连续涨停/跌停缺口 | 复牌初期波动剧烈，建议观望至少3-5日再分析 |
| 涨停/跌停中 | limit 字段非空 | 涨停中不建议追高买入；跌停中提示风险 |
| 流动性不足 | 日均成交额 < 5000万 | 提示流动性风险，不适合本框架分析 |
| 数据异常 | 成交量为0或成交额极低 | 提示数据可能异常，结论仅供参考 |

---

## 重要分析原则

1. **中文输出**：所有分析内容必须使用中文术语，不得直接输出英文字段名（参照对照表翻译）
2. **周期优先**：必须先判断周期，不同周期绝不能混用策略
3. **信号确认**：等待信号K出现，绝不预判入场
4. **量价验证**：突破需放量确认，缩量突破警惕假突破
5. **区间反向**：区间内顺势追涨是最常见错误，必须反向高抛低吸
6. **假突破陷阱**：第一次突破失败率高，要等第二次确认
7. **回调质量**：突破后回调必须浅、快、重叠少，否则突破失败概率大
8. **不确定就观望**：信号不清晰时，观望是最好的操作

---

## 详细参考文档

| 文档 | 内容 | 何时读 |
|------|------|--------|
| `references/cycles.md` | 周期演变详细逻辑、缺口驱动转换 | 判断周期时 |
| `references/candles.md` | 所有K线形态详细图解 | 识别K线形态时 |
| `references/entries.md` | 入场模式详细说明、信号棒标准 | 寻找入场点时 |
| `references/risk.md` | 风险管理、仓位计算、止盈止损 | 计算止损止盈时 |
| `references/volume.md` | 量价分析、突破确认、量价背离 | 验证信号有效性时 |

---

## 编码说明（Windows 常见乱码问题）

- 本仓库文档建议以 **UTF-8** 打开/保存。
- 如果你在 Windows PowerShell 里查看 `SKILL.md` 出现乱码，建议使用：`Get-Content -Encoding UTF8 .\SKILL.md`。

