1. 项目定位与用途
ritmex-bot 是一个基于 Bun 和 TypeScript 开发的多交易所永续合约量化交易终端,定位为专业交易者的自动化工作台。项目提供统一的 CLI 界面,集成趋势跟随、防守监控与做市三种策略引擎,支持在多个去中心化交易所(如 Aster、StandX、GRVT 等)上自动化执行永续合约交易。其核心用途是降低手动交易的操作复杂度与情绪风险,通过程序化方式实现风险控制、实时行情处理和快速恢复,适合需要多平台策略部署的量化交易者使用。
discountry/ritmex-bot:ritmex-bot 是一个基于 Bun 的多交易所永续合约量化交易终端,内置 SMA30 趋势跟随、Guardian 防守监控与双边做市策略,本页整理它解决什么问题、适用场景、安装方式和使用方法。
ritmex-bot 是一个基于 Bun 的多交易所永续合约量化交易终端,内置 SMA30 趋势跟随、Guardian 防守监控与双边做市策略,支持实时行情订阅、自动风控与快速恢复能力。
ritmex-bot 是一个基于 Bun 和 TypeScript 开发的多交易所永续合约量化交易终端,定位为专业交易者的自动化工作台。项目提供统一的 CLI 界面,集成趋势跟随、防守监控与做市三种策略引擎,支持在多个去中心化交易所(如 Aster、StandX、GRVT 等)上自动化执行永续合约交易。其核心用途是降低手动交易的操作复杂度与情绪风险,通过程序化方式实现风险控制、实时行情处理和快速恢复,适合需要多平台策略部署的量化交易者使用。
项目主要解决以下问题:多交易所 API 差异导致的集成复杂度,通过抽象适配层统一操作接口;手动交易的情绪化决策风险,通过严格的风控规则(止损、移动止盈、浮盈锁盈)自动化执行;断线或异常情况下的交易连续性缺失,通过 WebSocket 自动重连和状态快照快速恢复;策略切换与配置管理的便利性,通过 .env 集中配置和 CLI 菜单快速选择;以及运维监控的困难,通过结构化日志和 Ink 仪表盘提供实时可见性。
适用场景包括:在多个 DEX 平台(Aster、StandX、GRVT、Lighter、Backpack、Paradex、Nado)自动化执行永续合约交易;使用 SMA30 趋势策略进行顺势交易,配合布林带过滤和步进锁盈;通过 Guardian 策略监控现有仓位并强制补挂止损单,防止因疏忽导致的大幅亏损;运行双边做市策略提供流动性,利用追价机制和风险阈值控制赚取价差;以及需要快速恢复能力的生产环境,在进程重启后自动同步订单和仓位状态。
支持两种安装方式:一键脚本安装(macOS/Linux/WSL)执行 curl -fsSL https://github.com/discountry/ritmex-bot/raw/refs/heads/main/setup.sh | bash,脚本会自动安装 Bun、项目依赖,收集 Aster API 凭证并生成 .env 文件;手动安装需先 git clone 仓库,安装 Bun(验证 bun -v),运行 bun install 安装依赖,复制 .env.example 为 .env 并配置至少一个交易所的 API 密钥。系统要求 Bun ≥ 1.2,支持 macOS、Linux 或 Windows (WSL)。
运行 bun run index.ts 启动 CLI,使用方向键选择策略(trend/maker/offset-maker/maker-points 等)后回车执行,Esc 返回菜单,Ctrl+C 退出。支持命令行参数覆盖配置,如 --exchange grvt --strategy maker 指定交易所和策略,--dry-run 模拟执行不实际下单,--json 输出结构化结果便于集成。可通过 pm2 后台持久运行,项目已提供 pm2 脚本示例(如 pm2 start bun --name ritmex-trend -- run index.ts --strategy trend --silent)。
项目采用高度模块化的分层架构:核心层包含订单协调器(管理锁、超时、去重和标记价格保护)、订单计划生成器(匹配当前与目标订单)、速率限制控制器(动态调整频率应对交易所限流);策略层实现趋势、防守、做市三种引擎;适配层通过 ExchangeAdapter 接口统一不同交易所的订单、行情和账户操作;交互层使用 Ink 构建终端仪表盘。配置完全由 .env 驱动,支持多交易所密钥和风险参数,风控集成在订单执行前检查,确保交易安全。
ritmex-bot 是一个基于 Bun 的多交易所永续合约量化交易终端,内置 SMA30 趋势跟随、Guardian 防守监控与双边做市策略,支持实时行情订阅、自动风控与快速恢复能力。
ritmex-bot 是一个基于 Bun 和 TypeScript 开发的多交易所永续合约量化交易终端,定位为专业交易者的自动化工作台。项目提供统一的 CLI 界面,集成趋势跟随、防守监控与做市三种策略引擎,支持在多个去中心化交易所(如 Aster、StandX、GRVT 等)上自动化执行永续合约交易。其核心用途是降低手动交易的操作复杂度与情绪风险,通过程序化方式实现风险控制、实时行情处理和快速恢复,适合需要多平台策略部署的量化交易者使用。
支持两种安装方式:一键脚本安装(macOS/Linux/WSL)执行 curl -fsSL https://github.com/discountry/ritmex-bot/raw/refs/heads/main/setup.sh | bash,脚本会自动安装 Bun、项目依赖,收集 Aster API 凭证并生成 .env 文件;手动安装需先 git clone 仓库,安装 Bun(验证 bun -v),运行 bun install 安装依赖,复制 .env.example 为 .env 并配置至少一个交易所的 API 密钥。系统要求 Bun ≥ 1.2,支持 macOS、Linux 或 Windows (WSL)。
运行 bun run index.ts 启动 CLI,使用方向键选择策略(trend/maker/offset-maker/maker-points 等)后回车执行,Esc 返回菜单,Ctrl+C 退出。支持命令行参数覆盖配置,如 --exchange grvt --strategy maker 指定交易所和策略,--dry-run 模拟执行不实际下单,--json 输出结构化结果便于集成。可通过 pm2 后台持久运行,项目已提供 pm2 脚本示例(如 pm2 start bun --name ritmex-trend -- run index.ts --strategy trend --silent)。