股票量化因子学习

看到一篇博客文章,里面阐述了很多股票的量化因子,学习了一番,但是解释的不是很细,我之后又详细查询了很多,形成了这篇文章,特此记录一下,为自己和后来人查询使用。

最近在看《量化投资数据挖掘技术与实践(MATLAB版)》。学习了其中的常见的股票衍生变量,并且利用WIND金融数据终端的matlab借口windmatlab导出一些数据进行了一个简单的学习。特此记录。

  1. 移动平均线
    移动平均线,Moving Average,简称MA,MA是用统计分析的方法,将一定时期内的证券价格(指数)加以平均,并把不同时间的平均值连接起来,形成一根MA,用以观察证券价格变动趋势的一种技术指标。
    移动平均线是由著名的美国投资专家Joseph E.Granville(葛兰碧,又译为格兰威尔)于20世纪中期提出来的。均线理论是当今应用最普遍的技术指标之一,它帮助交易者确认现有趋势、判断将出现的趋势、发现过度延生即将反转的趋势。

  2. 股票当日涨幅
    相对于收盘价而言。其计算为:
    股票当日涨幅=(第i天的收盘价−第i−1天的收盘价)第i−1天的收盘价×100%
    股票当日涨幅=(第i天的收盘价−第i−1天的收盘价)第i−1天的收盘价×100%

  3. 股票10日涨幅
    股票10日涨幅=(第i天的收盘价−第i−10天的收盘价)第i−10天的收盘价×100%
    股票10日涨幅=(第i天的收盘价−第i−10天的收盘价)第i−10天的收盘价×100%

  4. 10日涨跌比率ADR
    ADR=10日内股票涨的天数10日内股票跌的天数
    ADR=10日内股票涨的天数10日内股票跌的天数
    取值范围:
    一般而言,由ADR的数值大小可以把大势分为几个区域。
    (1)ADR数值在0.5——1.5之间是ADR处在正常区域内。当ADR处在正常区域内时,表明多空双方势均力敌,大盘的走势波动不大、比较平稳,股市大势属于一种盘整行情。这个区域是ADR数值经常出现的区域。
    (2)当ADR数值在0.3——0.5之间或1.5——2之间是ADR处在非正常区域内。
    当ADR处在1.5——2之间的非正常区域时,表明多头力量占据优势,大盘开始向上一路上涨,股市大势属于一种多头行情;
    而当ADR处在0.3——0.5之间的非正常区域时,表明空头力量占据优势,大盘开始一路下跌,股市大势属于一种空头行情。这两个区域是ADR数值比较少出现的区域。
    (3)当ADR值是在0.3以下或2以上时是ADR处在极不正常区域内。当ADR处在极不正常区域时,主要是突发的利多、利空消息引起股市暴涨暴跌的情况。此时,股市大势属于一种大空头或大多头行情。

买卖决策
(1)当ADR数值小于0.5时,表示大势经过长期下跌,已经出现超卖现象,很多股票价格可能会止跌企稳并出现一轮反弹行情,投资者可以短线少量买入超跌股作反弹。
(2)当ADR数值大于1.5时,表示大势经过长期上涨,已经出现超买现象,很多股票价格可能已经上涨过度,将会出现一轮幅度比较大的下跌行情,投资者应以及时卖出股票或持币观望为主。
(3)当ADR数值在0.5——1.5之间时,表示大势基本处于整理行情之中,没有出现特殊的超买和超卖现象,这时投资者更重要的在于研判个股行情。
(4)当ADR数值在0.3以下时,表示大势处在大空头市场的末期,市场上出现了严重的超卖现象,很多股票的价格已经跌无可跌,此时,投资者可以分批逢低吸纳股票,作中长线的建仓投资。
(5)当ADR数值在2.0以上时,表示大势处在大多头市场的末期,市场上出现了严重的超买现象,很多股票的价格已经涨幅过大,将面临一轮比较大的下跌行情,此时,投资者应及时卖出持有的股票。

  1. 10日相对强弱指标RSI
    RSI=上升平均数上升平均数+下跌平均数×100
    RSI=上升平均数上升平均数+下跌平均数×100

