用 R 语言做量化投资
jopen
10年前
整理了一份关于R语言做量化投资的笔记,欢迎大家阅览,也欢迎感兴趣的一起来完善:github地址1
quantmod简介
1 quantmod是什么?
quantmod是R语言中的金融量化投资分析包,提供量化投资分析一体化解决方案,能够帮助用户完成提取数据、数据重整、金融建模、交易回测和模型可视化等诸多环节。
2 quantmod能做什么?
2.1 提取数据
> getSymbols("CHL"); [1] "CHL" > head(CHL); CHL.Open CHL.High CHL.Low CHL.Close CHL.Volume CHL.Adjusted 2007-01-03 45.45 46.84 45.45 46.14 3538300 35.40 2007-01-04 44.25 45.05 43.62 44.43 3210000 34.09 2007-01-05 44.99 44.99 43.12 43.24 2036300 33.17 2007-01-08 43.69 44.07 43.16 43.90 1230200 33.68 2007-01-09 42.98 42.98 41.56 41.85 2566100 32.11 2007-01-10 41.41 42.12 40.86 41.96 1987000 32.19
2.2 数据重整
> getSymbols("GS") #Goldman OHLC from yahoo [1] "GS" > is.OHLC(GS) # does the data contain at least OHL and C? > has.Vo(GS) # how about volume? > Op(GS) # just the Open column please. > seriesHi(GS) # where and what was the high point
2.3 金融数据可视化
> getSymbols("GS") #Goldman OHLC from yahoo [1] "GS" > chartSeries(GS) > candleChart(GS,subset='2007-12::2008') > candleChart(GS,theme='white', type='candles') > reChart(major.ticks='months',subset='first 16 weeks') > chartSeries(GS, theme="white",TA="addVo();addBBands();addCCI()")
3 更多知识
- 学习quantmod提取数据:点击Get data1
- 学习quantmod数据操作:点击Data manupulation
- 学习quatnmod金融绘图:点击Charting
- 学习quantmod金融建模:点击Modelling1