详解​Perp套利机器人:帮你执行自动化交易策略
星球君的朋友们
2021-03-03 08:04
本文约2796字,阅读全文需要约11分钟
Perp-Arbitrageur是一个套利机器人,可以在AWS Lambda云端(在免费套餐中使用)或您的计算机上本地运行。

编者按:本文来自 Perpetual Protocol永续协议(ID:Perpetual_China),Odaily星球日报经授权转载。

在本文中,您将了解我们刚刚公开发布的Perp 套利机器人(Perp Arbitrageur Bot)的更多信息,并开始像专业人士一样交易吧!

开始之前,请务必注意,这里提到的策略取决于市场情况。套利机器人并不能保证赚钱,在某些情况下可能会导致经济损失。您必须视市场情况相应的调整bot的参数。本文旨在作为介绍和教程来帮助您平稳地运行bot。链接附在下文,使用时请您自担风险。

注意:此bot仅用于教学目的。衍生品交易风险性极高,并可能使您损失多达100%的资金。永续合约交易可能在不同地区接受不同监管。交易之前,请务必了解当地法律。

GitHub:https://github.com/perpetual-protocol/perp-arbitrageur

Perp-Arbitrageur

Perp-Arbitrageur是一个套利机器人,可以在AWS Lambda云端(在免费套餐中使用)或您的计算机上本地运行。该bot可以让您在永续协议和其他交易所之间执行自动化交易策略 - 默认情况下我们使用FTX。

由于永续协议在xDai侧链上运行,您在使用该bot时无需在以太坊上支付gas fee!(xDai上的gas fee非常低)

交易策略

默认策略只是简单地在两个不同的交易所之间的相同永续合约上“高抛&低吸”,以赚取利润。您可以访问docs.perp.fi了解更多永续合约相关知识。

更具体地说,它是“在交易所A低价买入&在交易所B高价卖出”。我们通过在两个交易所进行交易来赚取价差,更重要的是,对冲市场风险。这样,无论市场上的价格上涨还是下跌,PnL都不会受到影响。

例如,在大多数情况下,永续协议和FTX的ETH-PERP的价格相似。但是,交易所的价格表现会导致两交易所间价格不时出现差异。套利机器人则被设计为在价差大于设定水平时开仓,并在价差减小至低于设定水平时关闭仓位。我们将采用两种情况,即市场上行和市场下行,以了解bot将采取的行动以及由此产生的PnL分析。 

场景#1 - 市场价格上行

蓝线:FTX的ETH-PERP价格,黄线:永续合约的ETH-PERP价格

根据上图,bot将在价差大于触发水平时开仓。当价差很小时,bot将以相反方向开仓以有效平仓。

数据总结

场景2 - 市场价格下行

蓝线:FTX的ETH-PERP价格,黄线:永续合约的ETH-PERP价格

如上图所示,当价差大于我们设定的水平时,bot将会开仓交易,而当价差低于我们为有效平仓所设定的触发点时,bot将会反向开仓以有效平仓。

数据总结

在这两种情况下,无论市场涨跌,PnL实际上不会受到影响,因为我们所关注的是价差,而不是市场价格。这样一来,您不必担心疯狂的价格波动,而可以利用两个交易所的价差完成套利。

账户设置&参数定义

在启动该bot前,您只需要添加以下内容:

账户设置

在“.env.production”文件中,

1.钱包私钥:必须是以太坊钱包私钥,其中存入您打算在永续协议上进行交易的资金。私钥必须以”0x“(zero-ex)开头。

注意:永续协议上使用的资产为USDC。您必须在交易前将USDC移至xDai。您可以使用perp.exchange进行操作。

2.FTX API 密钥& 秘诀:您可以在FTX的profile页面上创建FTX API密钥。您可以选择创建一个与bot一起使用的FTX子账户。

参数设置

在”configs.ts“文件中,您可能需要根据自己的交易知识和自身的风险承受能力来更改这些参数。我们将在这里简要解释一些参数。

余额&保证金检查

  • XDAI_BALANCE_THRESHOLD:xDai上的gas以xDAI支付。请参见“存款”部分。

  • USDC_BALANCE_THRESHOLD:钱包中的最低USDC余额

  • FTX_USD_BALANCE_THRESHOLD:FTX上的最低USD余额

  • FTX_MARGIN_RATIO_THRESHOLD:FTX上保证金交易的最低保证金率

如果触发条件这些事件将在日志中显示。

市场参数

”ammConfigMap“下有很多参数,

  • BTC-USDC//这是您要在PERP交易的市场。

  • ENABLED: false //这是一个开关,“ true”将其启用,“ false”将其禁用。

  • ASSET_CAP: Big(1000)//杠杆后的金额限制

  • PERPFI_LEVERAGE: Big(3)//机器人在开仓时进行交易的杠杆倍数,它将在PEPR交易所上维持该杠杆水平(如果余额足够)。 

  • PERPFI_MIN_TRADE_NOTIONAL: Big(10)//在PERP交易所交易的最小名义金额。

  • PERPFI_SHORT_ENTRY_TRIGGER: Big(0.5).div(100),

  • PERPFI_LONG_ENTRY_TRIGGER: Big(-0.5).div(100),该数字是价差比率:(PERP-FTX)/FTX。换句话说,例如,当价差比率大于0.5时,机器人将在PERP上开立空头仓位。同时,它将在FTX上开立多头仓位。 

  • ADJUST_MARGIN_RATIO_THRESHOLD: Big(10).div(100)//作为此处的示例,bot将在> 5.5或<4.5时调整杠杆。

  • MAX_SLIPPAGE_RATIO: Big(0.001)//在PERP上交易的滑点不会超过0.1%。

  • FTX_MARKET_ID: "BTC-PERP"// FTX的市场交易代码。

存入与实操

存入资产

  • 将USDC存入到perp.exchange进行交易

  • 在FTX上存入USDC或其他适用的稳定币

存入GAS

  • 在您的钱包存入xDAI用以支付xDai链上的gas fee。xDai链与以太坊使用同样地址,因此同一地址可以同时在两条链上拥有以太坊代币和xDai代币。

  • xDai Metamask 安装设置(https://www.xdaichain.com/for-users/wallets/metamask/metamask-setup)

  • 使用xDai Bridge将Dai转化为xDAI(https://dai-bridge.poa.network/)

  • 如果你需要一点xDAI作为完成交易的GAS,可以使用水龙头领一点(https://blockscout.com/poa/xdai/faucet

现在,您的bot即可以在xDai链上帮您交易。

注意:随着更多交易的执行,两个交易所账户之间余额差异可能会变大。因此,您可能偶尔需要重新平衡。

实操

当您了解了相关概念,设置参数以及如何在您的钱包和账户中存入资产,那么是时候开始实操了!更多相关信息,请参阅我们的GitHub repsitory(点击原文获取)。

祝您使用套利机器人顺利,牛年赚的飞起,但请谨记自担风险进行交易!

星球君的朋友们
作者文库