RSI10=10日内涨的天数10
RSI10=10日内涨的天数10

相对强弱指数(RSI)是通过比较一段时期内的平均收盘涨数和平均收盘跌数来分析市场买沽盘的意向和实力,从而作出未来市场的走势。
相对强弱指数(RSI)是通过比较一段时期内的平均收盘涨数和平均收盘跌数来分析市场买沽盘的意向和实力,从而作出未来市场的走势。
RSI运用法则
(1) 受计算公式的限制,不论价位如何变动,强弱指标的值均在0与100之间。
(2) 强弱指标保持高于50表示为强势市场,反之低于50表示为弱势市场。
(3) 强弱指标多在70与30之间波动。当六日指标上升到达80时,表示股市已有超买现象,如果一旦继续上升,超过90以上时,则表示已到严重超买的警戒区,股价已形成头部,极可能在短期内反转回转。
(4) 当六日强弱指标下降至20时,表示股市有超卖现象,如果一旦继续下降至10以下时则表示已到严重超卖区域,股价极可能有止跌回升的机会。
(5) 每种类型股票的超卖超买值是不同的。
   在牛市时,通常蓝筹股的强弱指数若是80,便属超买,若是30便属超卖,至于二三线股,强弱指数若是85至90,便属超买,若是20至25,便属超卖。 但我们不能硬性地以上述数值,拟定蓝筹股或二三线股是否属于超买或超卖,主要是由于某些股票有自己的一套超买/卖水平,即是,股价反覆的股票,通常超买的 数值较高(90至95),而视作超卖的数值亦较低(10至15)。至于那些表现较稳定的股票,超买的数值则较低(65至70),超卖的数值较高(35至 40)。因此我们对一只股票采取买/卖行动前,一定要先找出该只股票的超买/超卖水平。至于衡量一只股票的超买/超卖水平,我们可以参考该股票过去12个 月之强弱指标记录。
(6) 超买及超卖范围的确定还取决于两个因素。第一是市场的特性,起伏不大的稳定的市场一般可以规定70以上超买, 30以下为超卖。变化比较剧烈的市场可以规定80以上超买,20以下为超卖。第二是计算RSI时所取的时间参数。例如,对于9日RSI,可以规定80以上 为超买,20以下为超卖。对于24日RSI,可以规定70以上为超买,30以下为超卖。应当注意的是,超买或超卖本身并不构成入市的讯号。有时行情变化得 过于迅速,RSI会很快地超出正常范围,这时RSI的超买或超卖往往就失去了其作为出入市警告讯号的作用。例如在牛市初期,RSI往往会很快进入80以上 的区域,并在此区域内停留相当长一段时间,但这并不表示上升行情将要结束。恰恰相反,它是一种强势的表现。只有在牛市未期或熊市当中,超买才是比较可靠的 入市讯号。基于这个原因,一般不宜在RSI一旦进入非正常区域就采取买卖行动。最好是价格本身也发出转向信号时再进行交易。这样就可以避免类似于上面提到 的RSI进入超买区但并不立即回到正常区域那样的“陷井”。在很多情况下,很好的买卖讯号是:RSI进入超买超卖区,然后又穿过超买或超卖的界线回到正常 区域。不过这里仍然要得到价格方面的确认,才能采取实际的行动。这种确认可以是:
  ①趋势线的突破;
  ②移动平均线的突破;
  ③某种价格型态的完成。
