量化交易框架,基于 Binance API,提供 MA 均线交叉策略、RSI 多周期超买超卖预警、全维度下跌监控告警。
- MA 均线交叉策略 — 自动买卖,止盈止损 + 风控管理(每日亏损限额 / 交易次数限制)
- RSI 多周期预警 — 同时监控 5 分钟 / 1 小时 / 2 小时 RSI,三周期同步超买(>80)或超卖(<20)时 Telegram 推送警报
- 全维度下跌监控 — 多时间维度(10min / 1H / 2H / Day)同步下跌检测,Telegram 告警
- 代理支持 — 支持 HTTP / SOCKS5 代理,适配受限网络环境
- Telegram 通知 — 开仓、平仓、告警、异常实时推送
├── main.py # 主入口 — MA 策略引擎 + RSI 多周期监控
├── config.py # 参数集中配置(策略、RSI、风控、代理)
├── engine.py # Binance API 封装
├── strategy.py # 策略引擎(MA 交叉 / RSI 反转)
├── risk_manager.py # 风控管理
├── notifier.py # Telegram 通知
├── rise_strategy.py # 全维度下跌监控策略
├── price_monitor.py # 实时价格监控
├── price_push.py # 价格推送
├── .env.example # 环境变量模板(脱敏)
├── .gitignore # Git 忽略规则
└── requirements.txt # Python 依赖
# 1. 安装依赖
pip install -r requirements.txt
# 2. 配置环境变量
cp .env.example .env
# 编辑 .env 填入币安 API Key / Telegram Token / 数据库信息
# 3. 启动 MA 策略引擎(含 RSI 预警)
python main.py
# 4. 启动下跌监控(可选)
python rise_strategy.py参考 .env.example,完整的配置项:
| 变量 | 说明 | 默认值 |
|---|---|---|
BINANCE_API_KEY |
币安 API Key | — |
BINANCE_SECRET_KEY |
币安 Secret Key | — |
TELEGRAM_BOT_TOKEN |
Telegram Bot Token | — |
TELEGRAM_CHAT_ID |
Telegram 接收 Chat ID | — |
DB_HOST |
MySQL 数据库地址 | — |
DB_PORT |
数据库端口 | 3306 |
DB_USER |
数据库用户名 | — |
DB_PASSWORD |
数据库密码 | — |
DB_NAME |
数据库名 | — |
PROXY_ENABLED |
是否启用代理 | false |
PROXY_TYPE |
代理类型(http / socks5 / socks5h) | http |
PROXY_HOST |
代理地址 | — |
PROXY_PORT |
代理端口 | — |
PROXY_USER |
代理用户名(可选) | — |
PROXY_PASS |
代理密码(可选) | — |
| 参数 | 说明 | 默认值 |
|---|---|---|
RSI_TIMEFRAMES |
监控的时间周期 | ["5m", "1h", "2h"] |
RSI_PERIOD |
RSI 计算周期 | 14 |
RSI_OVERBOUGHT |
超买阈值 | 80 |
RSI_OVERSOLD |
超卖阈值 | 20 |
RSI_ALERT_COOLDOWN |
重复告警冷却时间(秒) | 300 |
# 安装系统依赖
pip install -r requirements.txt
# 后台运行(Linux)
nohup python main.py > engine.log 2>&1 &
nohup python rise_strategy.py > monitor.log 2>&1 &程序默认每分钟检查一次行情,RSI 每周期计算一次并在三周期同步触发时推送 Telegram 通知。