Freqtrade FreqAI 教程:10 分钟跑通第一个 AI 交易策略

发布时间:2026/10/29 9:09:31

Freqtrade FreqAI 教程:10 分钟跑通第一个 AI 交易策略 Freqtrade FreqAI 教程10 分钟跑通第一个 AI 交易策略【免费下载链接】freqtradeFree, open source crypto trading bot项目地址: https://gitcode.com/GitHub_Trending/fr/freqtradeFreqtrade FreqAI 是 Freqtrade 开源交易机器人内置的自适应机器学习模块负责特征工程、周期重训练与预测输出让策略判断随市场滚动更新。本文从安装、dry-run 到调优排坑给出一条完整上手路径。一、FreqAI 是什么给交易流程加一层预测读完本节你能说清 FreqAI 在 Freqtrade 中处于什么位置、解决了什么问题。常规 Freqtrade 策略是规则驱动的你写条件它执行。FreqAI 在数据和规则之间插入一个预测层——机器学习模型先对每根 K 线打分你的策略再依据打分决定是否交易。它不改动回测、下单与风控逻辑只是把如何判断买卖点这一步换成模型输出。四项核心能力自适应重训练按滚动时间窗定期重新训练模型随行情刷新完整流水线原始 K 线到特征向量、离群点剔除、归一化自动完成多周期融合可同时引入 3m / 15m / 1h 等多个时间框架与相关交易对模型可替换LightGBM、XGBoost 等 GBDT 系模型与 PyTorch 神经网络可切换使用延伸阅读FreqAI 官方文档二、FreqAI 环境搭建与 dry-run10 分钟跑起来读完本节你能在本地或 Docker 中安装 FreqAI 依赖并启动第一次模拟交易。源码安装git clone https://gitcode.com/GitHub_Trending/fr/freqtrade cd freqtrade ./setup.sh运行 setup.sh 时会依次询问是否安装 plot、hyperopt、FreqAI 依赖FreqAI 一项回答 y若还要 PyTorch / 强化学习依赖再回答一次 y约多占 700MB。等效的手动命令是pip install -r requirements-freqai.txt。Docker 方案官方提供了带 FreqAI 与 PyTorch 依赖的镜像直接执行docker compose -f docker/docker-compose-freqai.yml up -d即可compose 文件默认命令已配好示例策略 FreqaiExampleStrategy 与 XGBoostRegressor 模型把 config.json 放进 user_data 目录就能启动。启动第一个 dry-runfreqtrade trade \ --config config_examples/config_freqai.example.json \ --strategy FreqaiExampleStrategy \ --freqaimodel LightGBMRegressor \ --strategy-path freqtrade/templates示例配置中dry_run默认为 true不会动用真实资金。启动后系统会自动完成三件事按策略所需时间框架与相关交易对拉取并补齐历史 K 线数据完成首轮特征工程训练出初始模型之后每根新 K 线输出预测分数策略满足入场条件时执行模拟交易示例策略源码见 FreqaiExampleStrategy.py完整配置见 config_freqai.example.json。三、FreqAI 滑动窗口机制模型如何持续学习读完本节你能解释训练好的模型如何避免过期以及训练窗口是如何滑动的。FreqAI 的核心设计是滑动时间窗。每轮流程固定原始 K 线 → 特征工程 → 离群点检测与剔除 → 数据归一化 →可选降维 → 模型训练 → 在预测段上打分然后窗口整体前移循环往复。关键机制对应freqai配置块中的参数训练窗口train_period_days每轮训练使用的历史天数示例配置为 15 天预测窗口backtest_period_days该轮模型预测覆盖的天数示例配置为 7 天实盘重训练live_retrain_hours实盘 / dry-run 下的重训周期回测模式下窗口自动滑动无需该参数模型缓存purge_old_models训练好的模型会持久化到磁盘identifier匹配时重启无需从头训练该参数控制保留最近几组模型延伸阅读FreqAI 参数表四、FreqAI 配置与特征工程只改最常用的几项读完本节你能修改示例配置并按命名规则自定义特征让模型识别。核心配置项示例配置中最关键的子集如下完整版在仓库中freqai: { enabled: true, purge_old_models: 2, train_period_days: 15, backtest_period_days: 7, identifier: unique-id, feature_parameters: { include_timeframes: [3m, 15m, 1h], label_period_candles: 20 } }identifier模型唯一标识改动它等于另起一条模型线include_timeframes参与特征工程的多时间框架label_period_candles向前预测多少根 K 线作为目标特征命名规则这是新手最容易踩的坑。FreqAI 靠列名前缀区分列的角色前缀角色示例%模型输入特征会按indicator_periods_candles展开成多个周期%-rsi-10预测目标 / 标签-s_close%%仅保留用于可视化不参与训练%%-rsi-20在策略中用feature_engineering_expand_all(self, dataframe, period, **kwargs)回调批量生成特征period参数就是配置里indicator_periods_candles传入的周期值一套代码可展开出多周期特征。延伸阅读FreqAI 特征工程文档五、FreqAI 进阶PyTorch 与强化学习读完本节你能装好扩展依赖并把模型入口指到正确的类。GBDT 系模型不够用时FreqAI 提供两条进阶路线PyTorch 神经网络freqtrade/freqai/prediction_models/下有 MLP、Transformer 等模型如 PyTorchMLPRegressor强化学习ReinforcementLearner 系列模型通过与市场交互学习交易决策动作空间、奖励函数需在模型类中定义两个配置入口依赖pip install -r requirements-freqai-rl.txt含 PyTorchDocker 的 freqaitorch 镜像已内置选择模型--freqaimodel指向目标模型类PyTorch / RL 专属超参数写入freqai.model_training_parameters配置项强化学习配置成本明显高于传统模型建议先用示例配置跑通流程再按文档逐步深入。延伸阅读FreqAI 强化学习文档六、FreqAI 调优与排坑清单读完本节你能处理过拟合、训练慢、特征黑盒这三类高频问题。场景典型表现处理方向过拟合回测收益高dry-run 或实盘却亏损调大train_period_days增加训练数据开启use_SVM_to_remove_outliers剔除离群点减少indicator_periods_candles周期数量特征爆炸、训练慢单轮训练耗时过长、内存吃紧收窄include_timeframes与include_corr_pairlist开启principal_component_analysis降维调低plot_feature_importances特征黑盒说不清哪些特征在起作用将plot_feature_importances设为 1输出重要性图表后再决定是否精简模型缓存混淆重启后行为与预期不符检查identifier与purge_old_models更换identifier可强制全新训练两个提醒所有调整都建议先改配置跑回测对比再进入 dry-run 验证模型缓存文件不要手动清理交给purge_old_models管理。结尾接下来可以做的四件事用示例策略完整跑一轮 dry-run观察训练 → 预测 → 模拟交易全过程修改include_timeframes与label_period_candles对比回测结果差异在feature_engineering_expand_all中加 2~3 个自定义特征用重要性图表确认其贡献dry-run 稳定后转入回测验证再考虑小资金实盘本文示例代码与配置基于 Freqtrade 2026.8-dev 开发版其他版本参数与行为请以官方文档为准。 交易存在风险回测收益不等于未来回报请优先 dry-run 验证并控制仓位。【免费下载链接】freqtradeFree, open source crypto trading bot项目地址: https://gitcode.com/GitHub_Trending/fr/freqtrade创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/24 15:53:25

