基于 Backpack 交易所 API 的动态网格交易策略,支持现货自动化交易。
backpack-grid-strategy.js- 网格策略核心逻辑backpack-api.js- Backpack API 封装logger.js- 日志工具
backpack-grid-runner.js- 策略运行器(推荐使用)backpack-grid-example.js- 示例代码(学习用)
backpack-grid-config.json- 策略配置(需要创建)backpack-grid-config-template.json- 配置模板
BACKPACK_QUICKSTART.md- ⭐ 5分钟快速入门BACKPACK_GRID_GUIDE.md- 详细使用指南BACKPACK_README.md- 本文件
-
复制配置模板
cp backpack-grid-config-template.json backpack-grid-config.json
-
编辑配置文件
# 修改 backpack-grid-config.json # 填入你的 API Key 和 API Secret
-
查看可用策略
npm run backpack-list # 或 node backpack-grid-runner.js list -
运行策略
npm run backpack-sol-conservative # 或 node backpack-grid-runner.js sol_conservative
-
编辑示例文件
# 修改 backpack-grid-example.js # 填入你的配置
-
运行示例
npm run backpack-example # 或 node backpack-grid-example.js
# 列出所有可用策略
npm run backpack-list
# 运行指定策略
npm run backpack-sol-conservative # SOL保守型
npm run backpack-sol-aggressive # SOL激进型
npm run backpack-btc-conservative # BTC保守型
# 运行示例
npm run backpack-example-
智能建仓
- 首次建仓:选择最接近当前价格的网格
- 后续建仓:链式建仓(上方网格有持仓时才建仓)
- 避免过度建仓
-
自动交易
- 价格下跌时自动买入
- 价格上涨时自动卖出
- 循环套利
-
状态管理
- 状态持久化(自动保存/恢复)
- 交易日志记录(JSONL格式)
- 异常恢复
-
风险控制
- API 请求节流(防止限流)
- 价格范围检查
- 止损配置
-
用户体验
- 实时状态显示
- 清晰的日志输出
- 优雅退出处理
{
apiKey: "your_api_key", // Backpack API Key
apiSecret: "your_api_secret", // Backpack API Secret
symbol: "SOL_USDC", // 交易对
gridLower: 140, // 网格下限
gridUpper: 160, // 网格上限
gridNumber: 10, // 网格数量
amountPerGrid: 0.1 // 每格交易数量
}{
orderType: "Limit", // 订单类型:Limit/Market
timeInForce: "Gtc", // 订单有效期
checkInterval: 20000, // 检查间隔(毫秒)
stopLossPercent: 0.05, // 止损比例
maxPositionValue: 1000 // 最大持仓价值
}Backpack 支持的任何现货交易对,例如:
SOL_USDCBTC_USDCETH_USDCJTO_USDC- 等等...
运行策略后会自动生成以下文件:
-
状态文件
.backpack-grid-state-SOL-USDC.json- 保存网格状态
- 保存持仓信息
- 保存累计盈利
-
交易日志
.backpack-trade-log-SOL-USDC.jsonl- JSONL 格式(每行一个JSON)
- 记录所有交易
- 可用于分析和回测
{"timestamp":"2024-10-09T12:00:00.000Z","type":"BUY","gridLevel":5,"price":150.23,"quantity":0.1,"value":15.023}
{"timestamp":"2024-10-09T12:30:00.000Z","type":"SELL","gridLevel":5,"price":153.45,"quantity":0.1,"profit":0.322}1. 初始化
├─ 划分网格
├─ 加载历史状态
└─ 获取当前价格
2. 运行循环
├─ 获取当前价格
├─ 检查买入机会
│ ├─ 首次建仓?
│ └─ 价格触发?
├─ 检查卖出机会
│ └─ 价格达到?
└─ 更新状态
3. 停止
├─ 保存状态
└─ 打印报告
- 价格波动:买低卖高
- 多次套利:反复交易
- 复利效应:利润再投资
-
价格风险
- 单边下跌:资金被套
- 单边上涨:踏空错失收益
-
技术风险
- 网络中断:可能错过交易机会
- API 故障:交易执行失败
-
配置风险
- 参数不当:收益降低或风险增加
- 资金不足:无法完成网格
-
合理配置
- 根据市场情况调整参数
- 留足资金缓冲
-
定期监控
- 每天检查运行状态
- 关注市场趋势
-
及时止损
- 设置止损线
- 趋势确认后及时退出
- 全局节流:最小间隔2秒
- 自动重试:失败后自动重试
- 错误处理:完善的异常处理
- 智能建仓:避免过度建仓
- 链式建仓:提高资金利用率
- 动态调整:根据行情调整
| 特性 | Backpack 策略 | Bumpin 策略 |
|---|---|---|
| 交易类型 | 现货 | 合约 |
| 杠杆 | 无 | 支持 |
| 保证金 | 全额 | 部分 |
| 风险 | 较低 | 较高 |
| 收益 | 稳定 | 波动大 |
| 适合人群 | 稳健投资者 | 激进交易者 |
-
API Key 错误
❌ 无法获取账户信息- 检查 API Key 是否正确
- 确认权限是否启用
-
余额不足
❌ 订单执行失败- 检查账户余额
- 减少每格数量
-
网络问题
❌ 获取价格失败- 检查网络连接
- 配置代理(如需要)
-
查看日志
- 终端输出有详细信息
- 检查错误提示
-
检查状态
- 查看状态文件
- 验证配置参数
-
测试 API
- 单独测试 API 连接
- 确认交易对可用
- WebSocket 实时价格
- 动态网格调整
- 多账户管理
- Web 管理界面
- 邮件/推送通知
- 策略回测工具
欢迎提交 Issue 和 Pull Request!
MIT License
免责声明:本策略仅供学习研究使用,不构成投资建议。使用本策略的风险由使用者自行承担。