系统要求
MagicTradeBot v6.0 是一个基于 Rust 构建的轻量级高性能交易自动化系统。 它旨在以最少的硬件资源高效运行,同时支持用于扩展、多机器人部署以及外部信号集成的可选高级组件。
⚙️ 系统概览
MagicTradeBot 作为一个 原生编译二进制程序 运行,并配备模块化配置系统。 它同时支持 零配置部署 和 高级生产环境部署。
- ✅ 无运行时依赖(Node、Python、Java 等)
- ✅ 单一可执行文件运行
- ✅ 模块化
/settings配置系统 - ✅ 可选外部服务用于扩展与集成
💻 系统要求
| 组件 | 要求 |
|---|---|
| 操作系统 | Windows 10+、macOS(Intel/Apple Silicon)、Linux(Ubuntu、Debian、CentOS、Alpine) |
| 运行时 | 无需外部运行时(原生 Rust 二进制) |
| CPU / 内存 | 最低:1 vCPU / 512 MB RAM • 推荐:1–2 vCPU / 1 GB+ RAM |
| 存储 | < 100 MB(包含日志与配置) |
| 网络 | 访问交易所 API 需要稳定互联网连接 |
| 配置 | 位于 /settings 目录中的模块化 YAML 文件 |
🗄️ 数据库与存储选项
MagicTradeBot v6.0 根据部署需求提供灵活的存储后端:
| 选项 | 描述 | 使用场景 |
|---|---|---|
| SQLite(默认) | 嵌入式轻量级数据库(零配置) | 单机器人、本地部署 |
| PostgreSQL | 跨多个机器人实例共享数据库 | 多机器人部署、集中监控 |
💡 SQLite 无需配置即可自动运行。
💡 PostgreSQL 支持多机器人共享状态的高级架构。
⚡ 可选服务与集成
1. Redis + RedisMarketBridge(可选)
Redis 用于高速市场数据流传输与共享状态缓存。
- 需要 Redis 服务器(本地或远程)
- 需要 RedisMarketBridge 适配程序
- 将实时市场数据流式传输至 Redis 进行处理
⚠️ 如果在配置中启用了 Redis,RedisMarketBridge 必须运行。
否则机器人无法接收市场数据。
2. TradingView 信号桥(TradingView 信号必需)
要使用 TradingView 外部信号,需要一个中间桥接服务。
- TradingView → 发送 webhook 警报
- TV Signal Bridge → 验证并转发信号
- MagicTradeBot → 接收并执行交易
⚠️ 未配置 TV Signal Bridge 时,TradingView 信号将无法工作。
🚀 部署
尽管功能增强,部署过程仍然保持简单:
- 下载并解压安装包
- 通过机器人配置器进行配置(推荐)
- 替换
/settings目录 - 设置 API 密钥环境变量
- 运行可执行文件
# Linux / macOS
./MagicTradeBot
# Windows
MagicTradeBot.exe
💡 推荐配置
- 单机器人使用 SQLite
- 多机器人环境使用 PostgreSQL
- 仅在高级市场数据流场景下启用 Redis
- 使用 VPS 保证 24/7 运行
✅ 最小配置 → 仅 SQLite
✅ 可扩展配置 → PostgreSQL + Redis
✅ 高级信号 → TradingView Bridge
MagicTradeBot v6.0 在简洁性与可扩展性之间取得平衡——允许你从零配置开始, 并随着交易系统的增长逐步启用更高级的组件。