
玩币圈量化一年多,Freqtrade 是我主力框架——开源、策略用 Python 写、自带回测和 Telegram 通知,该有的都有。但之前一直跑在我那台吃灰的树莓派上,性能嘛……回测十分钟,插电一整天。
如您需求,可以到腾讯官网购买体验:
上上周树莓派 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 直接装(踩过依赖地狱的人都懂),而是用了官方推荐的源码方式:
git clone https://github.com/freqtrade/freqtrade.git
cd freqtrade
./setup.sh -isetup.sh 这个脚本会自动创建虚拟环境、装依赖、编译 TA-Lib。我端着水杯等着看报错——毕竟以前在自己电脑上装 TA-Lib,编译报错报得我怀疑人生。
结果它安安静静跑完了,一行红字都没有。装完它问我要不要装 FreqUI(网页面板),选了 y。全程 6 分钟。
对比一下 2023 年我第一次装 Freqtrade 的经历:手动建 venv、pip 装依赖卡在 TA-Lib 编译、查了半天装了一堆
-dev系统包,前后折腾快两小时。现在官方脚本把这一切都包圆了,真的舒服。
装完激活环境:
source .env/bin/activate
freqtrade --version输出版本号,妥了。
接下来创建配置:
freqtrade new-config --config config.json交互式问答,我一路选下来几个关键点:
说到 Telegram 通知,设置也简单:找 @BotFather 建个 bot 拿 token,再把自己的 chat_id 填进 config.json。设好之后我测了一下,机器人在云上开仓的瞬间,我手机"叮"一声就收到了,那一刻的科幻感拉满。
API 权限这里我要吼一嗓子:只开"交易"权限,千万别开"提币"权限! 你的 Key 放在服务器上,权限最小化是底线。这一点不管你用不用云服务器都适用。
第一次启动:
freqtrade trade --config config.json --strategy SampleStrategy日志滚了十几秒,啪,红了:
freqtrade.exceptions.OperationalException: Exchange returned 401我心里咯噔一下:服务器网络不通?交易所把我 IP ban 了?一通胡思乱想。
冷静下来按排查套路走:先用 freqtrade test-pairlist 测公共行情——正常。那问题就出在私有接口,也就是 API Key。
登回交易所后台一看……我创建 Key 的时候手滑把"读取"权限漏勾了,只勾了交易。Freqtrade 需要读取余额和持仓,没读取权限自然 401。
勾上,重启,日志里刷出 Bot heartbeat 和 Found 2 pair candidates——通了。从报错到解决,10 分钟。
所以说,401 这类报错,九成是权限问题,别先怀疑服务器。
dry-run 跑起来后,我顺手把回测也测了:
freqtrade download-data --days 180 -t 5m
freqtrade backtesting --strategy SampleStrategy --timerange 20250601-20250801180 天 5 分钟K线,下载加回测,3 分钟出结果。树莓派上同样的活儿要 20 分钟往上,说实话那一刻有点感动。
然后是我最喜欢的部分:FreqUI 网页面板。配置里把 FreqUI 的监听地址改成 0.0.0.0:8080,然后去腾讯云轻量控制台的防火墙里放行 8080 端口——注意,是控制台的防火墙,不只是服务器里的 ufw,两层都要开。
开完之后,我在自己手机浏览器上输入 http://服务器IP:8080,登录——K线图、持仓、收益曲线、开平仓记录,全在手机上躺着看。
那天晚上我躺在沙发上,看着手机面板里机器人自己开了一单 BTC 多单(模拟盘),十分钟后止盈平仓,Telegram 推来一条 "+0.34%"。怎么说呢,这就是当初吸引我玩量化的那种快乐。
都是小刺,不影响"真香"的结论。
新旧方式对比表:
维度 | 树莓派挂机 | 腾讯云轻量应用服务器 |
|---|---|---|
回测速度(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 通知这条链路全跑通,理解每一步在干嘛,再考虑实盘。量化交易真正的门槛从来不在部署,而在策略本身——但至少现在,部署这块你已经不用花冤枉时间了。
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 删除。