APP下载

基于R语言的中国股票市场均线量化策略分析

2020-09-10陈步云

商业2.0-市场与监管 2020年10期
关键词:平均线云南白药均线

摘要:在中国证券市场还不具备弱式有效的背景下,使用技术指标进行交易能够获得较好的收益。本文运用R语言建立传统双均线交叉量化策略,选取我国A股市场股票之一云南白药(000538)从 2017 年 1 月 1 日到2018年 3月 1日期间的实际股价信息进行分析。结果显示,能够得到10%以上的收益,这明显优于基于大盘指数的基准收益。

关键词:技术交易策略;双均线交叉策略

1.趋势量化择时策略

趋势量化择时策略是量化择时策略其中的一种。经过市场的实证检验,趋势量化择时策略表现出优秀的市场收益,其基本思想来自于传统的技术分析。该方法认为,趋势存在惯性,因此只要把握趋势的方向,严格按照其表现出来的市场性质进行买卖操作就能获得不错的收益。趋势择时的主要指标有MA、MACD、DMA等。鉴于技术分析基于市场行为包容一切,市场以价格形势演变,历史会重演这三大假设前提,因此要做量化的技术交易必须基于市场是无效或者弱式有效的前提。

2.量化技术交易的有效性假说

有关技术指标交易策略的研究都与市场有效性的研究有密切的相关性,最具代表性的是市场有效性假说。当代行为金融学理论中最早涉及有效市场假说的是Fama和Roberts,前者在博士毕业论文中给出了有效市场的定义—该市场上资产价格能完全反应当前市场上所有与之相关的信息。后者将此假说细分为三种类型:弱有效、半强有效、强有效。

3.双均线交叉量化策略原理

3.1移动平均线

就股票市场而言,必然是通过低价买入高价卖出的操作来赚取中间的差价,以获得较高的收益。但是实际的交易并不像想象中的那么简单,一般的投资者很难从如此变化多端的行情中找到合适的标的资产并选择合适的时机买入。因此想要从这样的市场上分得一杯羹,还得研判好大趋势、大行情,专业人士自然有他们一套先进的系统去实时监测统计,在技术分析各项指标时,作为大多数的普通投资者最简单而有效的方法便是观察移动平均线的变化情况,这是目前实战中用的最多、准确性也相对较好的指标之一。

移动平均线采用了统计学上算术平均的做法,最初在证券市场上的应用就是道琼斯工业指数,这是技术性分析的一个重要指标,能够显示出股价在一段时间内的平均价格以及波动情况。由于惯性原理,我们能够用来研判股票价格将来的走势。移动平均首先利用的是算术平均,即先求某一时间点上前一段时间某支股票的平均收盘价,再将这些平均价格点连成曲线,移动平均线按照计算区间的长短可分为短期、中期和长期移动平均线三种。短期一般以5日或10日为计算周期,中期大多以20日和60日作为计算周期,而长期则有以100日和200日作为计算周期的。

3.2策略交易原理

我们很容易发现,一支股票的日线图除了蜡烛柱状图,历史价格走势线之外,还有其他不同颜色的线分别代表着不同时日的移动平均线,有5日、10日、20日、60日不等。传统的均线交叉策略则是由这四条线分别与股票价格蜡烛图K线的交叉或者这四条线各自两两交叉形成的择时买卖股票策略,形成了不同的均线模型,我们就可以借此交叉点位判断这支股票的买卖点信号。

4.实证分析

4.1数据的选取

本文选择云南白药这支个股进行相关分析。之所以选择云南白药的理由如下:

(1)从行业角度看,医药行业将是有巨大发展前景的行业,从企業业绩表现方面来看,云南白药这支个股都表现出极其优秀的数据指标,有如此优秀的运营状况和强大的企业现金流量作为支撑,云南白药未来的机会和表现将无可限量。

(2)从个股来看,云南白药(000538)股价一直是以比较好的势头在增长。不论是牛市还是熊市,云南白药的股票价格一直都保持较好的素质,大趋势好的时候股价一路飙升,行情不好的时候,也因其业绩突出而表现出沉稳的态势。

4.2基于R语言的均线交叉量化策略实现

脱离软件自带的quantmod程辑包,利用R语言自行定义均线函数,可建立我们自己的策略模型。

模型设计思路如下:

(1)判断交易的信号点位,选择五天均线和十天均线相交叉的时间点。

(2) 交易买卖点的信号分别为五天均线上穿十天均线以及十天均线上穿五天均线。

我们可以利用R语言实现云南白药两均线交叉策略的交易,首先用红色点和紫色点覆盖二十天均线,前者代表买入并持有,后者则表示全部卖出空仓。

