发布时间:2026/7/19 10:11:49
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/7/19 10:11:49

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/7/19 10:11:49

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

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

2026/7/19 10:11:49

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

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

2026/7/20 0:18:52

互联网大厂常见Java面试题及答案汇总(2026持续更新)

金九银十即将来袭,又是一个跳槽的好季节,准备跳槽的同学都摩拳擦掌准备大面好几场,今天为大家准备了互联网面试必备的 1 到 5 年 Java 面试者都需要掌握的面试题,分别 JVM,并发编程,MySQL,Tomca…

2026/7/20 0:13:52

python数据可视化技巧的100个练习 -- 31. 类别数据的点图

重要性★★★☆☆ 难度★★☆☆☆ 你是一家零售公司的数据分析师。你的经理要求你可视化最近产品发布的客户满意度评级分布。评级是分类的,范围从“非常不满意”到“非常满意”。创建一个点图以显示每个评级类别的频率。使用 Python 进行数据处理和可视化。在代码中生成输入…

2026/7/20 0:13:52

智能体走进物理世界,千里科技携舱驾协同成果亮相WAIC 2026

在2026世界人工智能大会(WAIC 2026)举办期间,千里科技董事长、阶跃星辰董事长印奇作为特邀嘉宾出席大会开幕式并在大会主论坛(上午场)发表主题演讲《当智能体进入物理世界》。在印奇看来,"智能体"…

2026/7/20 0:13:52

ngx_output_chain_get_buf

1 定义 ngx_output_chain_get_buf 函数 定义在 src/core/ngx_output_chain.cstatic ngx_int_t ngx_output_chain_get_buf(ngx_output_chain_ctx_t *ctx, off_t bsize) {size_t size;ngx_buf_t *b, *in;ngx_uint_t recycled;in ctx->in->buf;size ctx->buf…

2026/7/19 0:00:15

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/20 0:03:51

基于大数据爬虫+Hadoop+Spark的茶叶销售数据分析与可视化系统开题报告

一、课题研究背景与意义 茶叶作为我国特色农产品与核心经济作物,线上电商销售规模持续逐年扩增,各大电商平台、社交交易渠道积累了海量茶叶商品数据、交易订单数据、用户消费行为与评价数据。传统茶叶销售行业多采用小型数据库存储数据、人工统计分析的运…

2026/7/20 0:03:51

STM32H7 QSPI Flash下载算法制作指南

1. STM32H7 QSPI Flash下载算法制作概述在STM32H7系列微控制器的开发过程中,外部QSPI Flash存储器常被用于扩展存储空间。然而,MDK开发环境默认并不支持所有型号的QSPI Flash编程,这就需要我们自行制作下载算法。本文将详细介绍如何为STM32H7…

2026/7/20 0:03:51

深入解析TI PRU-ICSS:硬实时子系统架构与工业应用实践

1. 项目概述:深入理解PRU-ICSS的架构价值在嵌入式系统,尤其是工业自动化、电机驱动和实时网络通信领域,我们常常会遇到一个核心矛盾:主处理器(如Arm Cortex-A系列)需要处理复杂的操作系统、网络协议栈和用户…

2026/7/19 16:59:11

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…