在去中心化交易所和中心化交易所之间套利
原文发布在 https://github.com/33357/smartcontract-apps这是一个面向中文社区,分析市面上智能合约应用的架构与实现的仓库。欢迎关注开源知识项目!
这是我最先做的一个机器人,相对于 Dex-Dex 和 Cex-Cex 来说门槛较低,利润相比而言会少一些。但如果策略得当,利润还是可观的。
graph TB
start[开始] --> listenBlock[监听区块]
listenBlock -- 区块更新 --> run[执行策略]
run --> dexPrice[获取DEX买卖价格]
run --> cexPrice[获取CEX买卖价格]
dexPrice --> dexFee[获取DEX手续费]
cexPrice --> cexFee[获取CEX手续费]
dexFee --> isEarn{是否有获利空间}
cexFee --> isEarn
isEarn -- 有获利空间 --> dexTrade[执行DEX交易]
isEarn -- 没有获利空间 --> listenBlock
dexTrade -- 交易成功 --> cexTrade[执行CEX交易]
dexTrade -- 交易失败 --> run
cexTrade -- 交易成功 --> withdraw[执行提现]
cexTrade -- 交易失败 --> run
withdraw --> dexWithdraw[DEX向CEX提现]
withdraw --> cexWithdraw[CEX向DEX提现]
dexWithdraw --> isWithdrawSuccess{是否提现成功}
cexWithdraw --> isWithdrawSuccess
isWithdrawSuccess -- 提现成功 --> listenBlock
isWithdrawSuccess -- 提现失败 --> stop[结束]
这个在 Dex 和 Cex 之间套利的策略需要在 Dex 和 Cex 都存入一定数量的资金,当监听到有套利空投的时候就按先 Dex,后 Cex 的顺序执行交易。有时为了保证本金不损失,还需要开合约做对冲。
这个策略适合于一些在 Dex 上交易活跃的币种,不然如果在 Dex 上没有交易深度,就很难套利。
这个策略使用的配置要求不高,只需要免费的Infura节点就可以完成链上数据上的监听和抓取,对于服务器到中心化交易所的网络要求也很低,最廉价的国外服务器就可以很好地完成任务。
这种策略不会受到在 Dex-Dex 套利中抢跑机器人的影响,也不追求 Cex-Cex 套利中低延时服务器,目前是一个性价比较高的机器人策略,大家可以试试看。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!