自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 量化投资之工具篇一:Backtrader从入门到精通(1)-手把手教你零基础实现一个策略案例

Backtrader是重要的量化框架,本文记录学习该框架的笔记,内容主要基于Backtrader的网站指导文档。虽然该框架目前用于量化投资领域,但是可以作为数据处理的基本架构,进行改造后用于各种数据的处理,尤其适用于对原始数据处理完成后应用一定的策略进行预测以及可视化处理。1、简介Backtrader的特点,就是两点:1、易于使用;2、参见第1条。那么如何使用Backtrader呢?比把大象装进冰箱复杂点,一共4步:创建一个Cerebro引擎: 加入一个Strategy...

2021-10-31 15:53:51 31439 41

原创 量化投资之工具篇一:Backtrader从入门到精通(8)-交易系统代码详解

本文将介绍Backtrader的交易系统,包括Order、Broker、Trade和Sizer等和交易相关关键类。Order(订单)这个有翻译为订单,也有翻译为委托单的,后续统一为订单。如之前文章所述,Cerebro是Backtrader的关键控制中心,是大脑。而Strategy是大脑的神经,基于数据和分析做出最终的决策,那么这个决策如何由系统的其他部件去成交呢?订单就承担这样的责任,将Strategy的做出的决策转换为由券商(Broker)执行操作的消息,通过如下三个方式完成:创建这个在咱们

2022-03-26 08:45:57 7600 10

原创 量化投资之工具篇一:Backtrader从入门到精通(7)-Indicator类源代码解读(2)

接上一篇继续。系统内置Indicator的介绍Backtrader提供了很多内置的Indicator,了解这些Indicator对我们自定义指标、理解现有指标以及制定策略具有重要作用。基本操作类Backtrader提供了很多基本操作类,作为定义其他指标的基准。先看PeriodN,这个类是所有需要使用周期进行计算指标(例如移动平均)的基类:class PeriodN(Indicator): ''' Base class for indicators which take a per

2022-01-22 20:24:10 6503 7

原创 量化投资之工具篇一:Backtrader从入门到精通(6)-Indicator类源代码解读(1)

前面的3篇文章我们分别介绍了Cerebro、Data相关类、Strategy类,基本上Backtrader的框架已经具备,从这篇文章开始我们介绍Backtrader的重要部件,从最重要额Indicator开始。老规矩,从家谱图开始。家谱图是不是很眼熟,对了,和Strategy/Data继承关系基本就是一样的,所以从面向对象来说,他和Strategy/Data基本上就是亲兄弟。在文章2中就明确说了,在Backtrader中,一切都是数据。另外,看了前面几篇文章,对Backtrader的元类套路很熟悉

2022-01-07 22:38:57 3478 2

原创 量化投资之工具篇一:Backtrader从入门到精通(5)-Strategy类源代码解读

前面的文章通过源代码详解Cerebro是中心系统,负责控制各个部件(例如Strategy,Data feeds,Observers等)进行协同工作。简而言之,量化最重要的就是两点:数据和策略,其他的都是辅助。下面我们从数据相关类入手,深入学习backtrader中数据的保存以及运作机制。在系列文章3中,已经说明过加载数据的几种方式,在我们的示例中,采用的是加载Pandas数据方法: stock_hfq_df = pd.read_csv("../data/sh000300沪深300.csv",in

2021-12-15 20:45:47 3723 2

原创 量化投资之工具篇一:Backtrader从入门到精通(4)-Data相关类源代码解读

前面的文章通过源代码详解Cerebro是中心系统,负责控制各个部件(例如Strategy,Data feeds,Observers等)进行协同工作。简而言之,量化最重要的就是两点:数据和策略,其他的都是辅助。下面我们从数据相关类入手,深入学习backtrader中数据的保存以及运作机制。在系列文章3中,已经说明过加载数据的几种方式,在我们的示例中,采用的是加载Pandas数据方法: stock_hfq_df = pd.read_csv("../data/sh000300沪深300.csv",in

2021-12-07 20:39:29 4619 10

原创 量化投资之工具篇一:Backtrader从入门到精通(3)-Cerebro源代码解读

前面两篇文章已经一步一步展示了如何使用backtrader以及使用backtrader的一些重要概念和注意事项。但是你要真正灵活地使用backtrader实现自己的策略,还需要了解backtrader各个组成部分。本文开始,对backtrader的类进行详细的说明。为了让大家更能深入了解backtrader的运行机制,咱们基于源代码进行解读。Cerebrocerebro是backtrader系统的中心控制系统,主要的工作包括:收集所有的输入(data feeds),执行者(strategies),观

2021-11-26 20:45:12 5088 6

原创 量化投资之工具篇一:Backtrader从入门到精通(2)-重要概念以及平台的使用技巧

上一篇文章从总体上介绍了backtrader的功能和使用方法,这篇文章将从局部进行更加细致的讨论,为后续我们使用backtrader打下更加坚实的基础。一些重要概念数据源(data feed)backtrader策略运行的重要基础上数据源,如果没有数据,策略也就没有执行的逻辑基础。数据源的传递在backtrader中,数据源是以数组的形式或者对数组的快捷访问的方式提供给strategy(策略)作为成员变量使用的。这句话怎么理解呢?翻译一下,就是:1、strategy这个类里面有个成员

2021-11-11 21:38:21 6252 18

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除