Anime.js 3D卡片翻转:手把手3步实现滚动堆叠效果

Anime.js 3D卡片翻转:手把手3步实现滚动堆叠效果 【免费下载链接】anime JavaScript animation engine 项目地址: https://gitcode.com/GitHub_Trending/an/anime 给SaaS产品团队页做卡片时,一排平铺的头像显得寡淡。这篇用Anime.js把一次滚动变成…

2026/10/29 9:09:08

78 个公共 BitTorrent Tracker:qBittorrent 提速实操指南

78 个公共 BitTorrent Tracker:qBittorrent 提速实操指南 【免费下载链接】trackerslist Updated list of public BitTorrent trackers 项目地址: https://gitcode.com/GitHub_Trending/tr/trackerslist trackerslist 是一个持续更新的公共 BitTorrent Track…

2026/10/25 15:35:47

DBeaver 数据迁移完全指南:跨数据库传输一次讲透

DBeaver 数据迁移完全指南:跨数据库传输一次讲透 【免费下载链接】dbeaver Free universal database tool and SQL client 项目地址: https://gitcode.com/GitHub_Trending/db/dbeaver 把 MySQL 的一张表搬进 PostgreSQL,手工复制 SQL 又慢又容易…

2026/10/29 9:09:22

2026年五大社媒管理工具评测与选型指南

