0. 课程标题
Backtrader从入门到精通系列 - 课程介绍
1. 什么是Backtrader
Backtrader是一个用于开发和测试算法交易策略的Python库。
它提供了一个灵活而强大的框架,用于构建、测试和部署自动化交易系统。
Backtrader的主要功能包括数据回测、技术指标的计算、交易执行等。
一些Backtrader的特点包括:
- 灵活性: Backtrader设计灵活,可以适应多种交易策略的实现。
- 支持多品种、多时间框架: 你可以在同一个策略中使用多种资产类别,支持不同的时间框架。
- 内置技术指标: Backtrader内置了多种常见的技术指标,同时也支持用户自定义指标。
- 可视化工具: Backtrader提供了内置的可视化工具,方便用户查看回测结果和交易绩效。
- 易于使用: 尽管功能强大,Backtrader的API设计相对友好,容易上手。
- 支持多个数据源: 可以轻松集成不同的数据源,如Yahoo Finance、Quandl等。
- 社区支持: Backtrader有一个活跃的社区,你可以在社区中找到有关使用和开发的支持和资源。
使用Backtrader,你可以通过定义策略、设置交易规则、执行回测等步骤来测试你的交易想法,以便更好地了解你的策略在历史数据上的表现。
请注意,投资和交易涉及风险,使用任何交易库都需要谨慎,并建议在真实市场之前进行充分的测试和验证。
2. 课程介绍
- 根据作者的多年使用经验,从零介绍Backtrader的使用。
- 课程从例子入手,不会按照官网的文档照本宣科。
- 需要你有一定的股票知识,金融知识,比如知道各种指标的含义,有过股票市场的交易经验,知道基本的交易类型,k线类型,买卖价格等。
- 需要你有一定的Python知识,了解基本的语法,
- 需要你有一定的Python数据处理知识,比如Numpy,Pandas等。
- 中级和高级教程,还需要你有一定的数据知识和机器学习知识,课程会有推荐资料介绍。初级教程暂不涉及到机器学习和模型。
2. 课程目标
2.1 初级课程
2.1.1 课程目标
本课程聚焦于Backtrader本身提供的功能和特点,完成基本的使用和策略开发。
2.1.2 课程地址
2.1.3 课程内容
- 量化回测的基本概念
- Backtrader 的基本使用
- Backtrader 各个组件的介绍
- Backtrader 进行单股策略开发和回测
- 实例讲解:几个经典指标驱动的策略的具体实现和讲解
- 简单的定制化:数据定制化,指标定制化。
2.2 中级课程
2.1.1 课程目标
- Backtrader 各组件的二次开发,自定义配置,源码介绍。
- 完善量化的周边组件,包括条件触发,止盈止损,仓位控制策略等。
- 使用券商的api,完成模拟盘的操作和咖啡。
- 可以实际使用backtrader操作券商的api接口完成程序化交易执行。
2.1.2 课程内容
2.3 高级教程
2.3.1 课程目标
- 使用机器学习完成量化策略。
- 介绍特征工程,融合各种量化指标。
- tick数据的加工和使用。
- 多模型预测融合使用。
2.3.2 课程内容
- 机器学习在量化领域的介绍
- 使用经典模型进行训练和预测
- 特征平台的搭建
- 模型的训练和评测
- 多模型回测和预测
- 风险模型的使用
3. 课程周期
4. 收费规划
- 共三系列的课程,每个系列课程在15-25篇左右,每个系列独立购买。
- 每周更新1-2篇。
- 前三篇免费,并开启订阅9.9。
- 10篇后最终价格99.9。
6. 相关学习资源
6.1 Python基础学习资源
- 官方中文教程
- geeksforgeeks 英文入门文档
- pythontutorial
- 《Python金融数据分析》
6.2 量化相关资源
- 《打开量化投资的黑箱》
- 《投资策略实战分析:华尔街股市经典策略20年推演》
- 《主动投资组合管理 创造高收益并控制风险的量化投资方法》
- backtrader官网
- backtrader官方文档docu