# Btc Momentum Analyzer

> 使用自定义动能理论分析 BTC 市场，多时间级别嵌套分析（2日线/1日/12h/6h/4h/2h/1h/30min），识别上涨线段、下跌线段、分立调控、单位调整周期、连续跳空背离、黄白线背离，生成包含详细属性判断的动能报告和交易信号。当用户询问 BTC 动能、线段状态、MACD 分析、周期判断、背离检测时自动激活。

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

---


# BTC 动能理论分析器

## 功能概述

本 Skill 实现基于 MACD 的多时间级别嵌套动能理论分析系统，提供：

1. **多时间级别数据获取**: 从 OKX API 获取 8 个时间级别的 BTC K线数据
   - 2日线 (2d), 1日线 (1d), 12小时 (12h), 6小时 (6h)
   - 4小时 (4h), 2小时 (2h), 1小时 (1h), 30分钟 (30m)

2. **技术指标计算**:
   - EMA26, EMA52（短期和中期趋势线）
   - MACD(12, 26, 9): DIF（黄线）, DEA（白线）, Histogram（柱状图）

3. **线段分类**: 每个时间级别的市场状态识别
   - 上涨线段（DEA > 0）
   - 下跌线段（DEA < 0）
   - 过渡期和突破尝试

4. **动能理论分析**（详见 THEORY.md）:
   - **单位调整周期**：判断处于第几个调整周期
   - **分立调控**：检测离散的动能调整模式
   - **连续跳空背离**：价格与柱状图的背离 + 跳空
   - **黄白线背离**：DIF 与 DEA 的背离检测
   - **隐形信号**：隐藏的动能变化

5. **多时间级别联动**:
   - 上级周期对下级周期的影响
   - 多周期共振确认
   - 嵌套关系的递归分析

6. **交易信号生成**:
   - 买卖点识别（规则定义在 THEORY.md）
   - 止损止盈建议
   - 置信度评估

## 动能理论体系

完整的理论定义请参考 [THEORY.md](THEORY.md)，包括：

- 上涨线段 / 下跌线段的精确定义
- 单位调整周期的识别方法
- 分立调控的检测算法
- 连续跳空背离的判断标准
- 黄白线背离的分析规则
- 买点 / 卖点的触发条件
- 时间级别联动的分析框架

**重要**：所有交易参数、阈值、规则均在 THEORY.md 中定义，本 Skill 不包含硬编码的交易逻辑。

## 使用指南

### 一键分析（推荐）

Claude 会自动执行完整的分析流程，你只需提问：

**示例问题**：
- "分析当前 BTC 的动能状态"
- "BTC 现在处于哪个单位调整周期？"
- "检测 BTC 多时间级别的背离情况"
- "BTC 有买点吗？给我详细分析"

Skill 会自动：
1. 获取 8 个时间级别的实时数据（OKX API）
2. 计算所有指标（EMA26/52, MACD）
3. 进行嵌套动能分析
4. 生成详细报告

### 手动执行步骤（高级用户）

如需手动控制分析流程，可按以下步骤执行：

#### 第一步：获取多时间级别数据

```bash
python3 /Users/adrian/Desktop/BA/MACD/.claude/skills/btc-momentum-analyzer/scripts/fetch_btc_data.py \
  --symbol BTC-USDT \
  --timeframes 2d,1d,12h,6h,4h,2h,1h,30m \
  --limit 200 \
  --exchange okx
```

参数说明：
- `--symbol`: 交易对（OKX 格式：BTC-USDT）
- `--timeframes`: 逗号分隔的时间级别列表
- `--limit`: 每个时间级别获取的 K 线数量
- `--exchange`: 交易所（okx, binance, bybit）

输出：JSON 文件，包含所有时间级别的 OHLCV 数据

#### 第二步：计算技术指标

```bash
python3 /Users/adrian/Desktop/BA/MACD/.claude/skills/btc-momentum-analyzer/scripts/calculate_indicators.py \
  /Users/adrian/Desktop/BA/MACD/data/btc_multi_timeframe.json \
  --ema-periods 26,52 \
  --macd-params 12,26,9
```

输出：带有 EMA 和 MACD 指标的注释数据

#### 第三步：动能理论分析

```bash
python3 /Users/adrian/Desktop/BA/MACD/.claude/skills/btc-momentum-analyzer/scripts/analyze_momentum.py \
  /Users/adrian/Desktop/BA/MACD/data/btc_indicators.json \
  --theory-file /Users/adrian/Desktop/BA/MACD/.claude/skills/btc-momentum-analyzer/THEORY.md
```