(7) 强弱指标与股价或指数比较时,常会产生先行显示未来行情走势的特性,亦即股价或指数未涨而强弱指标先上升,股价或指数未跌而强弱指标先下降,其特性在股价的高峰与谷底反应最明显。
(8) 当强弱指标上升而股价反而下跌,或是强弱指标下降而股价反趋上涨,这种情况称之为“背驰”。当RSI在70至80上时,价位破顶而RSI不能破 顶,这就形成了“顶背驰”,而当RSI在30至20下时,价位破底而RSI不能破底就形成了“底背驰”。这种强弱指标与股价变动,产生的背离现象,通常是 被认为市场即将发生重大反转的讯号。
  和超买及超卖一样,背驰本背并不构成实际的卖出讯号,它只是说明市场处于弱势。实际的投资决定应当在 价格本身也确认转向之后才作出。虽然在行情确实发生反转的情况下,这个确认过程会使投资者损失一部分利润,可是却可以避免在行情后来并未发生反转的情况下 投资者可能做出过早卖出的错误决定。相对地说,这种错误会对投资者造成更大的损失,因为有时候行情会暂时失去动量然后又重新获得动量,而这时价格并不发生大 规模的转向。
  
更多具体的信息可以参考MBA智库:
http://wiki.mbalib.com/wiki/%E7%9B%B8%E5%AF%B9%E5%BC%BA%E5%BC%B1%E6%8C%87%E6%A0%87
6. 当日k线值

当日k线值=PRICEclose−PRICEopenPRICEhigh−PRICElow
当日k线值=PRICEclose−PRICEopenPRICEhigh−PRICElow
7. 10日乖离率(BIAS)
BIAS=当日收盘价−N日内移动平均收盘价N日内移动平均收盘价
BIAS=当日收盘价−N日内移动平均收盘价N日内移动平均收盘价
乖离率,简称Y值,是移动平均原理派生的一项技术指标,其功能主要是通过测算股价在波动过程中与移动平均线出现偏离的程度,从而得出股价在剧烈波动时因偏离移动平均趋势而造成可能的回档或反弹,以及股价在正常波动范围内移动而形成继续原有势的可信度。
乖离度的测市原理是建立在:如果股价偏离移动平均线太远,不管股价在移动平均线之上或之下,都有可能趋向平均线的这一条原理上。而乖离率则表示股价偏离趋向指标占百分比值。
乖离率分正乖离和负乖离。当股价在移动平均线之上时,其乖离率为正,反之则为负,当股价与移动平均线一致时,乖离率为0。随着股价走势的强弱和升跌,乖 离率周而复始地穿梭于0点的上方和下方,其值的高低对未来走势有一定的测市功能。一般而言,正乘离率涨至某一百分比时,表示短期间多头获利回吐可能性也越 大,呈卖出讯号;负乘离率降到某一百分比时,表示空头回补的可能性也越大,呈买入讯号。对于乘离率达到何种程度方为正确之买入点或卖出点,目前并没有统一原则,使用者可赁观图经验力对行情强弱的判断得出综合结论。一般来说,在大势上升市场,如遇负乘离率,可以行为顺跌价买进,因为进场风险小;在大势下跌的 走势中如遇正乖离,可以待回升高价时,出脱持股。

乖离率的数值的大小可以直接用来研究股价的超买超卖现象,判断买卖股票的时机。由于选用乖离率周期参数的不同,其对行情的研判标准也会随之变化,但大致的方法基本相似。以5日和10日乖离率为例,具体方法如下:
  1、一般而言,在弱势市场上,股价的5日乖离率达到-5以上,表示股价超卖现象出现,可以考虑开始买入股票;而当股价的5日乖离率达到5以上,表示股价超买现象出现,可以考虑卖出股票。
  2、在强势市场上,股价的5日乖离率达到-10以上,表示股价超卖现象出现,为短线买入机会;当股价的5日乖离率达到10以上,表示股价超买现象出现,为短线卖出股票的机会。
  3、结合我国沪深股市的实际,在一些暴涨暴跌的时机,对于综合指数而言,当10日乖离率大于10以上时,预示股价指数已经出现超买现象,可开始逢高卖出股票,当10日乖离率小于-5时,预示股价指数已经出现超卖现象,可开始逢低吸纳股票。而对个股而言,当10日乖离率大于15以上为短线卖出时机,当 10日乖离率小于-10时,为短线买入时机。

