Skip to content

Repository files navigation

Exchange

量化交易框架,基于 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 预警参数(在 config.py 中调整)

参数 说明 默认值
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 通知。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages