选服务器很重要优先选日韩不要选美国台湾还有东东安装之前先测试curl -sI https://api.binance.com/api/v3/ping只要看到 HTTP/2 200而不是 451就说明这台机器可以用再开始正式部署 freqtrade省得每次都要装一遍环境才发现不行。返回 451的说明服务器不行下边是官方安装步骤mkdir ft_userdata cd ft_userdata/ # Download the docker-compose file from the repository curl https://raw.githubusercontent.com/freqtrade/freqtrade/stable/docker-compose.yml -o docker-compose.yml # Pull the freqtrade image docker compose pull # Create user directory structure docker compose run --rm freqtrade create-userdir --userdir user_data # Create configuration - Requires answering interactive questions docker compose run --rm freqtrade new-config --config user_data/config.json逐行详细解释 FreqTrade 量化交易 Docker 部署命令1.mkdir ft_userdata作用创建名为ft_userdata的本地文件夹专门存放量化交易所有配置、数据、日志、策略文件。2.cd ft_userdata/作用进入刚创建的文件夹后续所有操作都在这个目录内执行。3.curl https://raw.githubusercontent.com/freqtrade/freqtrade/stable/docker-compose.yml -o docker-compose.yml作用 从 FreqTrade 官方仓库下载稳定版的docker-compose.yml容器编排配置文件保存到当前目录。 这个文件定义了交易容器启动参数、端口、挂载目录、网络等。这时候在 系统- 文件 /root/ft_userdata 这个路径会存在 docker-compose.yml 文件4.docker compose pull作用 拉取 FreqTrade 官方编译好的Docker 镜像提前下载好运行环境避免启动时再下载。5.docker compose run --rm freqtrade create-userdir --userdir user_data参数拆解docker compose run临时运行容器命令--rm执行完命令自动删除临时容器不残留垃圾freqtrade指定运行 freqtrade 程序create-userdir内置指令初始化交易目录结构--userdir user_data指定用户数据目录名为user_data效果自动生成user_data文件夹内含策略目录、日志、缓存、历史 K 线、交易记录等标准目录。6.docker compose run --rm freqtrade new-config --config user_data/config.json作用 交互式生成 FreqTrade 核心配置文件config.json运行后会弹窗一步步让你选择交易所币安 / OKX 等交易模式现货 / 合约代理、API 密钥、风控参数、交易币种、时间周期等 配置完成自动保存到user_data/config.json整体流程总结建专属文件夹拉取官方 Docker 部署配置下载交易程序镜像初始化交易数据目录交互式生成交易所 交易核心配置执行完这 6 条命令FreqTrade 量化交易环境就初始化完成接下来就能写策略、实盘 / 回测运行。上边是官方教程下方是实际操作在1panel面板 -终端-运行root10-41-35-39:~# mkdir ft_userdata root10-41-35-39:~# curl https://raw.githubusercontent.com/freqtrade/freqtrade/stable/docker-compose.yml -o docker-compose.yml % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 1230 100 1230 0 0 2598 0 --:--:-- --:--:-- --:--:-- 2594 root10-41-35-39:~# docker compose pull [] pull 10/10 ✔ Image freqtradeorg/freqtrade:stable Pulled 72.0s root10-41-35-39:~# docker compose run --rm freqtrade create-userdir --userdir user_data [] 1/1te 1/1 ✔ Network root_default Created 0.1s Container root-freqtrade-run-768b3216b84c Creating Container root-freqtrade-run-768b3216b84c Created 2026-07-17 23:44:45,148 - freqtrade - INFO - freqtrade 2026.6 2026-07-17 23:44:45,855 - numexpr.utils - INFO - NumExpr defaulting to 2 threads. root10-41-35-39:~# docker compose run --rm freqtrade new-config --config user_data/config.json Container root-freqtrade-run-7d39992f29b6 Creating Container root-freqtrade-run-7d39992f29b6 Created 2026-07-17 23:45:00,063 - freqtrade - INFO - freqtrade 2026.6 2026-07-17 23:45:00,497 - numexpr.utils - INFO - NumExpr defaulting to 2 threads. ? Do you want to enable Dry-run (simulated trades)? Yes ? Please insert your stake currency: USDT ? Please insert your stake amount (Number or unlimited): unlimited ? Please insert max_open_trades (Integer or -1 for unlimited open trades): 3 ? Time Have the strategy define timeframe. ? Please insert your display Currency for reporting (leave empty to disable FIAT conversion): USD ? Select exchange binance ? Do you want to trade Perpetual Swaps (perpetual futures)? Yes ? Do you want to enable Telegram? No ? Do you want to enable the Rest API (includes FreqUI)? Yes ? Insert Api server Listen Address (0.0.0.0 for docker, otherwise best left untouched) 0.0.0.0 ? Insert api-server username freqtrader ? Insert api-server password ****** 2026-07-17 23:46:05,725 - freqtrade.configuration.deploy_config - INFO - Writing config to user_data/config.json. 2026-07-17 23:46:05,726 - freqtrade.configuration.deploy_config - INFO - Please make sure to check the configuration contents and adjust settings to your needs.配置弄完之后就可以正式启动了docker compose up -d然后 docker compose logs -f freqtrade 看实时日志确认 Dry-run 模式正常开始跑之后第二步创建反代访问域名1Panel 后台去做端口映射和反向代理配置把 FreqUI 安全地暴露出来给你自己访问。接下来上传策略修改配置文件方式一用 1Panel 文件管理上传推荐最简单1. 打开 1Panel 后台 → 文件管理2. 进到 ~/ft_userdata/user_data/ 目录3. 直接把本地这几个文件拖拽上传- config_stable_growth_trend_optimized.json- strategies/1_StableGrowthTrendOptimizedStrategy.py上传到 user_data/strategies/ 子目录- strategies/StableGrowthTrendStrategy.py基类文件必须一起传不传这个策略加载会报错initial_state: running, // 容器启动后自动开始跑不用手动点 Start api_server: { enabled: true, listen_ip_address: 0.0.0.0, listen_port: 8080, verbosity: error, enable_openapi: false, jwt_secret_key: 0796af1dfab18a715287739a27657f3337107efb024f5b7c05c321df10d84a23, CORS_origins: [], username: freqtrader, password: usIOvTRNuQzUESjN } FreqUI 登录信息记好等下登录要用 - 用户名freqtrader - 密码usIOvTRNuQzUESjN 接下来的操作 1. 把这三个文件传到服务器用之前说的 1Panel SOL/USDT:USDT, XRP/USDT:USDT, ADA/USDT:USDT ], pair_blacklist: [] }, initial_state: running, force_entry_enable: false, internals: {process_throttle_secs: 5}, api_server: { enabled: true, listen_ip_address: 0.0.0.0, enable_openapi: false, jwt_secret_key: 换成一串随机字符串, CORS_origins: [], username: freqtrader, password: 设置一个强密码 } } 我顺手把 initial_state 从 stopped 改成了 自动开始跑不用再手动去 FreqUI 点 要我帮你直接改好本地这份文件用 Edit 工具修改 J:\LegendDownload\Freqtrade\user_data\config_stable_growth_trend_optimized.json你确认密码后再传上去吗 ✻ Baked for 35s · 1 shell still running ※ recap: Freqtrade需要部署到境外服务器跑1_StableGrowthTrendOptimizedStrategy模拟实盘。当前差最后一步把本地config_stabl e_growth_trend_optimized.json和策略文件传上 常跑起来。 ❯ 改吧 Ran 2 shell commands ● Update(user_data\config_stable_growth_trend_ Added 13 lines, removed 2 lines dataformat_trades: feather, strategy: StableGrowthTrendOp bot_name: stable-growth-trend-optimized-dry-run, initial_state: stopped, initial_state: running, internals: {process_throttle_secs: 5} internals: {process_throttle_secs: 5}, api_server: { enabled: true, listen_ip_address: 0.0.0.0, listen_port: 8080, verbosity: error, enable_openapi: false, jwt_secret_key: 0796af1dfab18a715287739a27657f3337107efb024f5b7c05c321df10d84a23, CORS_origins: [], username: freqtrader, password: usIOvTRNuQzUESjN } } 已经改好了本地文件 J:\LegendDownload\Freqtrade\user_data\config_stable_growth_trend_optimized.json加了这两处 initial_state: running, // 容器启动后自动开始跑不用手动点 Start api_server: { enabled: true, listen_ip_address: 0.0.0.0, listen_port: 8080, verbosity: error, password: usIOvTRNuQzUESjN } } 已经改好了本地文件 J:\LegendDownload\Freqtraowth_trend_optimized.json加了这两处 rver: { enabled: true, listen_ip_address: 0.0.0.0, listen_port: 8080, verbosity: error, enable_openapi: false, jwt_secret_key: 0796af1dfab18a7152877c321df10d84a23, CORS_origins: [], username: freqtrader, password: usIOvTRNuQzUESjN } FreqUI 登录信息记好等下登录要用 - 用户名freqtrader - 密码usIOvTRNuQzUESjN 接下来的操作 1. 把这三个文件传到服务器用之前说的 1Panel 文件管理或 scp - user_data/config_stable_growth_trend_optim - user_data/strategies/1_StableGrowthTrendOptimizedStrategy.py - user_data/strategies/StableGrowthTrendStrategy.py基类别漏了 2. 修改服务器上的 docker-compose.ymlcommand 部分改成 command: trade --logfile /freqtrade/user_data/logs/stable_growth.log --db-url sqlite:////freqtrade/user_data/tradesv3_stable_growth.sqlite --config /freqtrade/user_data/config_sjson --strategy StableGrowthTrendOptimizedStrategy 3. 重启 cd ~/ft_userdata docker compose down docker compose up -d docker compose logs -f freqtrade