1. 为什么需要多平台社媒管理工具? 2026年的社交媒体格局已经发生了翻天覆地的变化。作为一名运营过多个品牌账号的老兵,我深刻体会到手动管理不同平台账号的痛苦。记得去年双十一期间,我需要同时在7个平台发布内容、回复评论、分析数据&…

2026/10/29 9:09:22

营销技能是练出来的:从底层能力到实战增长的完整拆解

营销技能不是背下来的,是练出来的——一份来自一线的实战拆解 很多人一听“营销技能”四个字,第一反应是看一堆理论书、记住一堆专业术语。但我在这个行当里泡了十几年,最大的感受是:营销技能本质上是一套“发现问题—提出假设—小…

2026/10/29 9:09:22

OpenShell 设计解析:构建可编程可扩展的命令壳层

1. OpenShell 是什么:从一个“壳”字说起第一次看到 OpenShell 这个名字,很多人会下意识把它和 Linux 的 shell、终端、命令行工具联系起来。这个直觉不算错,但也不完全对。OpenShell 的核心定位,是给一个已有的、相对底层的执行环…

2026/10/29 9:09:22

OpenShell 架构解析与插件开发实战:从分层设计到团队落地

1. 从“OpenShell”这个名字说起:它到底想解决什么问题第一次看到“OpenShell”这个词,很多人会下意识地把它和“命令行外壳”“终端环境”联系起来。这个直觉不算错,但如果只停留在“又一个终端工具”的层面,就很容易低估它真正的…

2026/10/29 9:04:19

理解 impeccable 的真相:从完美主义走向零瑕疵交付

今天想跟各位认真聊聊“impeccable”这个词。很多人把它翻译成“完美”,但我更愿意理解为“无可挑剔”——不是那种高高在上的、不可企及的理想状态,而是每一处细节都经得起检查、每一步过程都闭环、每一个交付物都让人挑不出毛病的状态。工作中我见过太…

2026/10/28 14:42:12

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/28 15:28:56

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/28 3:32:29

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/29 0:03:42

学生选课系统DFD图绘制指南:边界划分与分层校验实战

简介:文档以顶层与第一层DFD图为核心,完整刻画学生选课系统的逻辑模型,面向软件工程课程设计、系统分析学习及毕设前期建模人群。顶层图界定系统边界,外部实体包括管理员、教师和学生三类角色;第一层图进一步细化用户登…

2026/10/29 0:03:42

JIRA敏捷落地:Scrum角色权限、Sprint与燃尽图避坑指南

简介:围绕“基于JIRA的敏捷开发项目管理”这一主题,面向产品负责人、Scrum Master及研发测试成员,梳理Scrum角色分工、迭代流程与JIRA工具配置的对应关系,适合初、中级团队导入敏捷管理时参考。压缩包共1个docx文件,大…

2026/10/29 0:03:42

SEMI S8人机工程验收实战:从条款拆解到现场实测的完整指南

简介:面向半导体设备设计、制造与运维工程师及安全合规人员,这份资料聚焦SEMI标准体系下的设备安全规范,重点收录SEMI S8-0308《半导体制造设备人体工程学工程安全指南》。内容围绕设备设计原则、错误与事故预防、人体工程学适配三大主线展开…

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

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

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