股票分析平台

一个全栈股票分析平台,提供实时市场数据、AI聊天机器人、投资组合模拟器和13种MCP工具,适用于股票交易者和投资者。

  • by Pawankumarhr
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Pawankumarhr/stock_mcp

使用说明

📈 股票分析平台

全栈股票分析平台 实时市场数据, 人工智能聊天机器人, 投资组合模拟器,以及 13个MCP工具 --使用Python、Streamlit和OpenRouter GPT构建。

🔗 现场演示: stock-mcp-lfyg.onrender.com 📂 github: github/Pawankumarhr/stock_mcp


✨ 特性

特性 描述
📊 实时股票数据 美国和印度股票的实时价格、交易量、市值、市盈率、52周区间
📅 历史图表 具有可配置时间段(1d至最大值)的OHLCV图表
📰 新闻推送 NewsAPI+谷歌新闻的最新头条
🎯 交易信号 使用RSI、SMA、MACD、布林带买入/卖出/持有信号
🔗 选项和希腊语 期权链+布莱克-斯科尔斯-希腊人(德尔塔、伽玛、西塔、织女星)
⚡ 异常活动 检测交易量峰值、价格差距、波动性爆发
🔍 市场扫描器 通过过滤器扫描所有股票(超卖、看涨、接近52W低点等)
🌡️ 行业热图 1D/5D/1M变化下的扇区性能
💰 投资组合模拟器 在历史日期买入/卖出股票,跟踪实时损益
🤖 AI 聊天机器人 GPT+实时工具支持的自然语言股票查询

🏢 支持的公司

美国股市 印度股市(NSE)
苹果(AAPL) 信实(Reliance.NS)
谷歌(GOOGL) TCS(TCS.NS)
微软(MSFT) 印孚瑟斯(INFY.NS)
亚马逊(AMZN) HDFC银行(HDFCBANK.NS)
特斯拉(TSLA) Wipro(Wipro.NS)

🚀 快速开始

# Clone
git clone https://github.com/Pawankumarhr/stock_mcp.git
cd stock_mcp

# Install dependencies
pip install -r requirements.txt

# Run the web UI
streamlit run streamlit_app.py

打开 http://localhost:8501 在您的浏览器中。

🛠️ 技术栈

  • 前端: 溪流
  • 数据: 雅虎金融API
  • 人工智能: OpenRouter API(GPT-4.1-mini)
  • 数据库: SQLite(投资组合)
  • MCP服务器: FastMCP(stdio协议)
  • 部署: 渲染

📁 项目结构

stock_mcp/
├── streamlit_app.py      # Streamlit web UI (all pages)
├── app.py                # Entry point (launches Streamlit)
├── chatbot.py            # Terminal AI chatbot (MCP + OpenRouter)
├── mcp_server.py         # MCP server exposing 13 tools
├── requirements.txt      # Python dependencies
├── render.yaml           # Render deployment config
├── tools/                # Stock analysis tool modules
│   ├── live_stock.py     # Live stock data + historical + options
│   ├── news_fetch.py     # NewsAPI + Google News
│   ├── generating_signal.py  # Trading signal generator
│   ├── cal_greek.py      # Black-Scholes options Greeks
│   ├── detect_unusual.py # Unusual activity detector
│   ├── scan_market.py    # Market scanner
│   ├── sector_heatmap.py # Sector performance heatmap
│   └── _cache.py         # Caching + rate-limit protection
├── portfolio/            # Portfolio simulator
│   ├── db.py             # SQLite database layer
│   ├── trading.py        # Buy/sell logic with price fetching
│   └── menu.py           # Terminal portfolio menu
└── ARCHITECTURE.md       # Developer documentation

📄 许可证

麻省理工学院