输出：
- 每个时间级别的线段分类
- 单位调整周期判断
- 分立调控检测结果
- 背离分析（连续跳空背离、黄白线背离）
- 多时间级别联动关系

#### 第四步：生成交易报告

```bash
python3 /Users/adrian/Desktop/BA/MACD/.claude/skills/btc-momentum-analyzer/scripts/generate_report.py \
  /Users/adrian/Desktop/BA/MACD/data/btc_analysis.json \
  --format text \
  --detail full
```

输出：结构化的多时间级别嵌套分析报告

## 典型输出示例

### 完整动能分析报告

```
=========================
BTC 动能理论分析报告
分析时间: 2025-12-10 16:30:00 UTC
=========================

## 多时间级别嵌套分析

【2日线级别】
线段状态: 上涨线段
- DEA: +1250.3 (0轴上方，强势多头)
- DIF: +1580.7
- Histogram: +330.4 (持续扩张)
- 线段持续时间: 8 根 K 线
- EMA 排列: EMA26 (98,500) > EMA52 (96,200) ✓
- 单位调整周期: 第 2 个周期
- 周期间背离: 无
- 黄白线背离: 无（DIF 和 DEA 同向上升）

【1日线级别】
线段状态: 上涨线段
- DEA: +850.5 (0轴上方)
- DIF: +920.3
- Histogram: +69.8 (正柱，动能减弱)
- 线段持续时间: 12 根 K 线
- EMA 排列: EMA26 (98,200) > EMA52 (96,800) ✓
- 单位调整周期: 第 1 个周期
- 周期间背离: 无
- 黄白线背离: ⚠️ 轻微背离（价格新高，DIF 未新高）
- 与上级关系: 与 2日线 共振向上

【12小时级别】
线段状态: 上涨线段
- DEA: +420.8
- DIF: +380.2
- Histogram: -40.6 (负柱，动能转弱)
- 线段持续时间: 18 根 K 线
- EMA 排列: EMA26 (98,100) > EMA52 (97,200) ✓
- 单位调整周期: 第 2 个周期
- 周期间背离: ✓ 检测到背离（第1周期高点 vs 第2周期）
- 黄白线背离: ✓ 顶背离（DIF 下穿 DEA，死叉）
- 分立调控: 无
- 与上级关系: 1日线 上涨，但 12h 动能衰竭

【6小时级别】
线段状态: 过渡期（上涨线段后调整）
- DEA: +180.3
- DIF: +120.5
- Histogram: -59.8 (负柱，回调)
- 线段持续时间: 6 根 K 线（过渡期）
- EMA 排列: EMA26 (97,800) < EMA52 (97,850) ✗ (短期破位)
- 单位调整周期: N/A（处于过渡期）
- 分立调控: ✓ 检测到（第 3-5 根 K 线出现离散调整）
- 与上级关系: 12h 背离警告，6h 进入调整

【4小时级别】
线段状态: 过渡期
- DEA: +80.2
- DIF: +50.1
- Histogram: -30.1
- 线段持续时间: 10 根 K 线
- EMA 排列: EMA26 (97,600) < EMA52 (97,700) ✗
- 连续跳空背离: 无
- 黄白线背离: ✓ 死叉背离
- 与上级关系: 6h 调整延续至 4h

【2小时级别】
线段状态: 下跌线段（警告）
- DEA: -20.5 (已下穿 0 轴)
- DIF: -45.3
- Histogram: -24.8
- 线段持续时间: 4 根 K 线
- EMA 排列: EMA26 (97,400) < EMA52 (97,650) ✗
- 单位调整周期: 第 1 个周期（下跌段开始）
- 与上级关系: 4h 调整转为 2h 下跌

【1小时级别】
线段状态: 下跌线段
- DEA: -35.8
- DIF: -50.2
- Histogram: -14.4
- 线段持续时间: 8 根 K 线
- EMA 排列: EMA26 (97,350) < EMA52 (97,550) ✗
- 单位调整周期: 第 1 个周期
- 连续跳空背离: 无
- 黄白线背离: 无（同向下跌）
- 与上级关系: 2h 下跌延续至 1h

【30分钟级别】
线段状态: 下跌线段
- DEA: -45.2
- DIF: -55.8
- Histogram: -10.6
- 线段持续时间: 12 根 K 线
- EMA 排列: EMA26 (97,300) < EMA52 (97,500) ✗
- 单位调整周期: 第 1 个周期
- 隐形信号: ⚠️ 柱状图收敛（可能即将反转）
- 与上级关系: 1h 下跌延续

---

## 多时间级别联动总结

【大周期趋势】(2日线 - 1日线)
✓ 上涨线段确认
- 2日线 处于第 2 个单位调整周期，强势上涨
- 1日线 出现轻微黄白线背离，需警惕

【中周期调整】(12h - 6h - 4h)
⚠️ 调整期
- 12h 检测到周期间背离 + 黄白线死叉背离
- 6h 发现分立调控，进入过渡期
- 4h 延续调整，动能持续减弱

【小周期下跌】(2h - 1h - 30m)
✗ 短期下跌
- 2h 已确认下跌线段（DEA 下穿 0 轴）
- 1h, 30m 延续下跌，但 30m 出现柱状图收敛（隐形反转信号）

---

## 交易信号与建议

【当前市场状态】
多空分歧：大周期多头 vs 小周期空头

【买点分析】
❌ 不建议立即开多单
原因：
1. 12h 级别出现明显顶背离（价格新高，DIF 未新高）
2. 6h 检测到分立调控，市场处于调整期
3. 2h/1h 已确认下跌线段，短期趋势向下
4. 需等待小周期企稳后再考虑入场

【潜在买点触发条件】（参考 THEORY.md 规则）
1. 30m 级别 DEA 上穿 0 轴，确认反转
2. 1h 级别 EMA26 重新上穿 EMA52
3. 2h 级别调整结束，与 4h 恢复共振
4. 大周期 1日线、2日线 保持上涨线段

【卖点分析】
⚠️ 空单风险提示
原因：
1. 大周期（2日线、1日线）仍处于强势上涨线段
2. 当前下跌可能只是大周期的正常回调
3. 30m 柱状图收敛，可能即将反弹

【建议操作】
观望为主，等待以下情况之一：
1. 30m 反转信号确认 → 小仓位做多（顺大周期）
2. 2h DEA 继续下穿至 -100 以下 → 考虑短线空单
3. 1日线 DEA 下穿 0 轴 → 大周期转向，谨慎做空

【风险等级】: 中等
【置信度】: 60% (观望建议)

---

## 关键监控指标

1. **30分钟 Histogram**: 收敛后是否放量反转
2. **2小时 DEA**: 是否继续下探或企稳
3. **12小时 黄白线**: 背离后是否形成新的多头排列
4. **1日线 EMA26/EMA52**: 是否保持多头排列

=========================
报告生成时间: 2025-12-10 16:30:12 UTC
数据来源: OKX API
理论依据: THEORY.md (用户自定义动能理论)
=========================
```

