跳到主要内容
AI教程

设置和使用跨交易所套利机器人

了解 README 如何介绍跨交易所套利机器人,安装其依赖项,连接支持的交易所,配置价差规则,解读控制台输出,验证交易,并降低常见运营风险。

设置和使用跨交易所套利机器人

跨交易所套利机器人做什么

跨交易所套利机器人是一款 Windows 桌面工具,用于识别不同加密货币交易所之间的价格差异。根据其 README,它会实时监控 Binance、OKX、Bybit、Kraken、Gate 以及去中心化交易所。

当同一资产以不同价格交易时,机器人会在计算吃单手续费、提现成本和预期滑点后,评估价差是否仍然有利可图。如果价差超过设定阈值,机器人可以尝试在价格较低的交易所买入,同时在价格较高的交易所卖出。

该项目在 README 中提出了交易和盈利方面的说法,但尚未经过独立验证。请仔细检查下载的文件,使用小额资金进行测试,切勿承担超出承受能力的资金风险。

主要功能

  • 跨交易所扫描:监控受支持的中心化交易所和 DEX,寻找价格差异。
  • 同步执行:尝试同时提交买入和卖出订单,而不是在机会出现期间转移资产。
  • 手续费过滤:计算净价差时考虑吃单手续费、滑点和提现成本。
  • 三角套利模式:在同一交易所寻找三市场循环,例如从 BTC 换成某种山寨币,再换成 USDT,最后换回 BTC。
  • 资金费率监控:跟踪永续市场中的资金费率差异。
  • 本地 API 配置:README 声称交易所密钥保存在本地配置中,并且应仅具备交易权限,不具备提现权限。
  • 会话记录:将价差、被拒绝的机会和成交记录写入 arb.csv。

了解交易模型

跨交易所套利要求在交易开始前就在两个交易所持有余额。例如,机器人可能需要在 Binance 持有计价货币以买入资产,同时在 Bybit 持有同一资产以卖出。这样的预先配置可以避免等待区块链转账,但也会带来库存和交易所托管风险。

可见价差不等于可盈利交易。README 举例说明,某资产在 Binance 的报价为 $2.841,在 Bybit 的报价为 $2.849。显示的差异约为 0.28%,但手续费和预估滑点会将预计净价差降低至 0.15%。

[15:22:09] SPREAD ALT9: Binance $2.841 vs Bybit $2.849 (+0.28%)
[15:22:09] FEES   Taker x2: 0.10%   Slippage est: 0.03% | Net: +0.15%
[15:22:09] PLAN   Buy 0.35 BTC worth on Binance | Sell same on Bybit

README 强调,许多机会都应被拒绝,因为扣除成本后其毛价差会消失。因此,拒绝机会是扫描器预期行为的一部分。

安装与设置

1. 下载并检查软件包

使用项目的下载页面,然后将软件包解压到专用目录,例如 C:\Bots\Cross-Arb。

由于安装过程会运行下载的可执行文件,而 README 没有说明校验和或从源代码构建的验证流程,请在打开压缩包和可执行文件前先进行扫描。确认下载来源,在可用时检查文件签名,并考虑先在隔离环境中测试。

2. 安装依赖

打开 PowerShell,进入解压后的目录,然后运行 README 中显示的依赖安装命令。此步骤要求系统中可用 npm。

cd C:\Bots\Cross-Arb
npm install

3. 创建受限的交易所 API 密钥

通过各交易所的官方账户控制面板分别创建 API 凭据。仅启用交易所需的权限。不要启用提现权限。然后使用提供的密钥命令添加凭据:

.\carb.exe keys add binance --trade-only
.\carb.exe keys add bybit --trade-only

仅对已安装软件包支持的交易所,按文档所示模式重复操作。直接在各交易所控制面板中核实最终权限。不允许提现的密钥可以降低一类风险,但具备交易权限的密钥在遭到泄露或配置错误时,仍可能下达有害订单。

4. 配置扫描限制

以下命令选择 Binance、Bybit 和 OKX,设置最低净价差为 0.15%,并将每个交易腿的上限设为 $350:

.\carb.exe config --min-net-spread 0.15 --max-leg 350 --exchanges binance,bybit,okx

选择能够反映手续费、流动性、账户余额和风险承受能力的数值。过低的阈值可能会纳入因延迟或意外滑点而消失的机会。

5. 启动机器人

.\carb.exe start

密切观察首次运行。确认交易所、交易品种、订单规模、手续费假设和账户余额均符合预期设置。

使用 config.json 配置规则

README 还提供了一个 config.json 示例:

