LAB 01 / ATOMIC ARBITRAGE
三角套利执行模拟器
编辑 A/B、B/C、C/A 三个常数乘积池。连续 v2-style 教学模型把每一腿的模型输出传给下一腿,不使用静态报价乘积。
INPUTS
路径参数
Pool A / B
Pool B / C
Pool C / A
LIVE EXECUTION
A → B → C → A
- Swap fee
- 0.06
- 曲线价格冲击(不含 fee)
- 1.96%
- 含 fee 总执行短差
- 2.25%
- 执行价 / 初始边际价
- 2.0332 / 2.08
- Swap fee
- 0.122
- 曲线价格冲击(不含 fee)
- 3.28%
- 含 fee 总执行短差
- 3.56%
- 执行价 / 初始边际价
- 1.0126 / 1.05
- Swap fee
- 0.1235
- 曲线价格冲击(不含 fee)
- 4.38%
- 含 fee 总执行短差
- 4.65%
- 执行价 / 初始边际价
- 0.4979 / 0.5222
最终 A20.5044第三腿连续模型输出
毛 PnL+0.5044 A
净 PnL+0.4244 A已减 gas / 竞价成本
净 ROI2.12%可盈利(模型内)
MECHANISM
为什么不能只乘三个报价?
报价乘积只描述无限小交易在执行前的边际价格。有限输入会沿 x·y=k 曲线移动模型储备,下一腿接收扣费且受曲线影响的连续输出。
amountOut = y · [amountIn · (1 − fee)] / [x + amountIn · (1 − fee)]
这是使用 JS 浮点连续数学的 v2-style 教学模型,省略 token decimals、整数运算和每跳向下取整,不是链上 quote 或利润证明。模型假定 protocol fee 关闭,因而建模的 swap fee 全归 LP;不代表 v2 总费率在所有配置下始终全归 LP。
OFFICIAL SOURCES
公式依据
本页的逐腿模型对应 Uniswap v2 全范围常数乘积池的定价与池机制;它不代表 v3/v4 集中流动性或 hooks 的完整行为。