交易系统进阶

Freqtrade

围绕数字资产策略开发、回测、参数优化与机器人运行组织的交易框架。

★ 55,660freqtrade/freqtrade核验 2026-10-20
PythonpandasCCXT

为什么值得学

能完整追踪“指标 → 信号 → 订单 → 持仓管理”,适合理解策略研究如何接到运行系统。

需要的基础

  • Python 与 pandas
  • 交易订单类型
  • 回测成本建模

涉及哪些内容

策略接口历史回测参数优化订单生命周期

数据与控制流程

  1. 1行情获取
  2. 2指标计算
  3. 3入出场信号
  4. 4回测或机器人执行
  5. 5交易记录与评价

此流程为教学归纳,便于建立整体认识;完整条件分支与运行细节请对照下方源码。

架构拆解 · 4 个核心模块

每个入口均已核对,点击可阅读源码
MODULE 01

交易所适配

Exchange 包装 CCXT,并处理行情、交易精度与交易所差异。

输入
交易对 / 行情请求 / 订单请求
输出
行情表与交易所响应
源码入口 ↗freqtrade/exchange/exchange.py
MODULE 02

策略契约

IStrategy 规定指标、入场、出场及回调接口,将策略逻辑和机器人分离。

输入
OHLCV 与持仓上下文
输出
入场 / 出场标记与决策
源码入口 ↗freqtrade/strategy/interface.py
MODULE 03

历史回测

Backtesting 将历史蜡烛数据送入策略并模拟订单与交易过程。

输入
历史行情、策略与成本配置
输出
模拟交易与回测结果
源码入口 ↗freqtrade/optimize/backtesting.py
MODULE 04

机器人编排

FreqtradeBot 协调行情刷新、信号、交易所操作和持仓状态。

输入
配置、市场数据与策略信号
输出
订单操作及持仓更新
源码入口 ↗freqtrade/freqtradebot.py

建议阅读顺序

  1. 先读 IStrategy 的指标与信号接口
  2. 跟踪 Backtesting 如何消费信号并处理手续费
  3. 对照 FreqtradeBot 看回测与运行模式的差别
  4. 最后读 Exchange 的订单和精度处理
本站设计的学习练习

动手做一次

制作一个均线策略,只进行历史回测与 Dry-Run,比较不同成本下的净收益。

完成后,检查这些证据

  • 固定数据范围并保留配置
  • 列出手续费提高前后的收益、回撤和交易数
  • 抽查三笔交易的信号时刻与成交时刻

适用边界与版本说明

默认开发分支可能领先发布版;参数搜索必须留出独立测试区间,回测与 Dry-Run 都不能证明真实成交效果。

Star 快照:55,660 · 核验日期:2026-10-20 · GitHub 归档标记:未归档

核验默认分支:develop · 源码固定提交:7ff17f5f5ac2 ↗

来源:GitHub 仓库与 Star 页面、README及上述源文件。分层、阅读顺序与练习为本站归纳;未逐一安装运行这些框架,源码提交不等于推荐安装版本。

同方向继续比较