Skip to content
hermesopenclaw39-coderPublic

About

Production-grade US stock monitoring engine with backtesting, pattern detection, and real-time alerts

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

StockBot — 美股 AI 量化异动监控机器人

Python License

基于 Python + yfinance 的美股实时异动监控 Telegram Bot。支持 7 种技术指标信号,自动推送、订阅管理、付费系统框架。

功能特性

📊 信号引擎

  • 🔥 价格异动 — 日涨跌超 ±5% 自动告警
  • 📈 放量检测 — 成交量超 20 日均量 2.5x
  • ✨ 均线金叉/死叉 — MA5/MA20 交叉信号
  • 📉 RSI 极端值 — 超买 ≥75 / 超卖 ≤25
  • 🏔️ 新高/新低 — 20 日价格极值
  • 🎯 布林带收窄 — 变盘预警
  • ⚡ MACD — 趋势跟踪

🤖 Bot 功能

  • /watch AAPL — 订阅股票,异动自动推送
  • /unwatch — 取消订阅
  • /lookup NVDA — 一键查询(价格 + RSI + 均线 + 量比)
  • /scan — 扫描个人关注列表
  • /hot — 扫描 40+ 核心美股
  • /premium — 付费会员框架(Stripe + Crypto)

🏗️ 技术架构

Telegram Bot → commands → scanner.py → yfinance API
                         → monitor.py → 技术指标
                         → db.py → SQLite
                         → DM 推送

快速开始

1. 安装依赖

pip install -r requirements.txt

2. 获取 Telegram Bot Token

  1. 打开 Telegram,搜索 @BotFather
  2. 发送 /newbot,按提示创建 Bot
  3. 复制 API Token

3. 配置

cp .env.example .env
# 编辑 .env,填入 BOT_TOKEN=你的token

4. 启动

python bot.py

5. 使用

在 Telegram 中给你的 Bot 发送 /start 即可

文件说明

文件 说明
bot.py Telegram Bot 主程序
monitor.py 数据引擎(yfinance + 技术指标)
scanner.py 扫描封装层
db.py SQLite 数据库
requirements.txt Python 依赖

自定义

修改监控股票

编辑 monitor.py 中的 DEFAULT_WATCHLIST

调整信号阈值

编辑 monitor.py 中的 ALERT_RULES

接入真实支付

编辑 bot.py 中 PAYMENT_LINK 和 /premium 逻辑

系统要求

  • Python 3.10+
  • 网络能访问 Yahoo Finance API(建议海外 VPS)
  • Telegram 账号

License

MIT — 可商用、可二次开发


💎 付费定制部署

没时间自己搭?需要定制功能?

📋 查看套餐 →

方案 价格 适合
🆓 开源版 $0 自己会部署
⚡ 标准版 $49 个人投资者,一键部署
🔥 专业版 $118 小团队/社群,多用户+Discord
🏢 企业版 $299 二次开发/白标/500只并发

联系:GitHub Issue 或 Telegram

About

Production-grade US stock monitoring engine with backtesting, pattern detection, and real-time alerts

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages