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会自动保存您此次回测对应的策略代码版本,方便您及时恢复到之前的某个版本。

比如设置环境变量如下:

shell
nano ~/.zshrc
# 如果您使用的Catalina以前的版本,请使用nano ~/.bash_profile
# 在文件末尾追加:
export BanDataDir=/Users/YourName/bandata
export BanStratDir=/Users/YourName/banstrats
# 然后Ctrl+O保存,Ctrl+X退出
# 执行下面命令使修改生效
source ~/.zshrc
shell
nano ~/.bashrc
# 在文件末尾追加:
export BanDataDir=/home/YourName/bandata
export BanStratDir=/home/YourName/banstrats
# 然后Ctrl+O保存,Ctrl+X退出
# 执行下面命令使修改生效
source ~/.bashrc
text
BanDataDir=E:\quant\bandata
BanStratDir=E:\quant\banstrats

注意一般修改后需要打开新的终端窗口才会生效。

Step 4. 修改配置文件

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

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

示例:

yaml
stake_amount: 100
wallet_amounts:
  USDT: 1000
time_start: "20240701"
time_end: "20250701"
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
# 中国大陆不能直接访问币安api,请设置vpn代理,或设置HTTP_PROXY/HTTPS_PROXY,以及系统代理配置
exchange:
  binance:
    proxy: http://127.0.0.1:10808  # 设置为no,禁用系统代理

Step 5. 启动WebUI

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

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

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