Skip to content

QuantiaAI/grid-pilot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GridPilot

ETH/USDT 永续合约动态网格交易平台 · 兼容 Binance / Gate.io / OKX 像盯盘交易员一样实时决策,而非把单子挂上去就不管。

简体中文 · 繁體中文 · English · 日本語 · Español · العربية · Français · Português · Italiano · 한국어 · ไทย · Tiếng Việt


📸 界面预览

仪表盘 · 总览 费用与返佣
GridPilot 仪表盘 费用与返佣

深青色品牌主题 · Space Grotesk / IBM Plex 字体 · 内置 12 种语言,界面随语言切换。

🎯 为什么是网格交易?

网格交易把一段价格区间切成若干"网格线",价格每跌一格就买、每涨一格就卖——在震荡行情里反复高抛低吸,把波动本身变成收益。它不预测涨跌,只赚区间内来回波动的差价,因此特别适合无明确趋势、上下震荡的市场。

与"买入持有"相比:买入持有只在最终上涨时获利;网格在横盘震荡中持续积累一笔笔小利润。代价是需要持续管理订单、控制风险——这正是 GridPilot 要替你自动化的部分。

⚠️ 网格交易并非稳赚:单边下跌时仍会浮亏,杠杆会放大风险。请先理解策略再投入。

🚀 我们对交易所原生网格的 5 大创新

交易所自带的网格机器人,本质是"一次性批量挂单、挂上不动、等市场来撞单"。GridPilot 的核心差异是用程序模拟一个有经验的盯盘交易员

维度 交易所原生网格 GridPilot
下单方式 批量静态挂单,挂出后不再移动 自动化盯盘:每次行情更新都重新判断后才动态下单/改单/撤单,任意时刻不一定有挂单
手续费 不区分主动/被动成交 三区间定价:POC 区挂 Maker 单(省 ~0.03%)、GTC 区特许吃单锁定超额利润、熔断区拒绝下单
建仓时机 进区间立即开仓 追踪建仓:价格进区间先追低点,确认反弹后才建仓,避免一开仓就站在高位被套
止损 单一价位一次性平仓 分层算法单缓冲减仓,短暂跌破又反弹时残余仓位直接受益,省去重建手续费
行情适应 固定单一区间 多段不重叠区间,价格进入哪段就激活哪段,其余休眠
  1. 先观察后决策的盯盘思维:系统每次收到行情才判断当前价与目标价的关系——条件不利就停手观望,条件有利才在最优价卡位,价格大幅跳跃时还能捕获超出网格步长的额外价差。
  2. Maker 优先 / Taker 特许 / 不利熔断:默认挂 Post-Only Maker 单吃更低费率;只有当额外利润盖过吃单成本、机会稍纵即逝时才主动吃单;当前价比目标买价更贵时直接拒单,避免高买低卖。
  3. 追踪建仓:避免顶部开仓被套。
  4. 分层算法单止损:保留反弹恢复能力。
  5. 多段价格区间:价格去哪里,策略就跟到哪里。

逐项对比交易所网格的创新全解见 docs/INNOVATIONS.md;完整策略原理见 docs/STRATEGY_SPEC.md

✨ 功能概览

  • 多段价格区间:预配置多个不重叠区间(如 2000–2600、2600–3200),价格进哪段激活哪段
  • 追踪建仓:追踪低点确认反弹后才建仓
  • 三区间动态定价:POC 区 Maker、GTC 区锁超额利润、熔断区拒单
  • 分层止损缓冲:主网格下方多档算法条件单分层减仓
  • 实时 WebSocket 推送:Ticker / 成交 / 状态机事件实时同步前端
  • 多交易所支持:统一适配器接口,兼容 Binance、Gate.io、OKX
  • 多语言界面:内置 12 种语言

💰 看懂手续费,注册时用邀请码省钱(赞助商 rebateto.me)

手续费由交易所收取,GridPilot 一分不抽。同一笔交易,挂单(Maker)≈0.02%、吃单(Taker)≈0.05%。在杠杆与高频网格下,手续费会被悄悄放大,日积月累并不小——GridPilot 默认替你挂 Maker 单,每笔约省 0.03%,只有机会稍纵即逝时才主动吃单。

更进一步:注册交易所时填一个返佣码,就能把已付手续费长期返还约 20%(Gate 40%),自动到账——相当于给每笔交易再打个折。

⚠️ 每个交易所只能注册一次,返佣只能在注册时绑定,老账户无法补——这是唯一的机会

赞助商 rebateto.me 汇总并维护各交易所的返佣注册入口。注册时请使用邀请码:

交易所 邀请码 返佣比例
Binance fanwo20 20%
OKX fangeiwo 20%
Gate.io fangeiwo 40%

用 App 注册时记得手动填邀请码——漏填就拿不到返还。每个身份证每所限开一个账户。

📦 安装

前置依赖:Node.js ≥ 20、pnpm ≥ 9、Docker

方式一:Docker 一键全栈(推荐自部署)

