Wyckoff method quantitative analysis system for A-shares
Project description
用自然语言和一位威科夫大师对话。他能调动 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 |
快速开始
一键安装(推荐)
curl -fsSL https://raw.githubusercontent.com/YoungCan-Wang/Wyckoff-Analysis/main/install.sh | bash
自动检测 Python、安装 uv、创建隔离环境,装完直接 wyckoff 启动。
Homebrew
brew tap YoungCan-Wang/wyckoff
brew install wyckoff
pip
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
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
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 注册推荐:此链接注册,双方可提升数据权益。
完整配置项和 GitHub Actions Secrets 说明见 架构文档。
Wyckoff Skills
轻量复用威科夫分析能力:YoungCan-Wang/wyckoff_skill
适合给 AI 助手快速挂载一套"威科夫视角"。
交流
| 飞书群 | 飞书个人 |
|---|---|
赞助
觉得有帮助?给个 Star。赚到钱了?请作者吃个汉堡。
| 支付宝 | 微信 |
|---|---|
License
AGPL-3.0 © 2024-2026 youngcan
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file youngcan_wyckoff_analysis-0.1.16.tar.gz.
File metadata
- Download URL: youngcan_wyckoff_analysis-0.1.16.tar.gz
- Upload date:
- Size: 297.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2d368c1cc6aa5aaca2d488aa7ed1d2bfefea02437459df8609b224cd8c5d3df8
|
|
| MD5 |
b484bc678fdf6365f80304c2fccd9881
|
|
| BLAKE2b-256 |
c1a35b2c5263c48b22f09be42e5c47b6007140df2a19966c1e6b47fafeb4857f
|
File details
Details for the file youngcan_wyckoff_analysis-0.1.16-py3-none-any.whl.
File metadata
- Download URL: youngcan_wyckoff_analysis-0.1.16-py3-none-any.whl
- Upload date:
- Size: 323.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
29f003c70044d22b85f06a4fed774f38c90cd7ced18ec090f2aebe2f265c3957
|
|
| MD5 |
0229f71f326bb66e2ac7a203bcb372e6
|
|
| BLAKE2b-256 |
7e674892d79f3e15cf71630a1d4bff5bab9b3ec457aa0d5b483c974c42d30669
|