首页
学习
活动
专区
工具
TVP
发布

R语言构建追涨杀跌量化交易模型

接下来,我们利用R语言对股票数据的进行操作,来实现一个追涨杀跌模型的实例,从而验证我的们投资理论,是否能发现赚钱的机会。...2.1 数据准备 R语言本身提供了丰富的金融函数工具包,时间序列包zoo和xts,指标计算包TTR,数据处理包plyr,可视包ggplot2等,我们会一起使用这些工具包来完成建模、计算和可视化的工作。...02 第3列,开盘价,Open,8.14 第4列,最高价,High,8.18 第5列,最低价,Low,8.10 第6列,收盘价,Close,8.17 第7列,交易量,Volume,28604171 通过R语言加载股票数据...,由于数据所有股票都是混合在一起的,而进行计算时又需要按每支票股计算,所以在数据加载时我就进行了转换,按股票代码进行分组,生成R语言的list对象,同时把每支股票的data.frame类型对象转成XTS...最后总结,本文从 追涨杀跌 的思路开始,到市场特征检验,再到数学公式,R语言建模,再到历史数据回测。通过R语言,很简单地就实现了一个我们脑子中的投资想法。

2K80
您找到你想要的搜索结果了吗?
是的
没有找到

R 编程语言 - 简介

R 是一种开源编程语言,被广泛用作统计软件和数据分析工具。R 通常带有命令行界面。R 可在 Windows、Linux 和 macOS 等广泛使用的平台上使用。此外,R 编程语言是最新的尖端工具。...它由新西兰奥克兰大学的 Ross Ihaka 和 Robert Gentleman 设计,目前由 R Development Core Team 开发。R 编程语言是 S 编程语言的一种实现。...为什么选择 R 编程语言R 编程被用作机器学习、统计和数据分析的主要工具。R 可以轻松地创建对象、函数和包。 它是一种独立于平台的语言。这意味着它可以应用于所有操作系统。...R 编程语言拥有庞大的用户社区,并且每天都在增长。 R 目前是数据科学就业市场上最受欢迎的编程语言之一,这使其成为当今最热门的趋势。...R 编程语言比 Python 和 MATLAB 等其他编程语言慢得多。 R 的应用 我们将 R 用于数据科学。它为我们提供了大量与统计相关的库。它还为统计计算和设计提供了环境。

1.3K30

读《R语言编程艺术》

(RinaNutshell) R语言数据科学(R for data science) 高级R语言编程指南( Advanced R) 这些书每看完一本,都会对R的特性有进一步的理解。...《R语言编程艺术》这本书是买的比较早的了,之前也泛泛地翻过,主要是对R的特点有个相对系统的理解。...《R语言数据科学》这本书像是哈德利·威克汉姆用自己定义的R语言在讲述这些知识点(哈德利·威克汉姆重新定义了很多),R语言核心技术手册又显得太厚了,让人像面对 R语言实战 一样,望而却步。...我觉得第七章是这本书的核心,这也许和目前我的水平有关:开始关注函数的实现与组织。这一章探讨了编程中的控制结构以及函数的实现,环境作用域等,函数编程的基本概念。...在这一章中,我们可以体会到用R语言和会编程其实是两件事。 像编程这样的书籍,读一遍是远不够的,因为我们系要理解的不是人类语言的部分,而是非人的代码部分,不仅要理解更是要能运用。

90410

入门 | 一小时非程序员介绍 R 编程语言

她刚刚签了下个学期一份不错的分析员工作,对方告诉她工作中要用到 R 编程语言。她让我在寒假时教教她,我欣然同意了。还有什么比这更好的方式来消磨明尼苏达的冬天呢?...我甚至都不用再花精力向我妹妹介绍R默认的集成开发环境——我马上就让她下载了RStudio,不过你仍然需要下载普通版的R。...接着,我让妹妹在一个R脚本文件中保存了上面那两行代码(我认为,在初学者开始使用一门语言时就教会他们如何正确地把代码保存在脚本文件中是非常重要的)。...我真希望当时有时间让我妹妹做一个,比如只包含女性的工资直方图 编程相关的东西:循环、if语句、用户自定义函数,等等。...不过我觉得不教这些东西也没问题——考虑到受众,我是把R当作一个数据分析环境而非一种编程语言来教授。 保存.rda文件和/或工作区 安装和载入包 其他数据类(比如列表) 其他(更好的?)