我们选择五天均线和十天均线相交叉的时间点作为交易信号点,在10天均线上用红色的点表示五天均线大于十天均线的部分,用紫色的点表示十天均线大于五天均线的部分,可以发现红色和紫色的点相互交替,而只要让交易系统识别出每个部分的第一个点然后进行交易就可以了,也就是红色部分第一个点表示买入的信号,紫色部分第一个点表示卖出的交易信号。

统计发现从2017年1月1号到2018年3月1号,利用该策略进行交易的共有34笔交易记录。

接下来通过R语言编写交易程序。我们要利用交易信号的数据,设定交易参数,以10万元人民币为本金,满仓买入或卖出,手续费为万分之三。通过模拟交易,我们可以精确地得到交易结果。发现在此期间使用该量化策略交易的云南白药个股最终获得了16832.41元的收益。其主要的盈利区间在2017年2月到6月以及9月到11月。

因此,在这种交易策略下我们只要将一段时间获得的盈利及时取出,保持固定的本金继续交易,那么这部分的利润就是可以锁定的。

通过以上均线策略的实现,我们可以看出利用R语言对一支历史股价和收益率数据走势平稳的股票进行传统的双均线交叉自动化交易,能够在一段时间内获得不错的收益。经过一年的回测检验,也能够得到10%以上的收入,这明显优于大盘指数的年收益,所以该模型从某种意义上来讲具有较好的盈利能力和预测功能,即以R语言为工具的均线量化投资策略能为投资者提供有效的投资决策依据。

5.策略的评价

衡量一个量化投資交易策略的优劣,一是看它是否遵循了现代经典投资理论的逻辑以及符合这些经典理论的前提;二是看该策略是否具有合理性,科学性;三是看是否能经得起历史真实行情的检验。经得起这三点考验才能说这个策略站得住脚,直接拿出去交易没有太大的风险,但也别指望有很高的收益。

因此对于本文涉及到的策略,其优势在于:

(1)策略从现代金融投资理论出发,以遵循有效市场假说为前提考虑条件;

(2)策略有较为合理的技术交易思维做支撑,是一个市场上不管传统投资者也好,量化投资者也好,都比较青睐的一种投资方法;

(3)该策略能够经得起较长时间区间的回测检验,能够应对几乎所有行情,例如熊市、牛市、盘整市等等,在能够扛住风险的同时,能相应地表现出收益。

其局限性在于:

(1)移动平均线一般只适合用于一日之内的交易,由于是历史的股票价格数据点连接而成,具有一定的滞后性;

(2)移动平均线只能反映出股票价格的历史数据趋势,没有办法体现出成交量等数据,而且一旦这个股票价格均线只是上下震荡没有规律可循的话,这个理论就不能够成立。

6.策略的改进

本文选取的数据样本较为局限,中国A股市场本身就还处于初级发展阶段,大盘指数都还未成熟,个股的表现更加令人难以把握,因此改进点可以在于把该交易策略与一些强大的选股策略相结合使用,把标的资产的资产池扩大,从而能够有更多选择的余地,或许能选出比云南白药更好的股票进行交易,从而赚取更多的收益;其次还可以选择不同的指数对策略进行研究回测,诸如大盘指数,房地产指数,农业指数,食品指数,金属指数,电子指数,金融指数等等,以指数这种稳定性和规律性更高的数据代替个股数据做研究,其结果会更加的精准有效;策略参数优化部分可结合软件进行更大维度的筛选,提高精确度。譬如自行编辑程序对参数进行空间网格式穷尽搜索,将短期均线和长期均线的设置范围拉地更大,步长更小,使得找到的最优参数极尽精确,这样做更有益于提高策略的性能,表现出更高的收益率。

参考文献:

[1]蔡雅丽,夏帆,陆威,沈初阳,王玉金.基于趋势追踪的量化交易策略研究[J].科教导刊,2018,(2):83-84.

[2]米楠.证券市场技术分析有效性行为金融学论证[J].现代商业,2015,(9):235-237.

[3]潘媛.时间序列分析在金融中的应用[J].经贸实践,2017,(7):102.

[4]向诚,陆静.基于技术分析指标的投资者情绪指数有效性研究[J].管理科学,2018,(1):129-148.

[5]叶飞阳.2017年量化投资研究[J].现代商贸工业,2017,

(11):1-3.

作者简介:陈步云(1996-),男,汉族,江苏南通人,单位:上海大学经济学院,硕士学历,金融专业,研究方向:证券投资。

猜你喜欢

平均线云南白药均线
一个新的可持续上升趋势正在形成
上证指数正形成上升趋势突破形态
中美贸易战下股市走势分析(上)
云南白药牙膏的成功哲学
股票懂得适时卖出方为赢家
巧用云南白药
云南白药 一专多能