楼主: cheetahfly
3311 4

[学习分享] 从ts类向tibble类的转变(之一),tidyquant的可视化功能简介 [推广有奖]

  • 2关注
  • 71粉丝

版主

院士

5%

还不是VIP/贵宾

-

威望
0
论坛币
58587 个
通用积分
1406.4471
学术水平
480 点
热心指数
587 点
信用等级
328 点
经验
126326 点
帖子
2063
精华
1
在线时间
3767 小时
注册时间
2010-10-27
最后登录
2024-4-22

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
用R语言捯饬过股票分析都不会对quantmod、TTS、xts、zoo等包陌生,因为在过去相当一段时间内,这些包都是做股票分析的利器,但是,随着大神Hadley Wickham关于tibble_dataframe思想的日渐成型,工具日益成熟,也有越来越多人从原来的timeseries类的数据操作逐渐转换到tbl_df类的数据操作中来,这是一个大的范畴,今天主要介绍tbl_df的金融分析利器——tidyquant包的可视化功能。
  1. # 准备
  2. install.packages("tidyquant")
  3. library(tidyverse)
  4. library(tidyquant)
复制代码
接下来是数据,我们还是使用上证综指2017年的全年走势数据,包括上证综指每日的开盘,最高,最低、收盘和成交量数据,在这个文件中,变量名"SHDX2017"。
由于附件无法重复上传,请到我的帖子数据所在下载。
  1. # load ShangHai index data
  2. load("SHDX2017.RData")
复制代码
接下来作图
一、美式K线图
  1. # barchart:geom_barchart()
  2. SHDX2017 %>%
  3.   ggplot(aes(x = date, y = close)) +
  4.   geom_barchart(aes(open = open, high = high, low = low, close = close),
  5.   color_up = "darkred", color_down = "darkgreen", size = 1) +
  6.   labs(title = "SHDX Bar Chart", y = "Closing Price", x = "") +
  7.   coord_x_date(xlim = c("2017-08-01", "2017-12-31"),
  8.                ylim = c(3200, 3500)) +
  9.   theme_tq()
复制代码
001.png

二、蜡烛图
  1. # Candlestick:geom_candlestick()
  2. SHDX2017 %>%
  3.   ggplot(aes(x = date, y = close)) +
  4.   geom_candlestick(aes(open = open, high = high, low = low, close = close),
  5.                    color_up = "darkred", color_down = "darkgreen",
  6.                    fill_up = "darkred", fill_down = "darkgreen") +
  7.   labs(title = "SHDX Candlestick Chart",
  8.   y = "Closing Price", x = "") +
  9.   coord_x_date(xlim = c("2017-08-01", "2017-12-31"), ylim = c(3200, 3500)) +
  10.   theme_tq()
复制代码
002.png

三、加移动平均线
  1. #  Moving Average lines:geom_ma()
  2. SHDX2017 %>%
  3.   ggplot(aes(x = date, y = close)) +
  4.   geom_candlestick(aes(open = open, high = high, low = low, close = close),
  5.                    color_up = "darkred", color_down = "darkgreen",
  6.                    fill_up = "darkred", fill_down = "darkgreen") +
  7.   geom_ma(ma_fun = SMA, n = 5, color = "darkblue", size = 1) +
  8.   labs(title = "SHDX Candlestick Chart",
  9.   y = "Closing Price", x = "") +
  10.   coord_x_date(xlim = c("2017-08-01", "2017-12-31"), ylim = c(3200, 3500)) +
  11.   theme_tq()
复制代码
003.png

四、加布林通道线
  1. #  Moving Average lines:geom_bbands()
  2. SHDX2017 %>%
  3.   ggplot(aes(x = date, y = close, open = open,
  4.              high = high, low = low, close = close)) +
  5.   geom_candlestick(aes(open = open, high = high, low = low, close = close),
  6.                    color_up = "darkred", color_down = "darkgreen",
  7.                    fill_up = "darkred", fill_down = "darkgreen") +
  8.   geom_bbands(ma_fun = SMA, sd = 2, n = 20) +
  9.   labs(title = "SHDX Candlestick Chart",
  10.        y = "Closing Price", x = "") +
  11.   coord_x_date(xlim = c("2017-08-01", "2017-12-31"), ylim = c(3200, 3500)) +
  12.   theme_tq()
复制代码
004.png

其实tidyquant强大的地方并非是可视化,可视化只是其顺带做了几个函数,以后有机会再向大家介绍其他方面。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:quant tid BBL Ant 可视化

已有 3 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
happy_287422301 + 100 + 100 + 2 精彩帖子
我的素质低 + 100 + 10 + 3 + 3 + 3 精彩帖子
飞天玄舞6 + 50 + 3 + 3 精彩帖子

总评分: 经验 + 250  论坛币 + 110  学术水平 + 6  热心指数 + 8  信用等级 + 3   查看全部评分

沙发
zhangok 发表于 2018-2-18 14:36:03 |只看作者 |坛友微信交流群
长见识了,谢谢分享!

使用道具

藤椅
hifinecon 发表于 2018-7-18 08:51:40 |只看作者 |坛友微信交流群
thank you so much and look forward to more!!!

使用道具

多谢楼主分享

使用道具

报纸
tianjuhao 在职认证  发表于 2019-2-2 14:28:08 |只看作者 |坛友微信交流群
tidyverse的出现大大提高了数据分析的效率,tidyquant失调和前者与其他时序分析工具的冲突的。例如xts

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-24 14:27