[原]量化投资教程:用R语言打造量化分析平台
概述
和Python计算环境中的tushare包一样,在R中我们使用quantmod包接入第三方数据源,实现自定义量化分析平台的构建。
本文打算以陌陌的股票分析为背景,介绍如何通过quantmod包构建专属的量化分析平台。什么是quantmod
quantmod就是提供给宽客们使用的专业模块,Quantmod本身提供强大的数据接入能力,默认是雅虎财经的数据源,此外quantmod还以绘制专业的行情分析图表以及各种技术指标计算等功能著称,常常只要几行函数就能完成从数据获取和处理到画图的复杂功能,其工作效率之高让行家里手都觉得膛目结舌。利用API读取在线行情
首先,我们利用雅虎财经的默认接口直接体验一下读取多只股票。原理
利用API读取的方式,我们需要设定一个读取序列和对应的配置,获取行情函数getSymbols类似于原生的assign和get函数,用函数的方式将变量名传入后完成变量的赋值。
基于这个原理,我写了一个Quote函数来优化参数配置的体验。首先我们需要定义一个股票池序列,然后调用Quote函数获取某只股票的行情返回数据。
下面以美股的陌陌、360和A股的平安银行为例:代码
# 加载quantmod包
if(!require(quantmod)){
install.packages("quantmod")
}
# 股票行情匹配函数
Quote = function(code){
index = match(code,universes)
temp = lapply(univ