Coding & Development✨gemini🤖claude💬gpt🌐universal

Wyckoff Trading Agent

威科夫降临 分析A股,灵感来自 秋生trader @Hoyooyoo

Quick Start

Install this Skill

npx skills add YoungCan-Wang/Wyckoff-Analysis
<div align="center">

# Wyckoff Trading Agent

**A 股威科夫量价分析智能体 — 你说人话,他读盘面**

[![PyPI](https://img.shields.io/pypi/v/youngcan-wyckoff-analysis?color=blue)](https://pypi.org/project/youngcan-wyckoff-analysis/)
[![Python](https://img.shields.io/badge/python-3.11+-blue.svg)](https://www.python.org/)
[![License](https://img.shields.io/badge/license-AGPL--3.0-green.svg)](LICENSE)
[![Streamlit](https://img.shields.io/badge/demo-Streamlit-FF4B4B.svg)](https://wyckoff-analysis-youngcanphoenix.streamlit.app/)

[English](docs/README_EN.md) | [日本語](docs/README_JA.md) | [Español](docs/README_ES.md) | [한국어](docs/README_KO.md) | [架构文档](docs/ARCHITECTURE.md)

</div>

---

用自然语言和一位威科夫大师对话。他能调动 10 个量价工具,自主串联多步推理,给出"打还是不打"的结论。

Web + CLI 双通道,Gemini / Claude / OpenAI 三选一,GitHub Actions 定时全自动。

## 功能一览

| 能力 | 说明 |
|------|------|
| 对话式 Agent | 用自然语言触发诊断、筛选、研报,LLM 自主编排工具调用 |
| 五层漏斗筛选 | 全市场 ~4500 股 → ~30 候选,六通道 + 板块共振 + 微观狙击 |
| AI 三阵营研报 | 逻辑破产 / 储备营地 / 起跳板,LLM 独立审判 |
| 持仓诊断 | 批量体检:均线结构、吸筹阶段、触发信号、止损状态 |
| 私人决断 | 综合持仓 + 候选,输出 EXIT/TRIM/HOLD/PROBE/ATTACK 指令,Telegram 推送 |
| 信号确认池 | L4 触发信号经 1-3 天价格确认后才可操作 |
| 推荐跟踪 | 历史推荐自动同步收盘价、计算累计收益 |
| 日线回测 | 回放漏斗命中后 N 日收益,输出胜率/Sharpe/最大回撤 |
| 盘前风控 | A50 + VIX 监测,四档预警推送 |
| 多通道推送 | 飞书 / 企微 / 钉钉 / Telegram |

## 快速开始

### 一键安装(推荐)

```bash
curl -fsSL https://raw.githubusercontent.com/YoungCan-Wang/Wyckoff-Analysis/main/install.sh | bash
```

自动检测 Python、安装 uv、创建隔离环境,装完直接 `wyckoff` 启动。

### Homebrew

```bash
brew tap YoungCan-Wang/wyckoff
brew install wyckoff
```

### pip

```bash
uv venv && source .venv/bin/activate
uv pip install youngcan-wyckoff-analysis
wyckoff
```

启动后:
- `/model` — 选择模型(Gemini / Claude / OpenAI),输入 API Key
- `/login` — 登录账号,打通云端持仓
- 直接输入问题开始对话

```
> 帮我看看 000001 和 600519 哪个更值得买
> 审判我的持仓
> 大盘现在什么水温
```

升级:`wyckoff update`

### Web

```bash
git clone https://github.com/YoungCan-Wang/Wyckoff-Analysis.git
cd Wyckoff-Analysis
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
streamlit run streamlit_app.py
```

在线体验:**[wyckoff-analysis-youngcanphoenix.streamlit.app](https://wyckoff-analysis-youngcanphoenix.streamlit.app/)**

## 10 个工具

Agent 的武器库,每一个都连接真实的量价引擎:

| 工具 | 能力 |
|------|------|
| `search_stock_by_name` | 名称 / 代码 / 拼音模糊搜索 |
| `diagnose_stock` | 单股 Wyckoff 结构化诊断 |
| `diagnose_portfolio` | 批量持仓健康扫描 |
| `get_stock_price` | 近期 OHLCV 行情 |
| `get_market_overview` | 大盘水温概览 |
| `screen_stocks` | 五层漏斗全市场筛选 |
| `generate_ai_report` | 三阵营 AI 深度研报 |
| `generate_strategy_decision` | 持仓去留 + 新标买入决策 |
| `get_recommendation_tracking` | 历史推荐及后续表现 |
| `get_signal_pending` | 信号确认池查询 |

工具调用顺序和次数由 LLM 实时决策,无需预编排。

## 五层漏斗

| 层 | 名称 | 做什么 |
|----|------|--------|
| L1 | 剥离垃圾 | 剔除 ST / 北交所 / 科创板,市值 ≥ 35 亿,日均成交 ≥ 5000 万 |
| L2 | 六通道甄选 | 主升 / 点火 / 潜伏 / 吸筹 / 地量 / 护盘 |
| L3 | 板块共振 | 行业 Top-N 分布筛选 |
| L4 | 微观狙击 | Spring / LPS / SOS / EVR 四大触发信号 |
| L5 | AI 审判 | LLM 三阵营分类:逻辑破产 / 储备 / 起跳板 |

## 每日自动化

仓库内置 GitHub Actions 定时任务:

| 任务 | 时间(北京) | 说明 |
|------|-------------|------|
| 漏斗筛选 + AI 研报 + 私人决断 | 周日-周四 18:25 | 全自动,结果推送飞书/Telegram |
| 盘前风控 | 周一-周五 08:20 | A50 + VIX 预警 |
| 涨停复盘 | 周一-周五 19:25 | 当日涨幅 ≥ 8% 复盘 |
| 推荐跟踪重定价 | 周日-周四 23:00 | 同步收盘价 |
| 缓存维护 | 每天 23:05 | 清理过期行情缓存 |

## 模型支持

**CLI**:Gemini / Claude / OpenAI,`/model` 一键切换,支持任意 OpenAI 兼容端点。

**Web / Pipeline**:Gemini / OpenAI / DeepSeek / Qwen / Kimi / 智谱 / 火山引擎 / Minimax,共 8 家。

## 数据源

个股日线自动降级:

```
tushare → akshare → baostock → efinance
```

任一源不可用时自动切换,无需干预。

## 配置

复制 `.env.example` 为 `.env`,最少配置:

| 变量 | 说明 |
|------|------|
| `SUPABASE_URL` / `SUPABASE_KEY` | 登录与云端同步 |
| `GEMINI_API_KEY`(或其他厂商 Key) | LLM 驱动 |

可选配置:`TUSHARE_TOKEN`(高级数据)、`FEISHU_WEBHOOK_URL`(飞书推送)、`TG_BOT_TOKEN` + `TG_CHAT_ID`(Telegram 私人推送)。

> Tushare 注册推荐:[此链接注册](https://tushare.pro/weborder/#/login?reg=955650),双方可提升数据权益。

完整配置项和 GitHub Actions Secrets 说明见 [架构文档](docs/ARCHITECTURE.md)。

## Wyckoff Skills

轻量复用威科夫分析能力:[`YoungCan-Wang/wyckoff_skill`](https://github.com/YoungCan-Wang/wyckoff_skill.git)

适合给 AI 助手快速挂载一套"威科夫视角"。

## 交流

| 飞书群 | 飞书个人 |
|:---:|:---:|
| <img src="attach/飞书群二维码.png" width="200" /> | <img src="attach/飞书个人二维码.png" width="200" /> |

## 赞助

觉得有帮助?给个 Star。赚到钱了?请作者吃个汉堡。

| 支付宝 | 微信 |
|:---:|:---:|
| <img src="attach/支付宝收款码.jpg" width="200" /> | <img src="attach/微信收款码.png" width="200" /> |

## License

[AGPL-3.0](LICENSE) &copy; 2024-2026 youngcan

---

[![Star History Chart](https://api.star-history.com/svg?repos=YoungCan-Wang/Wyckoff-Analysis&type=Date)](https://star-history.com/#YoungCan-Wang/Wyckoff-Analysis&Date)
Repository
347stars
118forks
View on GitHub
Details
DiscoveredMar 8, 2026
Last UpdatedApr 20, 2026
Quality Score
60/100