## 数据来源说明

### OKX API

本 Skill 使用 OKX 交易所的免费公开 API：

**优势**：
- 免费，无需 API Key（公开数据）
- 支持所有需要的时间级别（2d, 1d, 12h, 6h, 4h, 2h, 1h, 30m）
- 数据质量高，延迟低
- 限制：20 请求/2秒

**API 端点**：
```
https://www.okx.com/api/v5/market/candles
```

**时间级别映射**：
- 2d → `2D`
- 1d → `1D`
- 12h → `12H`
- 6h → `6H`
- 4h → `4H`
- 2h → `2H`
- 1h → `1H`
- 30m → `30m`

### 备用数据源

1. **本地缓存**：
   - 位置：`/Users/adrian/Desktop/BA/MACD/data/btc_cache_{timeframe}.json`
   - 缓存有效期：根据时间级别动态调整（30m 缓存 5 分钟，2d 缓存 1 小时）

2. **Binance API**（降级）：
   - 如果 OKX API 不可用，自动切换
   - 注意：Binance 的时间级别名称略有不同

3. **手动导出**：
   - 从 TradingView 或其他平台导出 CSV
   - 放置在 `data/` 目录
   - 脚本可自动识别并解析

## 输出格式

### 文本报告（默认）

结构化的多时间级别嵌套报告，包含：
- 每个时间级别的详细分析
- 线段状态、单位周期、背离检测
- 多时间级别联动总结
- 交易信号和操作建议
- 关键监控指标

### JSON 报告

```bash
--format json
```

机器可读格式，适合进一步处理或存储。

### 简化报告

```bash
--detail simple
```

