R语言量化技术分析的百度指数关注度交易策略可视化

简介: R语言量化技术分析的百度指数关注度交易策略可视化

全文链接:http://tecdat.cn/?p=31556


传统的经济理论认为股票市场是有效的,价格波动是对市场信息的反应,投资者能够及时处理所有实时信息并做出最优决策点击文末“阅读原文”获取完整代码数据


交易策略基本思想

投资者的当期关注和股票当期收益呈现正向变动关系,而投资者的滞后关注对股票当期收益表现为负面影响,根据这一结论,投资者应该根据关注度的变化情况适当的做出交易策略,当股票的关注度高时卖出股票,而当关注度低时则买入股票。

利用百度指数的日度数据衡量投资者的日度关注状况,但日度以内就无法在进行细分了,无法实现同一天内投资者关注度变化的衡量,所以自能以日度数据为基础研究前一期或者前数期投资者关注度的变化对当前投资决策的指导作用。当前日投资者对某只股票的关注度偏高时,应该在当期卖出标的,以获得关注度的溢价收益。

关注度数据:

绝对高关注度交易策略

绝对高关注度就是设定一个数值为关注度达到的偏高标准,一般情况下就是根据股票关注度的历史数据来定义绝对关注度偏高标准,具体的定义如下:

为对应标的样本区间前三个月历史日关注度的前20%分位数,当此值大于当期投资者关注时,则认为关注度是偏低的;为对应标的样本区间前三个月历史日关注度的前80%分位数,此数值大于当期关注度时,则认为关注度处于偏高状态;当当期关注度介于前20%分位数和前80%分位数时,则认为此时的关注度处在正常范围内,既不偏高也不偏低。

交易策略设计思想

根据上文实证研究结果,高关注度会给当期带来超额收益,但在反转效应的驱使下,后期的股价将会走低,也就是说高关注度之后股价会下行,反之低关注度之后股价会上升,所以结合上文对绝对高关注度的定义,其交易策略可以设定为:

Cash[i+1]=stockprice[i-1]+Cash[i]#关注度低于q_20
      stockprice[i]=0# 卖出
      n=0
     
    }else{
      if(ldata[i]>q_80){
        p=0.3;#如果高于关注度,设置买入股数的比率
        up=(cdata[i]-cdata[i-1])/(cdata[i-1])#计算涨幅

从上式可以看出,如果关注度偏低,就执行买入策略,如果关注度偏高,就执行卖出策略,这一操作思想是完全根据投资者关注度有没有达到设定的高标准,通过对高关注度定义执行买卖操作以获取股票溢价。需要强调的是,这里的买卖策略是简化了的策略,是在不考虑其他因素的情况而仅仅根据关注度的高低执行的交易策略,以便将问题简单化。

交易策略实施过程

每个策略必须有代表股票的交易策略图。

三种策略最后的结果汇总,如下图

项目 收益均值 收益为正次数 平均交易次数 收益与最大回撤比值均值
数值 1.83 109 8.349112 86.6%


三种策略下每只股票的具体结果 116*3=348个具体结果

每个策略运行的是116只股票,483个交易日的数据,买入和卖出股票是用有限关注(AT)进行衡量(以过去三个月关注度为参考)

##筛选出股票数据
index= which(substr(a,1,4)=="SH60"|substr(a,1,4)=="SZ00");


策略1:绝对高关注度交易策略


points(profitindex,ldata[sort(profitindex)],col="green")#5日均线
  lines(cdata[(startdate+1): length(cdata)]/10 ,col="red")
  #绘制收益曲线
  #plot(profit,type="b")

点击标题查阅往期内容


Python配对交易策略统计套利量化交易分析股票市场


01

02

03

04


项目 收益均值 收益为正次数 平均交易次数 收益与最大回撤比值均值
数值 9.91 647 4.5625 86.9%

策略2:相对高关注度


项目 收益均值 收益为正次数 平均交易次数 收益与最大回撤比值均值
数值 11.04 743 3.9624 78.9%

策略3:基于技术分析的关注度交易策略


相关文章
|
3月前
|
数据可视化 数据挖掘 图形学
R语言基础可视化:使用ggplot2构建精美图形的探索
【8月更文挑战第29天】 `ggplot2`是R语言中一个非常强大的图形构建工具,它基于图形语法提供了一种灵活且直观的方式来创建各种统计图形。通过掌握`ggplot2`的基本用法和美化技巧,你可以轻松地将复杂的数据转化为直观易懂的图形,从而更好地理解和展示你的数据分析结果。希望本文能够为你探索`ggplot2`的世界提供一些帮助和启发。
|
3月前
|
数据可视化 数据挖掘 数据处理
R语言高级可视化技巧:使用Plotly与Shiny制作互动图表
【8月更文挑战第30天】通过使用`plotly`和`shiny`,我们可以轻松地创建高度互动的数据可视化图表。这不仅增强了图表的表现力,还提高了用户与数据的交互性,使得数据探索变得更加直观和高效。本文仅介绍了基本的使用方法,`plotly`和`shiny`还提供了更多高级功能和自定义选项,等待你去探索和发现。希望这篇文章能帮助你掌握使用`plotly`和`shiny`制作互动图表的技巧,并在你的数据分析和可视化工作中发挥更大的作用。
|
5月前
|
定位技术 API C++
技术好文共享:百度地图卫星二维
技术好文共享:百度地图卫星二维
41 1
|
6月前
|
数据可视化 数据挖掘 API
【R语言实战】聚类分析及可视化
【R语言实战】聚类分析及可视化
|
3月前
|
数据采集 机器学习/深度学习 数据挖掘
R语言数据清洗:高效处理缺失值与重复数据的策略
【8月更文挑战第29天】处理缺失值和重复数据是数据清洗中的基础而重要的步骤。在R语言中,我们拥有多种工具和方法来有效地应对这些问题。通过识别、删除或插补缺失值,以及删除重复数据,我们可以提高数据集的质量和可靠性,为后续的数据分析和建模工作打下坚实的基础。 需要注意的是,处理缺失值和重复数据时,我们应根据实际情况和数据特性选择合适的方法,并在处理过程中保持谨慎,以避免引入新的偏差或错误。
|
3月前
|
数据可视化
R语言可视化设计原则:打造吸引力十足的数据可视化
【8月更文挑战第30天】R语言可视化设计是一个综合性的过程,需要综合运用多个设计原则来创作出吸引力十足的作品。通过明确目标、选择合适的图表类型、合理运用色彩与视觉层次、明确标注与引导视线以及引入互动性与动态效果等原则的应用,你可以显著提升你的数据可视化作品的吸引力和实用性。希望本文能为你提供一些有益的启示和帮助。
|
4月前
|
人工智能 API 语音技术
PHP对接百度语音识别技术
PHP对接百度语音识别技术
98 1
|
5月前
|
JavaScript 前端开发 定位技术
程序技术好文:百度地图输入一个位置到另一个位置的路线
程序技术好文:百度地图输入一个位置到另一个位置的路线
38 0
|
5月前
|
JSON 前端开发 API
程序技术好文:百度网盘真实地址解析(告别下载百度网盘)
程序技术好文:百度网盘真实地址解析(告别下载百度网盘)
468 0
|
6月前
|
Web App开发 数据可视化 数据挖掘
利用R语言进行聚类分析实战(数据+代码+可视化+详细分析)
利用R语言进行聚类分析实战(数据+代码+可视化+详细分析)

热门文章

最新文章

下一篇
无影云桌面