1K60

【教程】一小时非程序员介绍 R 编程语言

我甚至都不用再花精力向我妹妹介绍R默认的集成开发环境——我马上就让她下载了RStudio,不过你仍然需要下载普通版的R。...下载之后,我意识到r-project.org网站真应该在设计上进行大修整,因为:(a)它不够漂亮(b)如果你不知道什么是“CRAN镜像”,下载R将是一件容易把人搞糊涂的事。...接着,我让妹妹在一个R脚本文件中保存了上面那两行代码(我认为,在初学者开始使用一门语言时就教会他们如何正确地把代码保存在脚本文件中是非常重要的)。...我真希望当时有时间让我妹妹做一个,比如只包含女性的工资直方图 · 编程相关的东西:循环、if语句、用户自定义函数,等等。...不过我觉得不教这些东西也没问题——考虑到受众,我是把R当作一个数据分析环境而非一种编程语言来教授。 · 保存.rda文件和/或工作区 · 安装和载入包 · 其他数据类(比如列表) · 其他(更好的?)

84480

R语言构建追涨杀跌量化交易模型(附源代码)

作者 张丹(Conan) 来源 http://blog.fens.me Rquant前言最近有读者要求公众号推送几篇关于R语言量化投资的内容。今天推送第一篇。...后续我们会推出公众号编辑部更好的原创作品,关于R语言量化投资。 久经股市的老股民,通常都会使用一种常见的交易策略,追涨杀跌交易法。...接下来,我们利用R语言对股票数据的进行操作,来实现一个追涨杀跌模型的实例,从而验证我的们投资理论,是否能发现赚钱的机会。...2.1 数据准备 R语言本身提供了丰富的金融函数工具包,时间序列包zoo和xts,指标计算包TTR,数据处理包plyr,可视包ggplot2等,我们会一起使用这些工具包来完成建模、计算和可视化的工作。...最后总结,本文从 追涨杀跌 的思路开始,到市场特征检验,再到数学公式,R语言建模,再到历史数据回测。通过R语言,很简单地就实现了一个我们脑子中的投资想法。

2.5K121

125-R编程19-请珍惜R量化操作的特性

量化问题(Vectorize) · 语雀 (yuque.com)[1] R inferno 前言 虽然之前也在[[50-R茶话会10-编程效率提升指北]] 中提过向量化可以极大的改善效率。...同样在[[50-R茶话会10-编程效率提升指北]] 我们举过如下例子:在计算总和、元素乘积或者每个向量元素的函数变换时, 应使用相应的函数,如sum, prod, sqrt, log等。...1.542 2.52415 2.056 2.5700 25.189 100 2-向量比隐式循环还强 apply 族一直是我所钟爱的循环调用方式,但从本质上来说,它们还是循环而非向量化编程的一份子...4-过度向量化问题 本质上向量化操作还是空间与时间的tradeoff。比如利用取子集对数据框批量操作,如果你是一个较大的数据框,可能就需要考虑其他专门处理大数据框的R包,亦或是改用循环的方法了。...Doing Vectorization in R – Speeding up For Loops (thatdatatho.com): https://thatdatatho.com/vectorization-r-purrr

58830

读《R语言面向对象编程

R主要面向统计计算,为数据科学家青睐,代码量一般不会很大,使用面向过程的编程方式就可以很好的完成编程任务。...而且还是有RStudio这样的交互操作集成开发环境,所以大部分的R语言用户对R语言是不是面向对象很是疑惑,虽然我们都知道在R中一切皆对象,比如Seurat对象。...在R语言的中文世界里,R语言面向对象编程的知识很少被提及,大部分的R语言书籍是偏应用的。有的话也散见于《R语言核心技术手册》《高级R语言编程指南》《R语言编程艺术》等,很少有专门来讲这一节的。...这与R语言的用户大多不是程序员不无关系,也与R语言的面向对象结构发展曲折有一定关系。在R中有四种面向对象结构。...但是正当我们苦于没有系统的R语言面向对象资料的时候,我们发现了这本在线书:R语言面向对象编程。里面有对这四种类型的详细介绍,而且还有可执行的实例代码,这无疑会加快一般用户对R语言面向对象的理解。

