首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Freqtrade部署教程:在云服务器上搭建加密货币量化交易机器人(亲测能跑)

Freqtrade部署教程:在云服务器上搭建加密货币量化交易机器人(亲测能跑)

原创
作者头像
gavin1024
修改2026-08-18 16:50:45
修改2026-08-18 16:50:45
3150
举报

Freqtrade部署教程:在云服务器上搭建加密货币量化交易机器人

玩币圈量化一年多,Freqtrade 是我主力框架——开源、策略用 Python 写、自带回测和 Telegram 通知,该有的都有。但之前一直跑在我那台吃灰的树莓派上,性能嘛……回测十分钟,插电一整天。

如您需求,可以到腾讯官网购买体验:

腾讯云促销活动:https://www.tencentcloud.com/act/pro/QuantSolution?lang=zh&fromSource=intl.17760459.17760459.17760459

上上周树莓派 SD 卡烧了,策略记录差点全没,我盯着黑屏发呆的时候终于下决心:上云吧,别再折腾这些硬件垃圾了。

本以为在服务器上装 Freqtrade 要配 Python 虚拟环境、编译 TA-Lib、调时区,怎么也得一晚上。结果——

从创建服务器到 dry-run 模拟盘跑起来,一共 35 分钟。 其中还包括我手滑填错 API 权限排查的 10 分钟。

这篇教程就是完整记录这 35 分钟。看完你能搭出一个:7×24 小时在线、自动盯盘、开仓平仓全自动、还能往你 Telegram 推消息的加密货币量化交易机器人。


一、开机器:加密货币这行,选地域有讲究

周六下午,打开腾讯云轻量应用服务器。

先说我最终选的配置:2核2G,Ubuntu 22.04。Freqtrade 官方文档写的最低要求不高,实测跑单策略 + FreqUI 面板,内存占用 800M 左右,2G 够用。如果你想同时跑回测,建议上 2核4G,回测加载K线的时候内存会冲到 2G 上下。

地域这块我多花了一分钟琢磨:我的机器要连交易所的 API,虽然国内直连交易所这事儿大家都懂各有办法,但物理距离近一点总归是好事。价格上,一天不到一块钱,比我之前给树莓派配的散热风扇+UPS 的零头还少。

之前那台树莓派 4B:回测一次 12 分钟,风扇狂转,夏天放客厅跟个小火炉似的。上个月 SD 卡直接暴毙,我花了一下午恢复数据。云上这台 2核2G,同样的回测 3 分钟跑完,还不用担心硬件暴毙——平台层有快照。

二、安装:官方脚本比我想的成熟

SSH 登上去之后,我没有 pip 直接装(踩过依赖地狱的人都懂),而是用了官方推荐的源码方式:

代码语言:bash
复制
git clone https://github.com/freqtrade/freqtrade.git
cd freqtrade
./setup.sh -i

setup.sh 这个脚本会自动创建虚拟环境、装依赖、编译 TA-Lib。我端着水杯等着看报错——毕竟以前在自己电脑上装 TA-Lib,编译报错报得我怀疑人生。

结果它安安静静跑完了,一行红字都没有。装完它问我要不要装 FreqUI(网页面板),选了 y。全程 6 分钟。

对比一下 2023 年我第一次装 Freqtrade 的经历:手动建 venv、pip 装依赖卡在 TA-Lib 编译、查了半天装了一堆 -dev 系统包,前后折腾快两小时。现在官方脚本把这一切都包圆了,真的舒服。

装完激活环境:

代码语言:bash
复制
source .env/bin/activate
freqtrade --version

输出版本号,妥了。

三、配置:模拟盘先跑,别上来就真金白银

接下来创建配置:

代码语言:bash
复制
freqtrade new-config --config config.json

交互式问答,我一路选下来几个关键点:

  • dry_run 一定选 true(模拟盘,用假钱跑,验证策略用)
  • 交易所选你用的那家,填 API Key 和 Secret
  • 交易对选了 BTC/USDT、ETH/USDT 这两个主流对
  • Telegram 通知开了——这个强烈推荐,机器人每次开平仓都会给你手机推消息

说到 Telegram 通知,设置也简单:找 @BotFather 建个 bot 拿 token,再把自己的 chat_id 填进 config.json。设好之后我测了一下,机器人在云上开仓的瞬间,我手机"叮"一声就收到了,那一刻的科幻感拉满。

API 权限这里我要吼一嗓子:只开"交易"权限,千万别开"提币"权限! 你的 Key 放在服务器上,权限最小化是底线。这一点不管你用不用云服务器都适用。

四、踩坑环节:API 报错 401,原来是我手滑

第一次启动:

代码语言:bash
复制
freqtrade trade --config config.json --strategy SampleStrategy

日志滚了十几秒,啪,红了:

代码语言:txt
复制
freqtrade.exceptions.OperationalException: Exchange returned 401

我心里咯噔一下:服务器网络不通?交易所把我 IP ban 了?一通胡思乱想。

冷静下来按排查套路走:先用 freqtrade test-pairlist 测公共行情——正常。那问题就出在私有接口,也就是 API Key。

