Skip to content

您可按照下面步骤快速在本地配置并运行banbot而无需docker:

Step 1. 安装

您需要安装TimeScaledb和Golang开发环境,请参考指引

Step 2. 获取示例策略项目并编译

您可使用git直接拉取示例项目:git clone https://github.com/banbox/banstrats
如果您没有安装git工具,也可直接打开banstrats网页,下载zip压缩包并解压。

准备好示例策略项目后,进入项目根目录(有go.mod的文件夹),在终端(命令行)执行下面命令:

shell
# 初始化依赖
go mod tidy

# 将策略和banbot编译为单个可执行文件
go build -o bot
shell
# 初始化依赖
go mod tidy

# 将策略和banbot编译为单个可执行文件
go build -o bot.exe

Step 3. 配置环境变量

为方便后续使用,您需要设置环境变量BanDataDirBanStratDir

BanDataDir是banbot运行过程中回测结果、前端UI资源文件保存的目录。

BanStratDir即您的交易策略项目(banstrats)的路径,每次回测时,banbot会自动保存您此次回测对应的策略代码版本,方便您及时恢复到之前的某个版本。

Step 4. 修改配置文件

在策略项目下,只需执行bot.exe init即可在BanDataDir下自动初始化配置文件config.ymlconfig.local.yml

然后编辑config.local.yml文件,设置数据库连接字符串、交易所密钥、单笔金额、交易策略和周期等。

示例:

yaml
stake_amount: 100
wallet_amounts:
  USDT: 1000
timerange: "20230701-20250101"
pairs: ['ETH/USDT']
run_policy:
  - name: ma:demo
    run_timeframes: [15m]
accounts:
  user1:
    binance:
      prod:
        api_key: vvv
        api_secret: vvv
database:
  url: postgresql://postgres:123@[127.0.0.1]:5432/ban

Step 5. 启动WebUI

在策略项目下,只需执行bot.exe即可启动WebUI并自动打开浏览器。

您也可以访问http://127.0.0.1:8000/zh-CN 体验。

关于命令行的更多用法请参考