言零的博客

ClawGuard - 基于 AI 的加密货币实时监控系统

2026 年 03 月 17 日 14:00

ClawGuard - 基于 AI 的加密货币实时监控系统

项目概述

ClawGuard 是一个加密货币监控系统,整合了实时数据采集、技术分析算法和 AI 价格预测。

核心特性

特性 说明
实时监控 60 秒级价格数据刷新
技术分析 MA7/MA25 均线、RSI、MACD 等指标
多交易所 币安、OKX、Gate.io 数据聚合
智能预警 价格突破、成交量异常、技术信号
AI 预测 基于历史数据的短期价格趋势分析

系统架构

┌─────────────────────────────────────────────────────────┐
│ ClawGuard 系统架构 │
├─────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌────────────┐ │
│ │ 数据采集层 │───▶│ 数据处理层 │───▶│ 分析引擎 │ │
│ │ │ │ │ │ │ │
│ │ • 币安 API │ │ • 数据清洗 │ │ • MA 计算 │ │
│ │ • OKX API │ │ • 格式标准化 │ │ • RSI 计算 │ │
│ │ • Gate.io │ │ • 存储 SQLite │ │ • MACD │ │
│ └──────────────┘ └──────────────┘ └────────────┘ │
│ │ │ │
│ ▼ ▼ │
│ ┌──────────────┐ ┌────────────┐ │
│ │ 预警系统 │◀───│ AI 预测 │ │
│ │ │ │ │ │
│ │ • 钉钉推送 │ │ • 趋势分析 │ │
│ │ • 阈值告警 │ │ • 异常检测 │ │
│ └──────────────┘ └────────────┘ │
│ │
└─────────────────────────────────────────────────────────┘

技术栈

后端核心

前端界面

外部集成


核心功能详解

1. 实时价格监控

# 60 秒级数据采集循环
def monitor_loop():
 while True:
 # 获取 BTC/USDT 价格
 price = binance_api.get_price('BTCUSDT')
 
 # 计算技术指标
 ma7 = calculate_ma(prices, period=7)
 ma25 = calculate_ma(prices, period=25)
 
 # 检测金叉/死叉
 if ma7 > ma25 and prev_ma7 <= prev_ma25:
 send_alert('🟢 金叉信号!')
 
 # 存储数据
 save_to_db(price, ma7, ma25)
 
 # 60 秒后继续
 time.sleep(60)

监控指标:

2. 技术分析引擎

均线系统:

其他指标:

3. 智能预警系统

预警类型:

类型 触发条件 推送渠道
价格突破 突破关键价位 ±1% 钉钉
成交量异常 24h 成交量突增 50%+ 钉钉
技术信号 金叉/死叉/超买超卖 钉钉
资金费率 费率 > 0.01% 或 < -0.01% 钉钉

推送示例:

🔔 ClawGuard 价格预警

币种:BTC/USDT
当前价:$74,500.00
24h 涨跌:+2.35%
信号:🟢 金叉 (MA7 上穿 MA25)

建议:短期看涨,注意成交量配合
时间:2026-03-17 14:30:00 UTC

4. AI 价格预测

模型特点:

预测结果展示:

🤖 AI 价格预测 (BTC/USDT)

当前价:$74,500

1 小时后:$74,800 (+0.40%) [置信度:78%]
4 小时后:$75,200 (+0.94%) [置信度:72%]
24 小时后:$76,100 (+2.15%) [置信度:65%]

趋势:🟢 看涨
风险:中等

项目结构

ClawGuard/
├── web/
│ ├── backend/
│ │ ├── app.py # Flask 主应用
│ │ ├── routes/
│ │ │ ├── api.py # API 路由
│ │ │ └── admin.py # 管理后台
│ │ ├── services/
│ │ │ ├── binance.py # 币安 API 封装
│ │ │ ├── okx.py # OKX API 封装
│ │ │ └── analyzer.py # 技术分析引擎
│ │ └── models/
│ │ └── price_data.py # 数据模型
│ └── frontend/
│ ├── templates/
│ │ ├── dashboard.html # 监控仪表盘
│ │ └── settings.html # 配置页面
│ └── static/
│ ├── css/
│ └── js/
├── scripts/
│ ├── price-alert-monitor.sh # 监控启动脚本
│ └── daily-morning-report.sh # 晨报生成脚本
├── clawguard_with_ta.py # 主监控进程 (带技术分析)
├── config.json # 配置文件
└── requirements.txt # Python 依赖

部署指南

系统要求

项目 要求
操作系统 Linux / macOS / Windows
Python 版本 3.10+
内存 512MB+
存储 1GB+
网络 需要代理 (Clash)

快速部署

# 1. 克隆项目
git clone https://github.com/wizawn/ClawGuard.git
cd ClawGuard

# 2. 安装依赖
pip install -r requirements.txt

# 3. 配置 API Key
cp config.example.json config.json
# 编辑 config.json 填入你的配置

# 4. 启动监控
python3 clawguard_with_ta.py

# 5. 启动 Web 后台
cd web/backend && python3 app.py --port 5000

配置说明

{
 "binance_api_key": "你的币安 API Key",
 "binance_api_secret": "你的币安 API Secret",
 "dingtalk_webhook": "钉钉机器人 Webhook",
 "proxy": "http://127.0.0.1:7890",
 "monitor_interval": 60,
 "price_threshold": 1.0
}

使用场景

场景 1: 短线交易监控

需求: 捕捉 BTC 短期波动机会

配置:

效果: 每次出现金叉/死叉或价格突破 1% 时,立即收到钉钉推送

场景 2: 定投提醒

需求: 在价格低于均线时定投

配置:

效果: 价格低于 25 日均线 5% 时收到提醒,适合定投入场

场景 3: 风险预警

需求: 监控持仓风险

配置:

效果: 费率过高时提醒减仓,避免清算风险


安全特性

API Key 安全

数据安全

网络安全


性能指标

指标 数值
数据采集延迟 < 1 秒
预警推送延迟 < 5 秒
数据库写入速度 1000 条/秒
内存占用 ~50MB
CPU 占用 < 5% (空闲时)

常见问题

Q1: 为什么价格数据不更新?

A: 检查 Clash 代理是否运行,网络是否正常

Q2: 钉钉推送失败?

A: 检查 Webhook 配置,确保机器人已添加到群聊

Q3: 技术分析指标不准确?

A: 确保数据库中有足够的历史数据 (至少 25 条)

Q4: 如何添加新的监控币种?

A: 在 config.json 的 symbols 数组中添加交易对


更新日志

v1.0.0 (2026-03-17)

v0.9.0 (2026-02-20)


未来规划



免责声明

ClawGuard 仅供学习和研究使用,不构成投资建议。

加密货币市场风险极高,价格波动剧烈。使用本系统进行交易决策前,请务必:

  1. 自行验证数据准确性
  2. 理解技术分析指标的局限性
  3. 做好风险管理和资金管理
  4. 不要投入超过承受能力的资金

作者不对任何交易损失负责。


ClawGuard - 加密货币实时监控与预警