1panel面板 FreqTrade 量化交易 Docker 部署命令(新手小白看,老手当做回忆)

发布时间:2026/9/14 10:29:59

1panel面板 FreqTrade 量化交易 Docker 部署命令(新手小白看,老手当做回忆) 选服务器很重要优先选日韩不要选美国台湾还有东东安装之前先测试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
延伸阅读

更多相关文章

2026/9/12 12:49:39

3步搞定Blender动画GIF制作:告别繁琐转换,一键高效导出

3步搞定Blender动画GIF制作:告别繁琐转换,一键高效导出 【免费下载链接】Bligify Blender addon for exporting and importing animated GIF sequences 项目地址: https://gitcode.com/gh_mirrors/bl/Bligify 还在为Blender动画导出GIF而烦恼吗&a…

2026/9/13 21:48:22

AIGC时代的产品机会:当Python爬虫学会了“思考”

AIGC时代的产品机会:当Python爬虫学会了“思考” 在互联网的早期,爬虫(Web Crawler)是一种“体力活”。它像一台不知疲倦的复印机,沿着超链接一路狂奔,把网页的HTML源码拖回来,存进数据库。那时…

2026/9/11 5:06:12

Hermes Agent 功能概览——远超基础聊天的能力矩阵

10. Hermes Agent 功能概览——远超基础聊天的能力矩阵 很多人第一次接触 Hermes Agent,会把它当成又一个聊天客户端。但翻完它的功能矩阵你会发现,从持久化记忆、文件感知上下文,到浏览器自动化、语音对话和子 Agent 委派,这些能…

2026/9/14 10:29:25

SpringBoot交友平台开发:毕业设计实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/14 10:29:25

DeepSeek V4.1 Flash部署实战:显存估算与vLLM/SGLang框架调优

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/14 10:29:25

AI论文写作工具测评与高效使用指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/14 2:17:50

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/14 0:03:22

KCF目标跟踪算法与OTB工程实现:毕业设计实战解析

简介:这是一份基于KCF核相关滤波算法、融合尺度池与抗遮挡处理的目标检测跟踪MATLAB完整源码,主要面向计算机相关专业准备毕业设计、课程设计或期末大作业的学生,也适合需要项目实战练习的初学者。源码在OTB数据集上完成验证,能够…

2026/9/14 0:03:22

语音情感识别实战:Keras实现LSTM、CNN、SVM与MLP多模型对比

简介:面向语音情感识别入门与进阶开发者,这份基于Keras的项目源码完整实现了LSTM、CNN、SVM、MLP四种模型,兼容Python3.8与Keras/TensorFlow2环境。压缩包内含49个文件,大小约70.31MB,主体包括Python脚本、yaml/json配…

2026/9/12 6:29:36

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/12 14:32:17

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/13 11:18:28

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码