Links

Market maker bot 中文

通过 ZigZag 的 V3 合约,现在可以在交易所上运行做市商机器人了。对于那些熟悉 zkSync Lite MM 机器人的人来说,Arbitrum MM-v3 非常相似。目前还没有订单簿界面可用,但代币兑换界面已上线:https://swap.zigzag.exchange/
MM-v3 的部署方法可以在 GitHub 上找到,其中包括详细的技术说明: https://github.com/ZigZagExchange/market-maker-v3

要求

  • 账户的以太坊私钥
  • 该账户中的资金应该和您想要做市的交易对相匹配
  • Cryptowatch API 公共密钥(限时免费)
  • Node.js
    • Node.js 16可在macOS、Windows和Linux上运行(17则似乎不支持)
  • 可选:如果您不想让个人电脑全天候运行,可以考虑使用VPS

指南

  1. 2.
    复制 market maker 文件夹中的 config.json.EXAMPLE 文件,并将其重命名为config.json
以下是运行ZZ/USDC的示例配置:
{
"ethPrivKey": "private key",
"zigzagChainId": 42161,
"zigzagHttps": "https://api.arbitrum.zigzag.exchange",
"pairs": {
"0xADA42bb73b42e0472A994218fb3799dFCDA21237-0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8": {
"nickname": "ZZ-USDC",
"side": "b",
"priceFeedPrimary": "",
"priceFeedSecondary": null,
"slippageRate": 1e-6,
"maxSize": 300,
"minSize": 1,
"minSpread": 0.0005,
"invert": false,
"active": true
}
}
}

注意

  • 将"private key"替换为您的私钥(请保护好它,不要与任何其他人分享!)
  • 在"pairs"输入您想要做市的代币合约地址
  • 在"nickname"输入您想要做市的代币缩写
  • 在"side"输入以下选项之一:"s"(仅卖出),"b"(仅买入)或"d"(卖出+买入)
  • 在"priceFeedPrimary"中,您可以使用以下内容:
    • constant:0.38 手动设置报价资产的固定价格(例如,在ZZ/USDC上以USDC为基准)
    • uniswapv3:paircontract 使用来自Uniswap的价格源
      • ZZ USDC 对:uniswapv3:0x3067c3054b4a605f9e327bad82d9ba6049fe76a0 (ZZ/USDC的Uniswap价格源)
      • 将"invert"更改为true
  • 只有在使用Uniswap ZZ-USDC价格源时,才将"invert"更改为"true"