不同时期的BIAS线之间的交叉情况
在大多数股市分析软件上,BIAS指标构成主要是由不同时期(一般取短、中、长)的三条BIAS曲线构成。BIAS指标的研判主要是围绕短中长3根曲线的运动及互相交叉情况展开的。以日BIAS指标为例,其具体分析过程如下:
1、当短、中、长期BIAS曲线始终围绕着0度线,并在一定的狭小范围内上下运动时,说明股价是处于盘整格局中,此时投资者应以观望为主。
2、当短期BIAS曲线开始在底部向上突破长期BIAS曲线时,说明股价的弱势整理格局可能被打破,股价短期将向上运动,投资者可以考虑少量长线建仓。
3、当短期BIAS曲线向上突破长期BIAS曲线并迅速向上运动,同时中期BIAS曲线也向上突破长期BIAS曲线,说明股价的中长期上涨行情已经开始,投资者可以加大买入股票的力度。
4、当短、中、长期BIAS曲线开始摆脱前期窄幅盘整的区间并同时向上快速运动时,说明股价已经进入短线强势拉升行情,投资者应坚决持股待涨。
5、当短期BIAS曲线经过一段快速向上运动的过程后开始在高位向下掉头时,说明股价短期上涨过快,将开始短线调整,投资者可以短线卖出股票。
6、当中期BIAS曲线也开始在高位向下掉头时,说明股价的短期上涨行情可能结束,投资者应中线卖出股票。
7、当长期BIAS曲线也开始在高位向下掉头时,说明股价的中短期上涨行情已经结束,投资者应全部清仓离场。
8、当中长期BIAS曲线从高位同时向下运动时,说明股价的下跌趋势已经形成,投资者应坚决持币观望。

单根BIAS曲线的分析
在任何股市分析软件上,我们都可以把一根BIAS曲线设为主要研判曲线,其它BIAS曲线的参数都设为0,这样我们也可以用这一根曲线的形态对行情进行分析判断。以12日BIAS指标为例,具体分析如下:

1、BIAS曲线的形态: BIAS曲线出现的各种形态也是判断行情走势、决定买卖时机的一种分析方法。
  (1) 当BIAS曲线在高位形成M头或三重顶等顶部反转形态时,可能预示着股价由强势转为弱势,股价即将大跌,应及时卖出股票。如果股价的曲线也出现同样形态则更可确认,其跌幅可以用M头或三重顶等形态理论来研判。
  (2) 当BIAS曲线在低位出现W底或三重底等底部反转形态时,可能预示着股价由弱势转为强势,股价即将反弹向上,可以逢低少量吸纳股票。如果股价曲线也出现同样形态更可确认,其涨幅可以用W底或三重底形态理论来研判。
  (3) BIAS曲线的形态中M头和三重顶形态的准确性要大于W底和三重底
2、BIAS曲线与股价运行曲线的配合使用
  (1) 当股价曲线与BIAS曲线从低位同步上升,表示短期内股价有望触底反弹或继续上涨趋势。此时,投资者可逢低买入或持股待涨。
  (2) 当BIAS曲线从下向上突破0度线,同时股价也突破短期均线的压力时,表明股价短期将强势上涨,投资者应及时买入股票。
  (3) 当股价曲线与BIAS曲线从高位同步下降,表示短期内股价将形成头部或继续下跌趋势。此时,投资者应及时逢高卖出股票或持币观望。
  (4) 当BIAS曲线从上向下突破0度线,同时股价也跌破中长期均线的支撑时,表明股价的中长期下跌行情已经开始,投资者应及时中长期离场观望。
  (5) 当BIAS曲线开始从高位向下回落,形成一峰比一峰低的走势,而股价曲线却还在缓慢上升,形成一峰比一峰高的走势,则可能意味着股价走势出现“顶背离”现象。
  (6) 当BIAS曲线开始从低位向上扬升,形成一底比一底高的走势,而股价曲线却还是缓慢下降,形成一底比一底低的走势,则可能意味着股价走势出现“底背离”现象。

