风险提示 本文仅为技术分享,所有量化策略均存在亏损可能;使用前请完整阅读官方免责声明并仅投入可承受风险的资金。
什么是无限网格交易
无限网格交易 (infinity grid trading)是一种追逐震荡行情的经典量化策略,它通过在价格区间内“铺网”买入与卖出,借助 高频套利 与 仓位再平衡 持续产生收益。 kraken-infinity-grid 正是为 Kraken 现货交易所 量身打造的 Python 开源实现,结合可靠的数据库(PostgreSQL 或 SQLite)与灵活的策略引擎,使普通投资者亦可拥有机构级交易工具。
📈 核心关键词
- 网格交易
- Kraken API
- 无限网格机器人
- 自动交易
- 加密货币策略
- Python 量化
- 波动套利
算法理念:高抛低吸的钱包制造机
与传统定投不同,无限网格的核心是 “永远有订单” 与 “永远有利润”:
- 区间可调
网格区间(interval)自动随行就市上下移动,无须人工介入;行情越震荡,套利次数越多。 - 仓位恒定
每次买卖固定金额的计价货币(如 100 USDT),保持风险管理与资金利用率均衡。 - 复利滚存
每一笔盈利都会 自动叠加 到网格下限之上,形成“滚雪球”效应;长期累积后原本 1 000 美元的投入仓位可自然增长。
👀 通过这套机制,任何阶段的入场都能分批吃上价格区间的平均红利。
四大内置策略总览
1. GridHODL——渐进式仓位累积
- 特点:低价买、高价卖,但 保留部分底仓,宗旨是“越跌越买、边涨边卖”。
- 适用:震荡上行或长时间横盘,追求 资产数量增长 的用户。
2. GridSell——纯短线回本
- 特点:每买必卖,单格利润 立即落袋为安,彻底不留过夜仓。
- 适用:趋势不明朗、只想锁定当天收益的日交易者。
3. SWING——趋势加速器
- 特点:当价格突破前期累积最高买入价时 触发批量减仓,随后继续在下方接回,牛市中博波段绝佳。
- ⚠️:会立刻卖掉历史仓底,请确保仓位已盈利或风险可控再启用。
4. cDCA——自定义定投
- 特点:无卖出逻辑,仅跟随价格下跌 阶梯补仓,等于 曲线加仓版的 DCA。
- 适用:极度看好中长期上涨、定期加仓的投资者。
快速部署:五分钟上线
环境准备
- 在 Kraken 创建 现货交易 API Key(需勾选 查询、下单 权限)。
(可选)为 Telegram 通知 创建两枚 Bot
- 一台负责日常状态推送
- 另一台专发错误警报
- 本地或直接 Docker 部署 皆可;下面提供两套流程。
Docker Compose 一键启动
git clone https://github.com/btschwertfeger/kraken-infinity-grid.git
cd kraken-infinity-grid
docker compose build --no-cache
docker compose up -d裸跑 Python
python3 -m venv venv
source venv/bin/activate
pip install kraken-infinity-grid
kraken-infinity-grid \
--api-key <YOUR_KEY> \
--secret-key <YOUR_SECRET> \
run \
--strategy GridHODL \
--sqlite-file /your/path/grid.db启动后,所有日志与异常都会 同步到 Telegram,真正做到人不在行情在。
高阶调参手册
以下参数写在 .env 或 docker-compose.yaml 均可;关键词已前后对照以便 SEO 索引:
| 变量示例 | 说明 | 推荐值 |
|---|---|---|
KRAKEN_RUN_STRATEGY | 策略名称 | GridHODL |
KRAKEN_RUN_INTERVAL | 网格间距 | 0.04 (4 %) |
KRAKEN_RUN_N_OPEN_BUY_ORDERS | 连续买单数 | 5 |
KRAKEN_RUN_MAX_INVESTMENT | 最大投入金 | 1000 |
KRAKEN_RUN_DRY_RUN | 模拟盘开关 | true 练手,false 实盘 |
KRAKEN_RUN_TELEGRAM_TOKEN | 通知 Bot Token | 123456:ABC… |
KRAKEN_RUN_EXCEPTION_TOKEN | 报错 Bot Token | 654321:XYZ… |
👉 想用最少资金测试最大威力?先开 dry-run 模拟一周,零风险拿到真实回测数据。
实战监控与 FAQ
📡 监控方案
- 浏览器登录 pro.kraken.com 查看 实时挂单;
- 或者直接 盯 Telegram 弹窗,止盈/止损或爆仓前秒级通知。
❓ 常见问题与解答
Q1:无限网格会不会无限爆仓?
A1:不会。系统以固定 计价货币金额 下单,下跌越深单量越大,但整体仓位受 MAX_INVESTMENT 上限保护。
Q2:手续费如何设置?
A2:在 KRAKEN_RUN_FEE 填入 Kraken 实际费率(现货约 0.26 %),系统会在计算止盈价时自动留足手续费空间。
Q3:能否只做多不做空?
A3:内置四个策略均只执行 现货低买高卖,不设杠杆、放空或合约,风险控制更简易。
Q4:可以跑 BTC/USDC 以外的交易对么?
A4:只需修改 BASE_CURRENCY 与 QUOTE_CURRENCY 环境变量即可,任意现货对皆兼容。
Q5:如何高效复盘?
A5:使用开源 kraken-pnl-calculator,一键导出可视化盈亏表,方便报税和策略迭代。
故障排查避坑清单
- 只用 Release 版本:
master可能含未完成代码; - 每策略独立 API Key:避免 nonce 冲突;
- 留意 Kraken 状态页:官方维护期间宁可暂停机器人;
- 遇到 “Order not found”:API 延迟常见,Docker 会自动重启重试三次后抛出异常,无需人工干预。
版本语义与参与方式
本项目遵循语义化版本 (vX.Y.Z):
- Major 大版本升级可能不兼容历史配置;
- Minor 新增功能但不破坏既往逻辑;
- Patch 仅修 bug 与文档微调。
如需参与开发或提交 Issue,请访问 官方仓库。
即刻动手: git clone → docker compose up → 收到第一笔成交 Telegram 提醒,正式踏入 无限网格自动化交易 的新世界!