仅包含关键信息和交易建议，适合快速查看。

## 分析深度控制

根据需要调整分析的详细程度：

### 完整分析（默认）

```bash
python3 scripts/analyze_momentum.py data.json --detail full
```

包含所有 8 个时间级别的完整分析

### 重点分析

```bash
python3 scripts/analyze_momentum.py data.json --focus 1h,4h,1d
```

仅分析指定的时间级别，但仍考虑上下级联动关系

### 快速扫描

```bash
python3 scripts/analyze_momentum.py data.json --mode quick
```

仅输出当前线段状态和关键信号，跳过详细分析

## 错误处理

脚本内置多层错误处理：

1. **API 限流**：自动等待并重试
2. **网络错误**：自动重试 3 次，失败后降级到缓存
3. **数据缺失**：跳过缺失的时间级别，记录警告
4. **计算异常**：返回 null 值，不中断流程
5. **THEORY.md 解析错误**：使用默认规则并警告用户

## 性能优化

1. **并行获取数据**：8 个时间级别并行请求，缩短等待时间
2. **增量更新**：只获取新增 K 线，减少数据传输
3. **智能缓存**：根据时间级别动态设置缓存过期时间
4. **懒加载**：仅在需要时计算详细指标

## 相关文件

- **[THEORY.md](THEORY.md)** - 动能理论完整定义（核心，需用户填写）
- **[EXAMPLES.md](EXAMPLES.md)** - 使用示例和问答
- [MACD.pine](/Users/adrian/Desktop/BA/MACD/MACD.pine) - 参考的 Pine Script 策略（仅供参考）
- [README.md](/Users/adrian/Desktop/BA/MACD/README.md) - 原有策略文档

## 支持的问题类型

本 Skill 会在检测到以下关键词时自动激活：

**动能分析类**：
- "BTC 动能"、"比特币动能状态"
- "分析 BTC"、"BTC 行情分析"

**线段和周期类**：
- "上涨线段"、"下跌线段"、"线段状态"
- "单位调整周期"、"第几个周期"
- "周期间背离"

**背离和信号类**：
- "连续跳空背离"、"柱状图背离"
- "黄白线背离"、"DIF DEA 背离"
- "分立调控"、"隐形信号"

**交易相关**：
- "买点"、"卖点"、"交易信号"
- "开多"、"开空"、"止损"

**时间级别**：
- "1小时"、"4小时"、"日线"
- "多时间级别"、"时间级别联动"

## 限制和注意事项

1. **THEORY.md 必须完善**：
   - 本 Skill 不包含任何硬编码的交易逻辑
   - 所有规则、参数、阈值均从 THEORY.md 读取
   - 如果 THEORY.md 不完整，分析结果可能不准确

2. **数据延迟**：
   - OKX API 数据可能有 1-2 秒延迟
   - 大周期（2日线）数据更新较慢

3. **指标精度**：
   - Python 计算的 MACD 与 TradingView 可能有微小差异
   - EMA 初始值计算方式需与你的理论一致

4. **API 限制**：
   - OKX: 20 请求/2秒
   - 8 个时间级别 = 8 个请求，约 1 秒完成

5. **风险提示**：
   - 本 Skill 仅提供分析参考，不构成投资建议
   - 多时间级别可能出现矛盾信号，需综合判断

## 维护和更新

- **脚本位置**：`.claude/skills/btc-momentum-analyzer/scripts/`
- **理论更新**：修改 THEORY.md 后立即生效，无需重启
- **参数调整**：所有参数在 THEORY.md 中配置
- **版本控制**：通过 git 提交更新，团队成员自动同步

## 下一步

1. **完善 THEORY.md**：
   - 定义所有动能理论概念
   - 指定买卖点触发条件
   - 配置所有阈值和参数

2. **测试数据获取**：
   ```bash
   python3 scripts/fetch_btc_data.py --symbol BTC-USDT --timeframes 1h --limit 10
   ```

3. **验证指标计算**：
   - 对比 Python 计算结果与 TradingView
   - 确保 EMA26/52 和 MACD 数值一致

4. **完整分析测试**：
   - 运行完整分析流程
   - 检查报告格式和内容
   - 根据实际交易经验调整 THEORY.md

---

**重要提示**：本 Skill 的核心是 THEORY.md，请务必完整填写该文件中的所有规则和定义。Skill 会严格按照你定义的理论进行分析，不会添加任何主观判断。