git clone <repo-url> && cd grid-pilot
cp .env.example .env
# 生成加密密钥并填入 .env 的 ENCRYPTION_KEY
openssl rand -base64 32
# 一键起 PostgreSQL + Redis + API + Web(自动执行数据库迁移)
docker compose --profile full up --build -d

启动后访问 http://localhost:3300

不带 --profile full 时,docker compose up 只启动 PostgreSQL + Redis 基础设施,供本地开发使用。

方式二:本地安装(推荐开发)

git clone <repo-url> && cd grid-pilot
pnpm install
cp .env.example .env        # 按需调整端口/密钥
pnpm dev                    # 先起 docker 基础设施,再起 API + Web
服务 地址 配置项
前端 http://localhost:3300 WEB_PORT / WEB_HOST
后端 API http://localhost:3301 API_PORT / API_HOST
PostgreSQL localhost:25432 DB_PORT
Redis localhost:26379 REDIS_PORT

单独启动:

pnpm dev:infra        # 仅 PostgreSQL + Redis
pnpm dev:api          # 仅后端
pnpm dev:web          # 仅前端
pnpm dev:skip-infra   # API + Web,跳过 docker

🕹️ 使用说明

  1. 连接交易所:在设置中填入 API Key/Secret。仅授予合约交易权限,切勿开启提现权限。
  2. 配置网格:选择交易对与价格区间,设置主网格格数、步长、每格数量、杠杆、止损缓冲、追踪建仓参数。
  3. 启动机器人:进入追踪建仓 → 运行,前端实时显示行情、挂单、成交与状态机。
  4. 监控与收尾:触发止盈端停止加仓收尾;触发止损缓冲分层减仓。

关键参数:

参数 说明
takeProfitPrice 止盈价(箱体止盈端边界)
mainGridCount / mainGridStep 主网格格数 / 每格步长(USDT)
mainGridPortionSize 每格下单数量
leverage 杠杆倍数
stopLossGridCount / stopLossGridStep 止损缓冲区格数 / 步长
activationPrice / trailingCallbackRate 追踪建仓激活价 / 回调幅度
excessProfitMultiplier GTC 区触发倍数(超额利润阈值)

完整参数见 docs/STRATEGY_SPEC.md

⚠️ 注意事项

  • 风险免责:合约交易具有高杠杆、高风险,可能导致全部本金损失。本项目为开源交易工具,不构成任何投资建议,不对盈亏负责。请先用小资金或交易所测试网充分验证。
  • API 权限:只开合约交易权限,不要开启提现权限。
  • 单 runner 约束:同一交易所账户的同一交易对,同一时间只能运行一个机器人。
  • 返佣时机:邀请码只能在注册时绑定,老账户无法补填。
  • 密钥安全ENCRYPTION_KEY 用于加密交易所凭证,务必使用随机生成的强密钥并妥善保管。
  • 端口冲突:本地 3300/3301 端口若被 pnpm dev 占用,会与 Docker 全栈容器冲突,请先停止本地进程再启动容器,或修改 .env 中的端口配置。

🏗️ 技术栈与架构

层级 技术
前端 Next.js 16 · React 19 · Tailwind CSS v4 · Zustand · React Query · Recharts
后端 NestJS 10 · Prisma 5 · BullMQ · Socket.IO
基础设施 PostgreSQL 16 · Redis 7 · Docker Compose
共享 TypeScript · pnpm Workspaces · Turborepo
apps/web/          # Next.js 前端(暗色主题,12 语)
apps/api/          # NestJS 后端
packages/shared-types/  # 前后端共享类型
docs/              # STRATEGY_SPEC.md(策略规格)· ARCHITECTURE.md(组件映射)
docker-compose.yml # 默认基础设施;--profile full 全栈

策略状态机TRAILING_ENTRY → RUNNING → LIQUIDATING → LIQUIDATEDRUNNING 可分支至 TAKE_PROFIT;运维分支含 PAUSED(可 USER_RESUME 复位)、CANCELLEDHOLD

开发命令

pnpm dev          # 一键起所有服务
pnpm build        # 构建
pnpm test         # 测试
pnpm lint         # Lint

数据库(本地开发):

cd apps/api
pnpm prisma migrate dev    # 执行迁移
pnpm prisma studio         # 查看数据

文档索引

文档 说明
docs/INNOVATIONS.md 核心创新全解(逐项对比交易所原生网格)
docs/STRATEGY_SPEC.md 完整策略规格说明书(权威参考)
docs/ARCHITECTURE.md 代码组件到规格章节的映射索引
docs/fees-and-funding.md 手续费与资金费说明

About

超越交易所原生网格机器人:用程序模拟盯盘交易员——动态改单不挂死、追踪建仓避免顶部接盘、Maker 优先省手续费、分层算法单止损、多段价格区间自适应。兼容 Binance / OKX / Gate.io,内置 12 种语言。| Beyond exchange-native grid bots — a programmatic live trader: dynamic re-quoting instead of set-and-forget, trailing entry, Maker-first fee savings, layered algo stop-loss, adaptive multi-zone. Binance / OKX / Gate.io · 12 languages.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages