您可按照下面步骤快速在本地配置并运行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. 配置环境变量
为方便后续使用,您需要设置环境变量BanDataDir
和BanStratDir
。
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.yml
和config.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
体验。
关于命令行的更多用法请参考
