如何用R语言游戏常用运行库安装包quantmod包

R语言中quantmod包, 如何使用自定义数据进行K线绘制和自定义指标绘制? - 知乎38被浏览1162分享邀请回答#这个例子,fun1/fun2/fun3相当于有三个指标是你自定义的,通过这个办法可以绘制出来,里面的addBBands()是自带的指标,可以把这四个指标一起绘制出来。
#参数x可以是个哑元,在一个实例文件里,fun1/fun2/fun3可以直接处理全局变量。我就是这么做的,不用把一个大数组传参。
fun1 &- function(x)
# your logic
return(rt1.xts)
fun2 &- function(x)
# your logic
return(rt2.xts)
fun3 &- function(x)
# your logic
return(rt3.xts)
ta1 &- newTA(FUN=fun1,on=1,...)
ta2 &- newTA(FUN=fun2,...)
ta3 &- newTA(FUN=fun3,...)
cn.theme &- chartTheme(up.col = "red",dn.col = "green")
chartSeries(rc.xts,name="",theme=cn.theme,TA=c(ta1(),ta2(),ta3(),addBBands(n=26)))
07 条评论分享收藏感谢收起0添加评论分享收藏感谢收起1635人阅读
金融计算(9)
getSymbols()
从多种信息源里获得信息&&&getSymbols.csv()
从csv文件中读入数据
getDividends() 获取上市公司的信息数据 getSymbols.FRED() 从FRED中获取数据
getFinancials() 获取上市公司的财务报表 getSymbols.google() 从google中获取数据
获取汇率数据&&&&&&&&&&&&&&&&&&&&&&&&&&&&
getSymbols.MySQL() 从MySQL中获取数据
getMetals()
获取重金属交易数据&&&&&&&&&&&
getSymbols.oanda() 从oanda中获取
getSplits()
获取上市公司的拆股数据&&&&&&
getSymbols.rda() 从R的二进制文件中获取数据
getOptionChain()
获取期权交易数据&&&&&getSymbols.SQLite()
从SQLite数据库中获取数据
getQuote()
获取即时的网络报价&&&&&&&&&&&
getSymbols.yahoo() 从雅虎网中获取数据
setSymbolLookup()
quantmod的简单作图
barChart()
candleChart()
lineChart()
chartSeries()
chartTheme()
1、is族函数 判断某数据是否是某类型的数据
(O代表open,H代表high, L代表low, C代表close, Bid代表买进股数,Ask代表卖出股数)
is.OHLC()&&
#判断是否是OHLC类型的数据
is.OHLCV()
2、has族函数& 检查数据里面是否包含某类型的数据
has.OHLC()
has.OHLCV()
has.Price()
has.Trade()
3、列名函数& 提取某种数据类型
Op()& #取出Open开盘价序列
Hi()& #取出High最高价序列
Lo()&& #取出Low最低价价序列
Cl() #取出Close收盘价序列
Vo()& #取出成交量
Ad()& #调整后的序列
4、计算函数
Delt() 计算变化率
Lag() 求滞后k期
Next() 求k个后
first() 求前k个
last() 求后k个
findPeaks() 找出峰值
findValleys() 找出谷值
seriesIncr() 差分后大于限值的点
seriesDecr() 差分后小于限值的点
endpoints() 寻找节点
to.weekly() 将OHLC数据转化为周数据
to.monthly() 将PHLC数据转化为月数据
periodicity() 返回数据的日期范围
5 计算不同阶段的收益率
periodReturn()
dailyReturn()
weeklyReturn()
monthlyReturn()
quarterlyReturn()
annualReturn()
yearlyReturn()
allReturn()
6 set族函数
7 Defaults族函数
setDefaults(name,
重新设置参数默认值
unsetDefaults(name, confirm = TRUE)
getDefaults(name = NULL, arg = NULL)
importDefaults(calling.fun)
技术分析(大多与TTR包中的指标相对应)
addBBands()
addEnvelope()
addEVWMA()
addMomentum()
addExpiry()
addZLEMA()
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:64401次
排名:千里之外
原创:76篇
(1)(12)(63)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'推荐这篇日记的豆列
&&&&&&&&&&&&1123人阅读
追加:对应的quantmod包相关说明参考&
quantmod 包默认是访问 yahoo finance 的数据,其中包括上证和深证的股票数据,还有港股数据。
上证代码是 ss,深证代码是 sz,港股代码是 hk
比如茅台:6000519.ss,万科 000002.sz,长江实业 0001.hk
在R的控制台里使用如下命令:
& library(quantmod)
& setSymbolLookup(WK=list(name='000002.sz',src='yahoo'))
& getSymbols(&WK&)
& chartSeries(WK)
贵州茅台的如下:
& setSymbolLookup(GZMT=list(name='600519.ss',src='yahoo'))
& getSymbols(&GZMT&)
[1] &GZMT&
& chartSeries(GZMT)
长江实业的测试如下:
& setSymbolLookup(CJSY=list(name=&00001.hk&,src=&yahoo&))
& getSymbols(&CJSY&)
& chartSeries(CJSY, up.col='red', dn.col='green', TA=&addVo(); addMACD(); addSMA(n=10)&)
上证指数:
& getSymbols(&^SSEC&)
& chartSeries(SSEC, up.col='red', dn.col='green', TA=&addVo(); addMACD(); addSMA(n=10)&)
原文地址:http://blog.csdn.net/robertsong2004/article/details/
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:245135次
积分:4529
积分:4529
排名:第6757名
原创:132篇
转载:543篇
评论:23条
(8)(45)(30)(36)(119)(38)(4)(68)(101)(67)(58)(64)(37)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'}

我要回帖

更多关于 应用宝安装包 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信