1 个不稳定版本
0.2.0 | 2020 年 12 月 15 日 |
---|
#4 在 #arbitrage 中
47KB
998 行
bTrader
这是一个最初受此 JS 实现启发的套利交易机器人。因此,如果您已经尝试过 JS 实现,您会发现自己对这个配置文件很熟悉。
有关此机器人的状态信息,请参阅 开发状态
运行机器人的步骤
首先,重要的是要说明,三角形套利的大瓶颈与网络延迟有关,而不是软件性能。如果您想获得更好的结果,我的建议是租用延迟尽可能低的 (pwd)/config.json
服务器。在某些地方,您会发现 Binance 服务器可能位于西雅图(美国)、东京(日本)甚至伊森堡(德国)。我还没有尝试所有位置,但在日本埼玉我得到的延迟大约是 10ms,这可能是可以接受的。
一旦您决定要做什么,根据 $(pwd)/config.json
生成自己的配置文件。这很简单,但如果您有任何疑问,请参阅 JS 实现的 指南。有关 Telegram 相关内容,请参阅 Telegram 配置 部分。
使用 Docker 的方法(简单方法)
这是运行此机器人的一种简单方法,但请注意,使用 Docker 可能会略微降低性能。用于调试目的。
-
请确保您已安装 Docker 并有权运行容器。
-
运行以下命令(请注意
$(pwd)/config.json
是您的配置文件路径!)
docker run --net host -it --name btrader -v $(pwd)/config.json:/config.json gabrielmilan/btrader
注意:使用 --net host
参数可减少容器的网络开销。
编译和安装(推荐)
此方法涉及更多步骤,但出于性能考虑,建议使用此方法。
-
请确保您已完全安装 Rust。如果您没有安装,请参阅 安装 Rust。
-
克隆此存储库
git clone https://github.com/gabriel-milan/btrader
cd
进入存储库目录并运行
cargo install --path .
- 然后您可以通过以下方式执行它
btrader /path/to/your/configuration/file.json
Telegram 配置
- 使用 BotFather 生成机器人令牌(官方教程 在此)
- 使用 @userinfobot 获取您的 Telegram 用户 ID
- 用您的数据填写配置文件(如果您的用户 ID 填写错误,将会发送消息给其他人!)
- 根据您的配置文件,Bot 将会通知您已执行的交易或发现的项目
开发状态
- 从 Python + Boost 重构到 Rust
- 在 crates.io 发布(等待 https://github.com/wisespace-io/binance-rs/pull/60)
- 配置文件检查
- 通过并行计算交易来加速
- 生成二进制发行版
依赖项
~19–33MB
~547K SLoC