1.5K30

R语言学习笔记——R语言面向对象编程系列2

最近在看任坤大神的新作——《R语言编程指南》,其中对于编程语言中非常流行的面向对象编程范式(OOP)在R语言中的实现进行了非常详尽的讲解,强烈推荐各位有志于进阶R语言编程的小伙伴儿进行阅读。...R语言内目前可以实现OOP范式的一共有四套标准:S3、S4、RC、R6,其中关于S3、S4两种范式在早期的各种扩展包中使用比较多,是基于泛型函数而实现的,之前在学习Python的面向对象编程系列时曾经做过粗浅的练习...: 左手用R右手Python系列——面向对象编程基础 S3与S4之间的差异: 1.在定义S3类的时候,没有显式的定义过程,而定义S4类的时候需要调用函数setClass; 2.在初始化S3对象的时候,只是建立了一个...,在封装上非常不方便,而RC以及在RC基础上进一步发展的R6标准已经逐步开始接近主流编程语言中面向对象的实现模式。...RC 是一种具有引用语义的类系统,它更像其他面向对象编程语言中的类系统。 它将所有的类属性及对应方法都封装在一个实例生成器中,通过生成器可以生成需要的实例,进而执行对应的类方法。

1.7K120

特征工程(一):前逐步回归(R语言)

本文介绍的前逐步回归法是针对最小二乘法的修改。相对于要将所有组合情况遍历一遍,前逐步回归可以大大节省计算量,选择最优的特征集合,从而解决过拟合问题。”...前逐步回归 前逐步回归的过程是:遍历属性的一列子集,选择使模型效果最好的那一列属性。接着寻找与其组合效果最好的第二列属性,而不是遍历所有的两列子集。...trainlist <- train[,1:11] testlist <- test[,1:11] trainlabel <- train[,12] testlabel <- test[,12] 2、前逐步回归构建输出特征集合...分别画出RMSE与属性个数之间的关系,前逐步预测算法对数据预测对错误直方图,和真实标签与预测标签散点图。

1.3K110

R语言里面如何高效编程

高效编程R里面为什么尽量使用向量化编程R语言中,向量化编程是一种高效的编程方式,它可以提高代码的执行速度和可读性。这是因为R是一种基于向量的语言,其内部函数和操作都是为向量运算设计的。...以下是一些使用向量化编程的优点: 效率:向量化操作通常比循环更快,因为R的内部函数是用C和Fortran编写的,这些语言在处理向量运算时比R更快。...简洁性:向量化操作可以使代码更简洁,更易于阅读和理解。比如,你可以用一行向量化操作替换一个复杂的循环结构。 易于使用:R的许多函数都支持向量化操作,这使得向量化编程更加方便。...这是因为R的内部函数(在这个例子中是乘法操作符)是用C和Fortran编写的,这些语言在处理向量运算时比R更快。当然了,这只是一个简单的例子,但是向量化编程的优势在处理更复杂的问题时会更加明显。...例如,如果你在一个循环中反复一个向量添加元素,那么每次添加元素时,R都会创建一个新的向量,复制旧向量的内容,并添加新元素。这会导致大量的计算时间被浪费在复制数据上,而不是在实际的数据处理上。

20340

云时代,编程语言R 还是 Python?

总体而言,从初学者到专业级别,Python 和 R 都是数据科学学习者最喜欢的编程语言。两种编程语言有诸多相似之处,都有着很好的表现。...Python 和 R 简介 Python Python 于 1991 年首次发布,最初由 Guido van Rossum 设计。由于它是一种面向对象的编程语言,因此也称为通用编程语言。...R   Ross Ihaka 和 Robert Gentleman 是 R 的最初创建者。R 最初于 1993 年发布,是 S 编程语言的一种实现。...这种编程语言设计宗旨是在数据分析、统计方法和可视化领域输出有效的结果。 对于数据分析技术来说,R 有着非常富饶的生态。...人们选择某种编程语言的原因对于 Python 和 R 来说也都是适用的。因此在这两者之间做出选择时需要更为谨慎。

80020
领券