Skip to main content

Wyckoff method quantitative analysis system for A-shares

Project description

Wyckoff Trading Agent

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

PyPI Python License Streamlit

English | 日本語 | Español | 한국어 | 架构文档


用自然语言和一位威科夫大师对话。他能调动 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


Star History Chart

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

youngcan_wyckoff_analysis-0.1.36.tar.gz (304.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

youngcan_wyckoff_analysis-0.1.36-py3-none-any.whl (332.1 kB view details)

Uploaded Python 3

File details

Details for the file youngcan_wyckoff_analysis-0.1.36.tar.gz.

File metadata

  • Download URL: youngcan_wyckoff_analysis-0.1.36.tar.gz
  • Upload date:
  • Size: 304.8 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

Hashes for youngcan_wyckoff_analysis-0.1.36.tar.gz
Algorithm Hash digest
SHA256 16c78a87e9532a185396d8610002cfd42103e3b79da7e8649634c705c07e93af
MD5 676afb2f674a626da575ff3612191ee0
BLAKE2b-256 17a562e35a146a98d286940a94ac9e20ddda6a1ecd2d042f3c1953205d15beba

See more details on using hashes here.

File details

Details for the file youngcan_wyckoff_analysis-0.1.36-py3-none-any.whl.

File metadata

  • Download URL: youngcan_wyckoff_analysis-0.1.36-py3-none-any.whl
  • Upload date:
  • Size: 332.1 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

Hashes for youngcan_wyckoff_analysis-0.1.36-py3-none-any.whl
Algorithm Hash digest
SHA256 1963a312b366bc15172a6ed2e6170e7b8a2dd82cd9ece150172d6d5cba2f6f5c
MD5 fa00e757ad1ec56bf8c3db46fcabf37a
BLAKE2b-256 869e045a8ccf9e111681c0d186cb526f848641edef862e2c855acd0b42d272c5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page