- 实现Solana链上三角套利自动化,支持多币种、批量交易。
- 集成自动归集、风险控制、滑点保护、日志监控等功能。
- 适合主流币和新币套利,支持自定义套利路径。
- 三角套利:依次执行A→B→C→A三步swap,捕捉DEX间价格差。
- 批量交易:三步swap合并为一笔Solana原子交易,全部成功或全部失败。
- 自动归集:主币余额不足时自动将其他币种兑换为主币,防止资金碎片化。
- 风险控制:动态滑点、利润阈值、连续亏损/日亏损限制、成功率监控等。
- 日志监控:详细记录每次套利模拟与实盘结果,便于复盘和可视化。
npm install
在项目根目录新建 .env
文件,内容示例:
MNEMONIC=你的助记词(12或24个英文单词,空格分隔)
RPC_LIST=https://rpc.helius.xyz/...,其他节点
ENABLE_REAL_TRADE=false # true为实盘,false为只模拟
在 arbitrage_v2.js
中编辑 ARBITRAGE_PAIRS
,每行为一个三角套利路径:
const ARBITRAGE_PAIRS = [
[TOKENS.USDC, TOKENS.BONK, TOKENS.JUP],
[TOKENS.USDC, TOKENS.JUP, TOKENS.MCDC],
// ...
];
node arbitrage_v2.js
- 日志文件:
arbitrage_log.json
- 可选web监控:
node web.cjs
,浏览器访问http://localhost:3000
- 助记词/私钥绝不能明文上传或泄露。
- 主币余额不足时会自动归集,无需手动干预。
- 推荐先用模拟模式(ENABLE_REAL_TRADE=false)测试。
- 仅在安全环境下运行,建议用专用钱包,勿存大量资金。
- 助记词/私钥请用环境变量或加密存储,切勿硬编码。
- 本项目仅供学习和研究,实盘风险自负。