Freqtrade 使用 Docker 安装教程

freqtrade官方链接:

https://www.freqtrade.io/en/stable/

一、准备工作

1、一台正常使用windows电脑
如果是linux系统,则参考freqtrade官方文档上的其他安装方案
确保你的系统已安装 Docker 及其相关组件。对于 Docker 的安装,可以参考官方文档。
最好安装docker desktop,链接:
https://www.docker.com/products/docker-desktop/

二、安装步骤

1. 创建工作目录

创建一个目录用于保存 Freqtrade 的配置文件和用户数据:

1
2
mkdir ft_userdata
cd ft_userdata/

这里我选择了在D盘创建,完成后打开电脑文件目录,可以正常看到多了一个文件夹

2. 下载 docker-compose.yml 文件

从 Freqtrade 的 GitHub 仓库下载 docker-compose.yml 文件:

1
curl https://raw.githubusercontent.com/freqtrade/freqtrade/stable/docker-compose.yml -o docker-compose.yml

注意,这里部分情况下会遇见网络问题,建议提前准备一个科学上网的代理

3. 拉取 Freqtrade Docker 镜像

使用以下命令拉取 Freqtrade 的 Docker 镜像:

1
docker compose pull

4. 创建用户目录结构

运行以下命令创建用户目录结构:

1
docker compose run --rm freqtrade create-userdir --userdir user_data

5. 创建配置文件

运行以下命令创建配置文件:

1
docker compose run --rm freqtrade new-config --config user_data/config.json

此命令会启动一个交互式向导,提示你输入相关配置信息,例如交易货币、交易所等。

6. 启动 Freqtrade 容器

启动 Freqtrade 容器:

1
docker compose up -d

在docker desktop里面可以清楚的看到运行的状态

打开浏览器,输入127.0.0.1:8080
这里是一个正常运行的策略, Best5M

三、网络问题导致镜像拉取失败的解决办法

1. 检查 DNS 配置

确保你的系统 DNS 配置正确。可以将 DNS 设置为 Google 或 Cloudflare 的公共 DNS:

  • Google DNS: 8.8.8.8 和 8.8.4.4
  • Cloudflare DNS: 1.1.1.1 和 1.0.0.1

2. 修改 Docker 镜像源

如果默认的 Docker Hub 镜像源无法访问,可以配置国内的镜像加速器。编辑 /etc/docker/daemon.json 文件,添加以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn",
"https://iju9kaj2.mirror.aliyuncs.com",
"http://hub-mirror.c.163.com",
"https://cr.console.aliyun.com",
"https://hub.docker.com",
"http://mirrors.ustc.edu.cn"
]
}

保存后,重启 Docker 服务:

1
2
sudo systemctl daemon-reload
sudo systemctl restart docker

3. 使用代理

如果需要代理,可以配置 Docker 的代理设置。编辑 /etc/systemd/system/docker.service.d/proxy.conf 文件,添加以下内容:

1
2
3
4
[Service]
Environment="HTTP_PROXY=http://xxx.xxx.xxx.xxx:xxxx/"
Environment="HTTPS_PROXY=http://xxx.xxx.xxx.xxx:xxxx/"
Environment="NO_PROXY=localhost,127.0.0.1,xxx.xxx.xxx.xxx"

保存后,重启 Docker 服务:

1
2
sudo systemctl daemon-reload
sudo systemctl restart docker

四、其他注意事项

  • 如果需要使用 WebUI,可以在 docker-compose.yml 文件中添加 WebUI 的配置。
  • 确保配置文件 config.json 中的设置符合你的需求。
  • 如果遇到容器时间不一致的问题,可以调整容器内的时区设置。

以上是使用 Docker 安装 Freqtrade 的简要教程,希望对你有所帮助。如果遇到问题,可以参考 Freqtrade 的官方文档。

暂时记录最开始的部分,后面有空慢慢更新配置文件和策略的解读