atilaahmettaner/tradingview-mcp

GitHub: atilaahmettaner/tradingview-mcp

面向 Claude 等 AI 助手的交易分析 MCP 服务器,提供实时行情、技术指标、策略回测和市场情绪分析功能。

Stars: 695 | Forks: 183

# 📈 AI 交易智能框架 — MCP 服务器 **面向 Claude 和 MCP 客户端的最完整 AI 驱动交易工具包。** 回测 + 实时情绪 + Yahoo Finance + 30+ 技术分析工具 — 集于一个 MCP 服务器。 [![许可证:MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/) [![MCP 就绪](https://img.shields.io/badge/MCP-Ready-brightgreen)](https://modelcontextprotocol.com/) [![OpenClaw 就绪](https://img.shields.io/badge/OpenClaw-Ready-blueviolet)](https://openclaw.ai) [![版本](https://img.shields.io/badge/version-v0.7.0-blue)](https://github.com/atilaahmettaner/tradingview-mcp/releases) [![PyPI](https://img.shields.io/badge/PyPI-tradingview--mcp--server-orange)](https://pypi.org/project/tradingview-mcp-server/) [![GitHub Sponsors](https://img.shields.io/badge/Sponsor-❤️-pink?logo=github-sponsors)](https://github.com/sponsors/atilaahmettaner) ## 🎥 框架演示 https://github-production-user-asset-6210df.s3.amazonaws.com/67838093/478689497-4a605d98-43e8-49a6-8d3a-559315f6c01d.mp4 ## 🏗️ 架构 ![tradingview-mcp 架构](https://static.pigsec.cn/wp-content/uploads/repos/2026/04/0e5a31e2d4211219.png) ## ✨ 为什么选择 tradingview-mcp? | 功能 | `tradingview-mcp` | 传统配置 | 彭博终端 | |---------|-------------------|--------------------|--------------------| | **设置时间** | 5 分钟 | 数小时(Docker、Conda...)| 数周(合同)| | **成本** | 免费且开源 | 不定 | $30k+/年 | | **回测** | ✅ 6 种策略 + 夏普比率 | ❌ 手动脚本 | ✅ 专有 | | **实时情绪** | ✅ Reddit + RSS 新闻 | ❌ 单独配置 | ✅ 终端 | | **市场数据** | ✅ 实时/真实时间 | 历史/延迟 | 实时 | | **API 密钥** | **无需** | 多个(OpenAI 等)| 不适用 | ## 🚀 快速开始(5 分钟) ### 通过 pip 安装 ``` pip install tradingview-mcp-server ``` ### Claude Desktop 配置(`claude_desktop_config.json`) ``` { "mcpServers": { "tradingview": { "command": "uvx", "args": ["tradingview-mcp-server"] } } } ``` ### 或从源码运行 ``` git clone https://github.com/atilaahmettaner/tradingview-mcp cd tradingview-mcp uv run tradingview-mcp ``` ## 📱 通过 Telegram、WhatsApp 等使用(OpenClaw) 使用 [OpenClaw](https://openclaw.ai) 将此服务器连接到 **Telegram、WhatsApp、Discord** 及 20+ 个消息平台 — 一个自托管 AI 网关。**已在 Hetzner VPS(Ubuntu 24.04)上测试验证。** ### 工作原理 ``` Telegram → OpenClaw agent (AI model) → trading.py (bash) → tradingview-mcp → Yahoo Finance ``` ### 快速设置 ``` # 安装 UV and tradingview-mcp curl -LsSf https://astral.sh/uv/install.sh | sh && source ~/.bashrc uv tool install tradingview-mcp-server # 配置 OpenClaw 通道 cat > ~/.openclaw/openclaw.json << 'EOF' { channels: { telegram: { botToken: "YOUR_BOT_TOKEN_HERE", }, }, } EOF # 配置 gateway + agent openclaw config set gateway.mode local openclaw config set acp.defaultAgent main # 设置您的 AI 模型(选择以下其中一个选项) openclaw configure --section model # 安装 skill + tool wrapper mkdir -p ~/.agents/skills/tradingview-mcp ~/.openclaw/tools curl -fsSL https://raw.githubusercontent.com/atilaahmettaner/tradingview-mcp/main/openclaw/SKILL.md \ -o ~/.agents/skills/tradingview-mcp/SKILL.md curl -fsSL https://raw.githubusercontent.com/atilaahmettaner/tradingview-mcp/main/openclaw/trading.py \ -o ~/.openclaw/tools/trading.py && chmod +x ~/.openclaw/tools/trading.py # 启动 gateway openclaw gateway install systemctl --user start openclaw-gateway.service ``` ### 选择您的 AI 模型 OpenRouter **不是必需的** — 使用您有密钥的任何提供商: | 提供商 | OpenClaw 的模型 ID | 获取密钥 | |----------|----------------------|---------| | **OpenRouter**(聚合器 — 访问所有模型)| `openrouter/google/gemini-3-flash-preview` | [openrouter.ai/keys](https://openrouter.ai/keys) | | **Anthropic**(Claude 直连)| `anthropic/claude-sonnet-4-5` | [console.anthropic.com](https://console.anthropic.com) | | **Google**(Gemini 直连)| `google/gemini-2.5-flash` | [aistudio.google.com](https://aistudio.google.com) | | **OpenAI**(GPT 直连)| `openai/gpt-4o-mini` | [platform.openai.com](https://platform.openai.com) | ``` # 示例 — 设置您选择的模型: openclaw config set agents.defaults.model "openrouter/google/gemini-3-flash-preview" # via OpenRouter openclaw config set agents.defaults.model "anthropic/claude-sonnet-4-5" # Anthropic direct openclaw config set agents.defaults.model "google/gemini-2.5-flash" # Google direct ``` ### ⚠️ 常见错误 | 症状 | 原因 | 修复 | |---------|-------|-----| | `Unrecognized keys: mcpServers`| 此版本不支持 `mcpServers` | 从配置中移除,使用 bash 包装器 | | `No API key for provider "google"`| 使用了 `google/model` 但只有 OpenRouter 密钥 | 改为使用 `openrouter/google/model` | | `which agent?` 循环 | 未设置 `acp.defaultAgent` | `openclaw config set acp.defaultAgent main` | | 网关无法启动 | 缺少 `gateway.mode` | `openclaw config set gateway.mode local` | ### 测试您的机器人 运行后,向您的 Telegram 机器人发送: ``` market snapshot backtest RSI strategy for AAPL, 1 year compare all strategies for BTC-USD ``` 👉 **[完整 OpenClaw 设置指南 →](OPENCLAW.md)** 与基本筛选器不同,此框架部署了**专业 AI 代理**,可实时辩论分析结果: 1. **🛠️ 技术分析师** — 布林带(±3 专有评级)、RSI、MACD 2. **🌊 情绪与动量分析师** — Reddit 社区情绪 + 价格动量 3. **🛡️ 风险管理师** — 波动性、回撤风险、均值回归信号 *输出:`STRONG BUY` / `BUY` / `HOLD` / `SELL` / `STRONG SELL`,带置信度分数* ## 🔧 所有 30+ MCP 工具 ### 📊 回测引擎 *(v0.6.0 新增)* | 工具 | 描述 | |------|-------------| | `backtest_strategy` | 使用机构级指标(夏普比率、卡玛尔比率、期望值)对 6 种策略之一进行回测 | | `compare_strategies` | 在同一标的上运行全部 6 种策略并按表现排名 | **可测试的 6 种策略:** - `rsi` — RSI 超卖/超买均值回归 - `bollinger` — 布林带均值回归 - `macd` — MACD 黄金/死叉 - `ema_cross` — EMA 20/50 黄金/死叉 - `supertrend` — 基于 ATR 的 Supertrend 趋势跟踪 🔥 - `donchian` — 唐奇安通道突破(海龟交易者风格) **获得的指标:** 胜率、总回报、夏普比率、卡玛尔比率、最大回撤、盈利因子、期望值、最佳/最差交易、相较买入持有,**含真实模拟佣金 + 滑点**。 ``` Example prompt: "Compare all strategies on BTC-USD for 2 years" → #1 Supertrend: +31.5% | Sharpe: 2.1 | WR: 62% → #2 Bollinger: +18.3% | Sharpe: 3.4 | WR: 75% → Buy & Hold: -5.0% ``` ### 💰 Yahoo Finance — 实时价格 *(v0.6.0 新增)* | 工具 | 描述 | |------|-------------| | `yahoo_price` | 实时报价:价格、涨跌幅、52 周高低、市场状态 | | `market_snapshot` | 全球概览:S&P500、NASDAQ、VIX、BTC、ETH、EUR/USD、SPY、GLD | **支持:** 股票(AAPL、TSLA、NVDA)、加密货币(BTC-USD、ETH-USD、SOL-USD)、ETF(SPY、QQQ、GLD)、指数(^GSPC、^DJI、^IXIC、^VIX)、外汇(EURUSD=X)、土耳其股票(THYAO.IS、SASA.IS) ### 🧠 AI 情绪与智能 *(v0.5.0 新增)* | 工具 | 描述 | |------|-------------| | `market_sentiment` | Reddit 各金融社区的情绪(看涨/看跌分数、热门帖子)| | `financial_news` | 来自路透社、CoinDesk、CoinTelegraph 的实时 RSS 头条 | | `combined_analysis` | **强力工具**:TradingView 技术分析 + Reddit 情绪 + 实时新闻 → 共振决策 | ### 📈 技术分析核心 | 工具 | 描述 | |------|-------------| | `get_technical_analysis` | 完整技术分析:RSI、MACD、布林带,23 个指标含买入/卖出/持有建议 | | `get_multiple_analysis` | 批量对多个标的进行技术分析 | | `get_bollinger_band_analysis` | 专有 ±3 布林带评级系统 | | `get_stock_decision` | 三层决策引擎(排名 + 交易设置 + 质量分数)| | `screen_stocks` | 多交易所筛选器,含 20+ 筛选条件 | | `scan_by_signal` | 按信号类型筛选(超卖、趋势、突破...)| | `get_candlestick_patterns` | 15 种蜡烛图形态识别器 | | `get_multi_timeframe_analysis` | 周线→日线→4H→H→15m 周期对齐分析 | ### 🌍 多交易所支持 | 交易所 | 工具 | |----------|-------| | **Binance** | 加密货币筛选器,全部交易对 | | **KuCoin / Bybit+** | 加密货币筛选器 | | **NASDAQ / NYSE** | 美股(AAPL、TSLA、NVDA...)| | **EGX(埃及)**| `egx_market_overview`、`egx_stock_screener`、`egx_trade_plan`、`egx_fibonacci_retracement` | | **土耳其(BIST)**| 通过 TradingView 筛选器 | ## 💬 AI 对话示例 ``` You: "Give me a full market snapshot right now" AI: [market_snapshot] → S&P500 -3.4%, BTC +0.1%, VIX 31 (+13%), EUR/USD 1.15 You: "What is Reddit saying about NVDA?" AI: [market_sentiment] → Strongly Bullish (0.41) | 23 posts | 18 bullish You: "Backtest RSI strategy on BTC-USD for 2 years" AI: [backtest_strategy] → +31.5% return | 100% win rate | 2 trades | B&H: -5% You: "Which strategy worked best on AAPL in the last 2 years?" AI: [compare_strategies] → Supertrend #1 (+14.6%, Sharpe 3.09), MACD last (-9.1%) You: "Analyze TSLA with all signals: technical + sentiment + news" AI: [combined_analysis] → BUY (Technical STRONG BUY + Bullish Reddit + Positive news) ``` ## 📋 路线图 - [x] TradingView 技术分析(30+ 指标) - [x] 多交易所筛选器(Binance、KuCoin、EGX、美股) - [x] Reddit 情绪分析 - [x] 实时财经新闻(RSS) - [x] Yahoo Finance 实时价格 - [x] 回测引擎(6 种策略 + 夏普/卡玛尔/期望值) - [ ] Walk-forward 回测(过拟合检测) - [ ] Twitter/X 市场情绪 - [ ] 模拟交易 - [ ] 托管云服务(无需本地配置) ## 📄 许可证 MIT 许可证 — 详见 [LICENSE](LICENSE)。 *免责声明:此工具仅供教育和研究目的,不构成金融建议。做出投资决策前请始终进行自己的研究。*
标签:AI助手, Binance, Bybit, Claude Desktop, DNS解析, KuCoin, K线形态, MCP服务器, Python, Reddit情绪, TradingView, Yahoo Finance, 交易工具箱, 加密货币, 回测引擎, 多交易所支持, 实时行情, 市场筛选, 布林带, 开源项目, 情绪分析, 技术分析, 技术指标, 无后门, 股票分析, 量化交易, 金融科技