关于BIAS的具体介绍参考MBA智库百科:
http://wiki.mbalib.com/wiki/BIAS

  1. RSV-未成熟随机值
    RSV=当日收盘价–9日内最低收盘价9日内最高收盘价–9日内最低收盘价×100
    RSV=当日收盘价–9日内最低收盘价9日内最高收盘价–9日内最低收盘价×100
    RSV是英文Raw Stochastic Value的缩写,中文意思是未成熟随机值。是股票里面的一个概念。RSV 指标主要用来分析市场是处于“超买”还是“超卖”状态:RSV高于80%时候市场即为超买状况,行情即将见顶,应当考虑出仓;RSV低于20%时候,市场为超卖状况,行情即将见底,此时可以考虑加仓。

  2. OBV量比
    OBV=sign(当日股票收盘价−前日股票收盘价)×当日成交量V
    OBV=sign(当日股票收盘价−前日股票收盘价)×当日成交量V

其中sign为符号函数,其表达形式为:
sign(x)=10−1x>0,x=0.x<0
sign(x)=1x>0,0x=0.−1x<0
英文全称是:On Balance Volume,是由美国的投资分析家Joe Granville所创。该指标通过统计成交量变动的趋势来推测股价趋势。OBV以“N”字型为波动单位,并且由许许多多“N”型波构成了OBV的曲线图,对一浪高于一浪的“N”型波,称其为“上升潮”(UP TIDE),至于上升潮中的下跌回落则称为“跌潮”(DOWN FIELD)。能量潮是将成交量数量化,制成趋势线,配合股价趋势线,从价格的变动及成交量的增减关系,推测市场气氛。

由于OBV的计算方法过于简单化,所以容易受到偶然因素的影响,为了提高OBV的准确性,可以采取多空比率净额法对其进行修正。
多空比率净额=(收盘价-最低价)-(最高价−收盘价)(最高价-最低价)×V
多空比率净额=(收盘价-最低价)-(最高价−收盘价)(最高价-最低价)×V
应用法则
1、当股价上升而OBV线下降,表示买盘无力,股价可能会回跌。
2、股价下降时而OBV线上升,表示买盘旺盛,逢低接手强股,股价可能会止跌回升。
3、OBV线缓慢上升,表示买气逐渐加强,为买进信号。
4、OBV线急速上升时,表示力量将用尽为卖出信号。
5、OBV线从正的累积数转为负数时,为下跌趋势,应该卖出持有股票。反之,OBV线从负的累积数转为正数时,应该买进股票。
6、OBV线最大的用处,在于观察股市盘局整理后,何时会脱离盘局以及突破后的未来走势,OBV线变动方向是重要参考指数,其具体的数值并无实际意义。
7、OBV线对双重顶第二个高峰的确定有较为标准的显示,当股价自双重顶第一个高峰下跌又再次回升时,如果OBV线能够随股价趋势同步上升且价量配合,则可持续多头市场并出现更高峰。相反,当股价再次回升时OBV线未能同步配合,却见下降,则可能形成第二个顶峰,完成双重顶的形态,导致股价反转下跌。
关于OBV更多的讨论可以参考:
https://baike.baidu.com/item/%E8%83%BD%E9%87%8F%E6%BD%AE?fromtitle=OBV&fromid=3635727#2

参考文献:
https://blog.csdn.net/sjtuai/article/details/76436002

—————————— EOF ———————————–

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值