1 个不稳定版本

0.2.0 2020 年 12 月 15 日

#4#arbitrage

GPL-3.0 许可证

47KB
998

bTrader

Build Status Docker Image

这是一个最初受此 JS 实现启发的套利交易机器人。因此,如果您已经尝试过 JS 实现,您会发现自己对这个配置文件很熟悉。

有关此机器人的状态信息,请参阅 开发状态

运行机器人的步骤

首先,重要的是要说明,三角形套利的大瓶颈与网络延迟有关,而不是软件性能。如果您想获得更好的结果,我的建议是租用延迟尽可能低的 (pwd)/config.json 服务器。在某些地方,您会发现 Binance 服务器可能位于西雅图(美国)、东京(日本)甚至伊森堡(德国)。我还没有尝试所有位置,但在日本埼玉我得到的延迟大约是 10ms,这可能是可以接受的。

一旦您决定要做什么,根据 $(pwd)/config.json 生成自己的配置文件。这很简单,但如果您有任何疑问,请参阅 JS 实现的 指南。有关 Telegram 相关内容,请参阅 Telegram 配置 部分。

使用 Docker 的方法(简单方法)

这是运行此机器人的一种简单方法,但请注意,使用 Docker 可能会略微降低性能。用于调试目的。

  1. 请确保您已安装 Docker 并有权运行容器。

  2. 运行以下命令(请注意 $(pwd)/config.json 是您的配置文件路径!)

docker run --net host -it --name btrader -v $(pwd)/config.json:/config.json gabrielmilan/btrader

注意:使用 --net host 参数可减少容器的网络开销。

此方法涉及更多步骤,但出于性能考虑,建议使用此方法。

  1. 请确保您已完全安装 Rust。如果您没有安装,请参阅 安装 Rust

  2. 克隆此存储库

git clone https://github.com/gabriel-milan/btrader
  1. cd 进入存储库目录并运行
cargo install --path .
  1. 然后您可以通过以下方式执行它
btrader /path/to/your/configuration/file.json

Telegram 配置

  • 使用 BotFather 生成机器人令牌(官方教程 在此
  • 使用 @userinfobot 获取您的 Telegram 用户 ID
  • 用您的数据填写配置文件(如果您的用户 ID 填写错误,将会发送消息给其他人!)
  • 根据您的配置文件,Bot 将会通知您已执行的交易或发现的项目

开发状态

依赖项

~19–33MB
~547K SLoC