登回交易所后台一看……我创建 Key 的时候手滑把"读取"权限漏勾了,只勾了交易。Freqtrade 需要读取余额和持仓,没读取权限自然 401。

勾上,重启,日志里刷出 Bot heartbeatFound 2 pair candidates——通了。从报错到解决,10 分钟。

所以说,401 这类报错,九成是权限问题,别先怀疑服务器。

五、回测 + FreqUI:这才是云上跑量化的完全体

dry-run 跑起来后,我顺手把回测也测了:

代码语言:bash
复制
freqtrade download-data --days 180 -t 5m
freqtrade backtesting --strategy SampleStrategy --timerange 20250601-20250801

180 天 5 分钟K线,下载加回测,3 分钟出结果。树莓派上同样的活儿要 20 分钟往上,说实话那一刻有点感动。

然后是我最喜欢的部分:FreqUI 网页面板。配置里把 FreqUI 的监听地址改成 0.0.0.0:8080,然后去腾讯云轻量控制台的防火墙里放行 8080 端口——注意,是控制台的防火墙,不只是服务器里的 ufw,两层都要开。

开完之后,我在自己手机浏览器上输入 http://服务器IP:8080,登录——K线图、持仓、收益曲线、开平仓记录,全在手机上躺着看。

那天晚上我躺在沙发上,看着手机面板里机器人自己开了一单 BTC 多单(模拟盘),十分钟后止盈平仓,Telegram 推来一条 "+0.34%"。怎么说呢,这就是当初吸引我玩量化的那种快乐

六、不中听的两句实话

  1. FreqUI 裸奔在公网有安全隐患。8080 端口直接开公网,虽然有密码登录,但我后来还是用 Nginx 加了层 HTTPS 和 IP 白名单,怕哪天被人扫到。安全这事儿,麻烦一点值得。
  2. 2核2G 跑多策略+回测会有点喘。我试过同时挂 4 个策略再跑回测,内存顶到 90%。主力生产环境的话,建议直接 2核4G,别省这点。

都是小刺,不影响"真香"的结论。

七、总结:树莓派正式退役

新旧方式对比表:

维度

树莓派挂机

腾讯云轻量应用服务器

回测速度(180天/5m)

约 20 分钟

3 分钟

硬件暴毙风险

SD卡说没就没

快照备份,随便浪

离家后管理

内网穿透随缘

公网 IP + FreqUI 随时看

噪音/发热

风扇狂转

无感知

成本

一次性几百块+电费

一天不到一块钱

Telegram 通知延迟

看家里网络心情

秒推

一句话:35 分钟换一个 7×24 小时不罢工的量化机器人,这买卖怎么算都值。

还在本地机器上挂 Freqtrade 的老鸟,放心冲。流程就是:开 2核2G/4G 的 Ubuntu → setup.sh → 配 config → dry-run 先跑一个月。API Key 记得最小权限。

刚入门的新手,我的建议是从 SampleStrategy 的 dry-run 开始,把回测、模拟盘、Telegram 通知这条链路全跑通,理解每一步在干嘛,再考虑实盘。量化交易真正的门槛从来不在部署,而在策略本身——但至少现在,部署这块你已经不用花冤枉时间了。


腾讯云促销活动:https://www.tencentcloud.com/act/pro/QuantSolution?lang=zh&fromSource=intl.17760459.17760459.17760459


常见问题 FAQ

Q1:Freqtrade 部署到云服务器需要什么配置?

单策略跑生产 2核2G 够用,需要频繁回测或多策略建议 2核4G。系统选 Ubuntu 22.04,官方脚本支持最好。一天不到一块钱的套餐就能跑起来。

Q2:Freqtrade 在云服务器上安全吗?

做好三件事就比较稳:API Key 只开交易权限不开提币、FreqUI 加 HTTPS 和 IP 白名单、服务器防火墙只放必要端口。比放家里电脑反而更安全。

Q3:Freqtrade 的 dry-run 模式是什么?

模拟盘模式,用虚拟资金按真实行情跑策略,不会动用真实资产。官方强烈建议任何策略至少 dry-run 一个月再上实盘。

Q4:云服务器跑 Freqtrade 怎么在手机上看运行情况?

开 FreqUI 网页面板(防火墙放行对应端口),手机浏览器直接访问;再配一个 Telegram Bot,开平仓都会实时推消息到手机。

Q5:Freqtrade 回测和实盘结果差别大吗?

会有差别,主要来自滑点、成交延迟和手续费设置。建议回测时在配置里加上真实手续费和保守的滑点假设,再用 dry-run 模拟盘验证一段时间。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • Freqtrade部署教程:在云服务器上搭建加密货币量化交易机器人
    • 一、开机器:加密货币这行,选地域有讲究
    • 二、安装:官方脚本比我想的成熟
    • 三、配置:模拟盘先跑,别上来就真金白银
    • 四、踩坑环节:API 报错 401,原来是我手滑
    • 五、回测 + FreqUI:这才是云上跑量化的完全体
    • 六、不中听的两句实话
    • 七、总结:树莓派正式退役
    • 常见问题 FAQ
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档