제품을 구매하거나 렌트한 사용자만 코멘트를 남길 수 있습니다
Fang Yu Lin  
# 📡 RSI 监控推送脚本 - 使用说明

用于监控 RSI Pro Alert 指标生成的信号文件,并将警报推送到企业微信群机器人。

---

## 📋 功能特性

- ✅ 实时监控 RSI 信号文件变化
- ✅ 自动推送做多/做空信号到企业微信
- ✅ 智能去重,避免重复推送
- ✅ 支持消息冷却间隔设置
- ✅ 自动跳过初始化消息和定时快照
- ✅ 周末自动停止推送(周六05:00 - 周日24:00)
- ✅ 完整的错误处理和日志记录

---

## 🚀 快速开始

### 1. 环境要求

- Python 3.6+
- 企业微信群机器人 Webhook 地址

### 2. 安装依赖

```bash
# 安装 requests 库(可选,但推荐)
pip install requests
```

> **注意**:如果未安装 requests 库,脚本会自动使用 urllib 作为后备方案。

### 3. 放置脚本

**重要**:将 `RSI_WeCom_Monitor_1.0.py` 脚本复制到 MT5 的 `MQL5\Files` 文件夹中。

默认路径示例:
- Windows: `C:\Users\您的用户名\AppData\Roaming\MetaQuotes\Terminal\一串随机字符\MQL5\Files`
- 完整示例: `C:\Users\Administrator\AppData\Roaming\MetaQuotes\Terminal\A49B57504D462ECD494FB8D63087B064\MQL5\Files`

> **原因**:RSI Pro Alert 指标会将警报文件写入 `MQL5\Files` 文件夹,监控脚本需要读取这些文件。

### 4. 配置 Webhook

1. 打开企业微信,进入目标群组
2. 点击右上角 `...` → `添加群机器人`
3. 创建新机器人,复制 Webhook URL
4. 编辑 `RSI_WeCom_Monitor_1.0.py`,替换以下配置:

```python
# === Configuration ===
```

**可选配置**:如果不想将脚本放在 `MQL5\Files` 文件夹,可以修改 `ALERT_FILE_PATH` 参数:

```python
# === File Path Configuration ===
ALERT_FILE_PATH = "C:\\Program Files\\MetaTrader 5\\MQL5\\Files"
```

### 4. 运行脚本

```bash
# 直接运行
python RSI_WeCom_Monitor_1.0.py

# 或者后台运行(Linux/macOS)
nohup python RSI_WeCom_Monitor_1.0.py > monitor.log 2>&1 &
```

---

## ⚙️ 配置参数

| 参数 | 默认值 | 说明 |
|------|--------|------|
| `WEBHOOK` | - | 企业微信群机器人 Webhook 地址(**必须配置**) |
| `MARKER` | `[Pushed]` | 已推送消息标记,用于去重 |
| `MIN_MESSAGE_INTERVAL` | `30 * 60` | 相同类型消息最小推送间隔(秒),默认30分钟 |

---

## 📁 文件结构

```
├── RSI_WeCom_Monitor_1.0.py    # 监控脚本主文件
├── RSI_Alert_YYYY.MM.DD.txt     # RSI指标生成的警报文件(自动检测)
└── monitor.log                   # 运行日志(可选)
```

---

## 📊 工作原理

1. **文件监控**:脚本每分钟检查一次 `RSI_Alert_*.txt` 文件
2. **消息解析**:读取文件内容,识别信号类型(做多/做空/快照/初始化)
3. **智能过滤**:
   - 跳过已推送的消息(标记为 `[Pushed]`)
   - 相同类型消息30分钟内不重复推送
   - 初始化消息仅记录,不推送
   - 定时快照仅提取RSI信息,不推送
4. **消息推送**:格式化消息后推送到企业微信群

---

## 💬 消息格式

推送到企业微信的消息格式如下:

```
📊 RSI Monitor Alert
==============================
💱 Symbol: XAUUSD
📈 RSI Value: 28.50
🎯 Threshold: 30.00
💰 Price: 4809.50
📋 Signal: Buy
==============================
Sent at: 2024-01-15 10:30:00
```

---

## 📅 时间规则

- **正常推送时间**:周一至周五全天,周六00:00-05:00
- **停止推送时间**:周六05:00至周日24:00

---

## 🔧 故障排除

### 常见问题

| 问题 | 原因 | 解决方案 |
|------|------|----------|
| 消息未推送 | Webhook 配置错误 | 检查 WEBHOOK 地址是否正确 |
| 消息重复推送 | 脚本重启导致状态丢失 | 消息会被标记,重启后不会重复推送 |
| 脚本报错 | 缺少依赖 | 安装 requests 库或使用 Python 3.6+ |
| 周末无消息 | 正常行为 | 脚本在周末自动停止推送 |

### 日志查看

脚本运行时会输出详细日志:

```
[Startup] Sending initialization notification...
[Message] Processing: [RSI Buy Signal]...
[RSI Extraction] Extracted RSI value: 28.5
[Message] Skip push: Buy signal sent within last 30 minutes
[DEBUG] 10:30:00 | Signal Status: long
```

---

## 📝 使用建议

1. **部署方式**:建议在 VPS 或云服务器上后台运行
2. **日志监控**:定期检查运行日志,确保脚本正常运行
3. **Webhook安全**:不要将 Webhook URL 提交到代码仓库
4. **定期更新**:关注指标和脚本的更新版本

---

## 📧 技术支持

如有问题,请联系:ivx@ivx.wang 

---

⭐ 如果这个脚本能帮到您,请给个好评!祝您交易顺利!

파일: