热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

利用R语言做最最初级金融分析de笔记

之前就听说过R语言的quantmod包做金融分析非常好用。确实,不做好功课就进入股市,也就是傻乎乎的冒险。最近李笑来老师在他的专栏提到GAFATA(google,facebook,

之前就听说过R语言的quantmod包做金融分析非常好用。确实,不做好功课就进入股市,也就是傻乎乎的冒险。最近李笑来老师在他的专栏提到GAFATA(google,facebook,tecent等)这类股票。随着人类科技的进步,这些公司的前景仍然不可限量。

自己的利益是最好的目标,最切实的刚需。所以利用这段时间,学习一下quantmod包的函数技术。

学习来源:1.网站 quantmod.com

2. 炼数成金(dataguru)的相关课程

3.猴子老师的大数据学习群

R七种武器之金融数据分析quantmod

《利用R语言做最最初级金融分析de笔记》

首先载入需要的文件包,

install.packages(“quantmod”)

install.packages(“tseries”)

library(quantmod)

library(tseries)

quantmod里用来分析的函数有

getSymbols() 从多种信息源里获得信息getSymbols.csv() 从csv文件中读入数据

getFinancials() 获取上市公司的财务报表 getSymbols.google() 从google中获取数据

getMetals() 获取重金属交易数据getSymbols.oanda() 从oanda中获取

getQuote() 获取即时的网络报价getSymbols.yahoo() 从雅虎网中获取数据

tseries也是这类,用来分析的有:

portfolio.optim投资组合组合优化

get.hist.quote下载历史财务数据

maxdrawdown 最大回撤

sharpe 夏普比率

等等等等,以上不能尽录。这篇笔记就是最最初级的练习。

根据“剑飞在思考”的简单R语言代码查询任意股票价格变化趋势,练习输入。选择的是amazon和英伟达。注意命令和股票代码的大小写。

#设置美股,代码要大写

getSymbols(“AMZN”,src=”yahoo”)

chartSeries(AMZN)

《利用R语言做最最初级金融分析de笔记》 亚马逊

从2013年起上涨了四倍——看,上涨的资产并不只是中国房价而已。

getSymbols(“NVDA”,src=”yahoo”)

chartSeries(NVDA)

《利用R语言做最最初级金融分析de笔记》 英伟达

关注人工智能啊深度学习啊VR啊大概都听说过英伟达吧,也都知道它最近的走势为什么会是酱紫。

其他功能:

#设置深圳股票,沪股是ss

setSymbolLookup(XF=list(name=”002230.sz”,src=”yahoo”))

getSymbols(“XF”)

chartSeries(XF)

#获取汇率,注意“/”的运用

getFX(“HKD/USD”)

get(“HKDUSD”)

#获取报表-这里用google连接,没打开

getFinancials(“AMZN”)

viewFinancials(AMZN.f)

但素,chartSeries的函数只能一次显示一个股票,炼数成金的视频里,显示了可以同时出现的股票比较

aapl<-get.hist.quote(instrument=&#8221;aapl&#8221;,quote=c(&#8220;Cl&#8221;,&#8221;Vol&#8221;))

goog<-get.hist.quote(instrument=&#8221;goog&#8221;,quote=c(&#8220;Cl&#8221;,&#8221;Vol&#8221;))

msft<-get.hist.quote(instrument=&#8221;msft&#8221;,quote=c(&#8220;Cl&#8221;,&#8221;Vol&#8221;))

plot(msft$Close,main=&#8221;Stock Price Comparison&#8221;,ylim=c(0,800),col=&#8221;red&#8221;,type=&#8221;l&#8221;,lwd=0.5,

pch=19,cex=0.6,xlab=&#8221;Date&#8221;,ylab=&#8221;Stock Price(USD)&#8221;)

lines(goog$Close,col=&#8221;blue&#8221;,lwd=0.5)

lines(aapl$Close,col=&#8221;gray&#8221;,lwd=0.5)

legend(&#8220;top&#8221;,horiz=T,legend=c(&#8220;Microsoft&#8221;,&#8221;Goole&#8221;,&#8221;Apple&#8221;),

col=c(&#8220;red&#8221;,&#8221;blue&#8221;,&#8221;gray&#8221;),Ity=1,byt=&#8221;n&#8221;

基本上是按照这个打的,然后很悲催的不行了。还好在大年夜得到群里王沙沙同学指点,然后就可以了。

《利用R语言做最最初级金融分析de笔记》

改成其他股票,比如amzn就不行,再然后试试其他股票,开始不行,以为是股票代码的问题,换大小写等等,然后就神奇的可以了。

xrs<-get.hist.quote(instrument=&#8221;xrs&#8221;,quote=c(&#8220;Cl&#8221;,&#8221;Vol&#8221;))

goog<-get.hist.quote(instrument=&#8221;goog&#8221;,quote=c(&#8220;Cl&#8221;,&#8221;Vol&#8221;))

fb<-get.hist.quote(instrument=&#8221;FB&#8221;,quote=c(&#8220;Cl&#8221;,&#8221;Vol&#8221;))

plot(fb$Close,main=&#8221;Stock&#8221;,ylim=c(0,1200),col=&#8221;red&#8221;,type=&#8221;l&#8221;,lwd=0.5,

pch=19,cex=0.6,xlab=&#8221;Date&#8221;,ylab=&#8221;Stock Price&#8221;)

lines(xrs$Close,col=&#8221;blue&#8221;,lwd=0.5)

lines(goog$Close,col=&#8221;gray&#8221;,lwd=0.5)

legend(&#8220;top&#8221;,horiz=T,legend=c(&#8220;XRS&#8221;,&#8221;Google&#8221;,&#8221;Facebook&#8221;),

col=c(&#8220;red&#8221;,&#8221;blue&#8221;,&#8221;gray&#8221;),lty=1,bty=&#8221;n&#8221;)

(因为google股价太惊人,所以把y轴区别改为0-1200)

《利用R语言做最最初级金融分析de笔记》

大概问题还是处在股票的连接上,求大牛解释&#8230;..


推荐阅读
  • React 小白初入门
    推荐学习:React官方文档:https:react.docschina.orgReact菜鸟教程:https:www.runoob.c ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • Windows 7 部署工具DISM学习(二)添加补丁的步骤详解
    本文详细介绍了在Windows 7系统中使用部署工具DISM添加补丁的步骤。首先需要将光驱中的安装文件复制到指定文件夹,并进行挂载。然后将需要的MSU补丁解压并集成到系统中。文章给出了具体的命令和操作步骤,帮助读者完成补丁的添加过程。 ... [详细]
  • Android系统源码分析Zygote和SystemServer启动过程详解
    本文详细解析了Android系统源码中Zygote和SystemServer的启动过程。首先介绍了系统framework层启动的内容,帮助理解四大组件的启动和管理过程。接着介绍了AMS、PMS等系统服务的作用和调用方式。然后详细分析了Zygote的启动过程,解释了Zygote在Android启动过程中的决定作用。最后通过时序图展示了整个过程。 ... [详细]
  • 开发笔记:Python之路第一篇:初识Python
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Python之路第一篇:初识Python相关的知识,希望对你有一定的参考价值。Python简介& ... [详细]
  • 3年半巨亏242亿!商汤高估了深度学习,下错了棋?
    转自:新智元三年半研发开支近70亿,累计亏损242亿。AI这门生意好像越来越不好做了。近日,商汤科技已向港交所递交IPO申请。招股书显示& ... [详细]
  • Hadoop源码解析1Hadoop工程包架构解析
    1 Hadoop中各工程包依赖简述   Google的核心竞争技术是它的计算平台。Google的大牛们用了下面5篇文章,介绍了它们的计算设施。   GoogleCluster:ht ... [详细]
  • OAuth2.0指南
    引言OAuth2.0是一种应用之间彼此访问数据的开源授权协议。比如,一个游戏应用可以访问Facebook的用户数据,或者一个基于地理的应用可以访问Foursquare的用户数据等。 ... [详细]
author-avatar
吴款爷
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有