{
  "exchanges": ["binance", "bybit", "okx"],
  "min_net_spread_pct": 0.15,
  "max_leg_usd": 350,
  "daily_profit_target_usd": 100,
  "fee_math": {
    "taker_both_sides": true,
    "slippage_buffer_pct": 0.05,
    "reject_below_net": true
  },
  "triangular_mode": false,
  "funding_monitor": true
}
  • exchanges:定义扫描中包含的交易所。
  • min_net_spread_pct:设置扣除模拟成本后的最低价差。
  • max_leg_usd:限制每个交易腿的配置金额。
  • daily_profit_target_usd:记录配置使用的每日目标金额。
  • taker_both_sides:在费用计算中计入买卖双方的吃单成本。
  • slippage_buffer_pct:为观察价格与执行价格之间的差异增加缓冲。
  • reject_below_net:拒绝低于净价差要求的机会。
  • triangular_mode:启用或禁用单交易所三角扫描。
  • funding_monitor:启用永续合约资金费率差异监控。

不要假设示例值适用于所有交易所或市场。请将配置与各交易所发布的当前费率表和最低下单要求进行比较。

阅读控制台输出

控制台标签可以帮助你跟踪机会的完整生命周期:

  • SCAN:报告正在监控的交易对和交易所数量。
  • SPREAD:显示两个价格及其毛价差百分比。
  • FEES:显示模拟费用、滑点以及由此产生的净价差。
  • PLAN:描述计划中的买入和卖出交易腿。
  • EXEC:报告每个已提交订单的成交价格。
  • DONE:报告应用程序显示的实际百分比和金额。
[15:22:11] EXEC   交易腿 1:买入成交 @ 2.8412(Binance)
[15:22:11] EXEC   交易腿 2:卖出成交 @ 2.8487(Bybit)
[15:22:11] DONE   实际收益 +0.14% — 此交易腿收益 $4.90

计划收益与实际收益可能不同。核对结果时,请使用交易所的实际成交记录、费用和账户余额变化,而不要只依赖应用程序的摘要。

核验每笔交易

  1. 记录两个成交 ID。将机器人打印的标识符与每个交易所的订单历史进行匹配。
  2. 确认成交数量。确保买入和卖出交易腿均按预期数量成交。
  3. 检查实际价格和费用。使用交易所报告的成交价格和费用重新计算结果。
  4. 查看 arb.csv。将会话日志与交易所的官方记录进行比较。
  5. 检查被拒绝的价差。确认配置的费用和滑点过滤条件正在排除低于净阈值的机会。
  6. 重新检查 API 权限。确保每个密钥的提币权限仍处于禁用状态。

高级技巧与风险控制

保持保守的交易规模

较大的订单可能会消耗多个订单簿价位,并经历更大的滑点。README 明确建议使用较小的规模,并指出实际价差容量有限。请从较低的 max_leg_usd 值开始,并在考虑调整之前,将预计滑点与实际成交情况进行比较。

在两个交易场所维持库存

同时执行要求两边都有可用资产。每笔交易后监控余额偏移,因为持续在一个交易所买入、在另一个交易所卖出可能导致账户失衡。README 将这一库存要求列为机器人无法消除的风险。

使用现实的净价差下限

最低阈值应在模拟成本之上留出适当的余量,以应对延迟和流动性变化。在订单成交前,费用模型只能提供估算。请定期检查吃单费率、账户费率等级和滑点假设。

分别评估三角模式和资金费率模式

三角套利和资金费率监控所使用的市场结构不同于双交易所现货价差。除非你了解三个转换交易腿及其累计费用,否则请保持 triangular_mode 禁用。将资金费率差异视为监控信息,而不是保证收益。

保护 API 凭据

  • 为此应用创建专用密钥,不要重复使用现有凭据。
  • 绝不要授予提币权限。
  • 如果符合你的设置,请使用交易所支持的 IP 限制。
  • 不要将本地配置文件放入共享文件夹或未加密的备份中。
  • 如果机器或下载的软件包可能已被入侵,请立即撤销这些密钥。

结论

Cross Exchange Arbitrage Bot README 描述了一款可扫描多个交易所、使用费用和滑点估算筛选价差,并能够提交配对交易的工具。其最有用的控制项包括最低净价差、最大交易腿规模、交易所选择、费用模型以及仅限本地交易的 API 配置。

套利并非没有风险。部分成交、价格变化、交易所中断、库存敞口、错误的费用假设以及 API 凭据泄露都可能造成损失。运行前请验证软件,采取保守策略,并将每项报告结果与交易所自身记录进行核对。