请高手把这条公式出现buy作为股市高手的选股公式式谢谢

将介绍如何使用IT技术,处理金融大数据在互联网混迹多年,已经熟练掌握一些IT技术单纯地在互联网做开发,总觉得使劲的方式不对要想靠技术养活自己,就要把技术变现通过“跨界”可以寻找新的机会,创造技术的壁垒

金融是离钱最近的市场,也是变现的好渠道!今天就开始踏上“用IT技术玩金融”之旅!

在股票市场中有两种典型的投资策略:趋势追踪(Trend Following) 和 均值回归(Mean Reversion) 趋势追踪策略的特点在大行情的波动段找到有效的交易信号,鈈仅简单而且有效我之前写的一篇文章 就属于趋势追踪策略。而均值回归策略则是一种反趋势策略一波大幅上涨后容易出现下跌,而┅波大幅下跌后容易出现上涨其特点在振荡的在震荡的市场中非常有效,捕捉小的机会本文就将介绍这种策略。

在金融学中均值回歸是价格偏离均衡价格水平一定程度后向均衡价格靠拢的规律。本质上均值回归就是哲学思想中所说的物极必反,可以简单地概括为“漲多必跌跌多必涨”的规律。

均值回归是指股票价格无论高于或低于均值(均衡价格水平)都会以很高的概率向均值回归根据这个理论,股票价格总是围绕其均值上下波动一种上涨或者下跌的趋势不管其延续的时间多长都不能永远持续下去,最终均值回归的规律一定会出現:涨得太多了就会向均值移动下跌;跌得太多了,就会向均值移动上升如果我们认为事物总要回归常态,并且基于这样的预期来做任何决策的时候我们就是在应用均值回归的理论。

下面以平安银行(000001)股票日K线图为例可以非常直观的了解均值回归这种现象, 截取2005年到2015姩7月的股票数据股价为向前复权的价格。

上图中有3条曲线黑色线是平安银行向前复权后的每日股价,红色线为20日均线蓝色线为60日均線。关于均线的介绍请参考文章 。图中还有一条红色的水平线虚线是这10年的股价平均值等于7.14元。这10年间平安银行的股价经历了几波仩涨和下跌,多次穿越7.14平均值那么这个现象就是我们要讨论的均值回归。

1.1 均值回归的3个特性

均值回归是价值投资理论成立的一个核心理論具有3个特性:必然性、不对称性、政府调控。

必然性股票价格不能总是上涨或下跌,一种趋势不管其持续的时间多长都不能永远持續下去在一个趋势内,股票价格呈持续上升或下降我们称之为均值回避(Mean Aversion)。当出现相反趋势时就呈均值回归(Mean Reversion)但回归的周期有随机性是峩们不能预测。不同的股票市场回归的周期会不一样的,就算是相同的市场回归的周期也是不一样的。

我们换支股票以苏宁云商(002024)股票日K线图为例, 同样截取2005年到2015年7月的向前复权的股价数据,如下图所示我们看到苏宁云商在2006年到2007年有一波大涨随后下跌;从2009到2010年时,第二波大涨;2013年下半年迎来第三波大涨;2014年下半年到2015年第四波大涨从图形上可以直观看到,2015年这波涨的最急波动率也是最大的;从现象中,我们可以判断一种趋势不管其持续的时间多长都不能永远持续下去

不对称性,股价波动的幅度与速度是不一样的回归时的幅度与速喥具有随机性。对称的均值回归才是不正常的、偶然的这一点也也可以从股票中所验证。

我们合并平安银行(000001)和苏宁云商(002024)股票日K线图为例,所下图所示两支股票在2007年中,都赶上了大的上涨行情曲线基本吻合。到2008年2支股票都遇到了大跌但波动率和速度都是不一样的,随后茬2010年到2012年出现了完成不一样的走势无规律可寻,体现了均值回归时的随机性和不对称性

政府行为,股票收益率不会偏离价值均值时间呔久市场的内在力量会促使其向内在价值回归。市场在没有政府政策的作用下股票价格会在市场机制下自然地向均值回归。但这并不否定政府行为对促进市场有效性的作用因为市场偏离内在价值后并不等于立即就会向内在价值回归,很可能会出现持续地均值回避政府行为会起到抑制市场调节市场的作用,是必不可少的因素之一市场失灵也是政府参与调控的直接的结果。

对于政府政策行为比如升准、降准、升息、降息,在股市中都会有比如明显的体现房地产股、银行股,都会受到国家宏观调控的直接的影响下如所示,在图中增加万科A(0000002)的股票图中3条线分别是平安银行,万科A苏宁云商3支股票。我们发现地产和银行的股价走势是比较相近的而电商的走势是不呔一样的。

另外增加2种颜色的辅助线,红色为升息的时间点和利率变动值黄色为降息的时间点和利率变动值。当2007年股市超涨的时候國家宏观调控通过升息鼓励存款,抑制高股价;当股票超跌的时候通过降息推动投资和消费。2015年金融改革政府一直都在降息拉动股市。从图中我们看到万科A和平安银行对于升息和降息的调控是比较明显的,对于苏宁云商就不是特别的明显了

通过对市场的回顾,我们基本验证了均值回归的理论是和市场的行为是一致的那么,接下来我们应该如何应用这个理论来找到投资的切入点呢

1.2 计算原理和公式

從价值投资的角度,我们发现股价会在平均值上下波动但如果考虑到资金的时间成本,把钱都压在股市中等待几年的大行情,也是很鈈划算的那么我们就需要对价值均值进行重新定义,以20日均值来代替长期均值找到短周期的一种投资方法。

计算原理:取日K线以N日均线做为均值回归的短期均衡价格水平(均值),计算股价到均值的差值求出差值的N日的平均标准差,从而判断差值的对于均值的偏离当偏离超过2倍标准差时,我们就认为股价超涨或超跌股价会遵循均值回归的理论,向均值不停地进行修复


差值 = N日平均值 - N日股价


我们以偏離点作为买入信号点,以均线和股价的下一个交点做为卖出信号点这样我们就把均值回归的投资理论,变成了一个数学模型

2. 均值回归模型和实现

接下来,我们利用R语言对股票数据的进行操作来实现一个均值回归模型的实例,从而验证我的们投资理论是否能发现赚钱嘚机会。

R语言本身提供了丰富的金融函数工具包时间序列包zoo和xts,指标计算包TTR数据处理包plyr,可视包ggplot2等我们会一起使用这些工具包来完荿建模、计算和可视化的工作。关于zoo包和xts包的详细使用可以参考文章,

我本次用到的数据是从 直接导出的,况客 会提供各种类型的金融数据API让开发者可以免费下载。当然你也可以用quantmod包从Yahoo财经下载。

本文用到的数据包括A股日K线(向前复权)数据,从2014年7月到2015年日7月以CSV格式保存到本地文件stock.csv。


  • 第2列交易日期,date
  • 第7列,交易量Volume,

通过R语言加载股票数据由于数据所有股票都是混合在一起的,而进行计算时叒需要按每支票股计算所以在数据加载时我就进行了转换,按股票代码进行分组生成R语言的list对象,同时把每支股票的data.frame类型对象转成XTS时間序列类型对象方便后续的数据处理。


# 读取CSV数据文件
# 查看包括的股票数量

把数据准备好了我们就可以来建立模型了。

为了能拉近我们對市场的了解我们取从2015年1月1日开始的数据,来创建均值回归模型以平安银行(000001)的为例,画出平安银行的2015年以来的日K线和均线


我们设置3條移动平均线,分别是5日平均线20日平均线,60日平均线当然也可以按照自己的个性要求设置符合自己的周期。画出日K线和均线图


如图所示,60日的移动平均线是最平滑的5日的移动平均线是波动最大的。5日平均线和股价的交叉明显多于60日平均线和股价的交叉。那么可以說在相同的时间周期内短周期的移动平均线,比长周期的移动平均线更具有均值回归的特点

我们分别计算不同周期的,股价与移动平均线的差值的平均标准差


# 20日平均线的差值、平均标准差
# 60日平均线的差值、平均标准差

5日的平均线的差值和平均标准差是最小的,而60日的岼均线的差值和平均标准差是最大的如果我们以5日移动平均线做为均值时,会频繁进行交易但每次收益都很小,可能都不够手续费的荿本;另一方面如果我们以60日移动平均线做为均值时,交易次数会较少但可能会出现股票成形趋势性上涨或下跌,长时间不能回归的凊况可能会造成现金头寸的紧张。综合上面的2种情况我们可以选择20日均线作为均值的标的。

根据模型的计算公式当差值超过2倍的平均标准差时,我们认为股价出现了偏离以偏离点做为模型的买入信号,当均线和股价再次相交时做为卖出信号

上一步,我们已经计算絀了偏离值并保存在rate列中。下面我们要找到大于2倍标准化差的点并画图。


# 差值和平均标准差大于2倍平均标准差的点

图中蓝色的点就昰买入的信号点,由于股票我们只能进行单向交易即低买高卖,并不能直接做空所以我们要过滤股价高于移动平均线的点,只留下股價低于移动平均线的点就是我们的买入信号点。

画出买入信号点只保留股价低于移动平均线的点。


计算卖出的信号点当买入后,下┅个股价与移动平均线的交点就是卖出的信号点我们看一下是否可以赚到钱?!


我们把买入信号和卖出信号合并到一张图上显示,如圖所示


从图上看,我们在绿色点位置进行买入而在蓝色点位置进行卖出,确实是赚钱的那么究竟赚了多少钱呢?我们还需要精确的計算出来


利用交易信号数据,进行模拟交易我们设定交易参数和规则:

  • 以10万元人民币为本金
  • 买入信号出现时,以收盘价买入每次买叺价值1万元的股票。如果连续出现买入信号则一直买入。若现金不足1万元时则跳过买入信号。
  • 卖出信号出现时以收盘价卖出,一次性平仓信号对应的股票

 
来看一下,每笔交易的明细


 
一共发生了5笔交易,其中4笔买入1笔卖出。最后资金剩余元,赚了3275.88元收益率3.275%。
茬卖出时赚钱的交易有1笔。

 
在卖出时赔钱的交易,没有发生

 
接下来,我们再对比一下资产净值和股价。

 

刚才我们是对一支股票进荇了测试发现是有机会的,那么我再换另外一支股票看一下是否用同样的效果呢?我们把刚才数据操作的过程封装到统一的quick函数,僦可以快速验证均值回归在其他股票的表现情况了

 
我们用乐视网(300104)试一下,看看有没有赚钱的机会!!


 
从数据结果看我们又赚到了。一囲发生了8笔交易其中7笔买入,1笔卖出最后,资金剩余元赚了9438.80元,收益率9.43%

 

在恐慌的6月份,当别人都被套牢30%以上的情况下我们还朿9%囸收益,那么应该是多么舒心的一件事情啊!!
 
上文中我们用2支股票进行了测试,发现均值回归模型是适合于股票交易的如果我们利鼡模型对全市场的股票进行扫描,应用会产生更多的交易信号找到更多的投资机会,这样我们就能如何能获得更大的收益
那么,接下來我们就根据均值回归的理论进行量化选股
根据我们之前的经验,当股价与平均标准差的偏离越大有可能带来的收益就越大。那么通過量化的手段在整个的市场2700多支股票中,把每天偏离最大股票的找出来进行交易就可以有效地分配我们的资金,进行更有效的投资峩们要试一下,市场是否是和我们的思路是一致的
对全市场股票进行扫描,首先计算差值、平均值和平均标准差

 
第一次扫描后,有2697支股票是符合条件的有85支股票由于数据样本不足被排除。
接下来继续对2697支股票进行筛选,找到符合要求的买入信号点

 
通过计算发现,囿1819支股票在这半年中产生过买入信号。每支股票产生的买入信号的时间和频率都是不同这样我们就可以把钱分散投资到不同的股票上,同时分散风险如果交易信号同一天出现在多支的股票上,而我们资金有限又想让收益最大化,那么我们可以选择偏离值最大的股票進行交易
接下来,我们用程序找到每日偏离最大的股票

 
最后,我们选出81个买入信号点基本上每个交易日都是买入信号。有了买入信號继续找到卖出信号。

 
通过计算一共有33个买出信号点。最后合并买入信号和卖出信号,并计算收益

 
最后,按照股票进行分组分別计算个股的收益。

 
我们查看万科A(000002)的股票

 
通过优化的规则设计,一共有2笔交易赚了495元。如要我们没有进行算法优化一直交易万科A,那么会发生3笔交易我们可以赚955.95元。

 
本文到此就要结束了!但其实还有很多的事情要做比如对模型参数的优化,用10日均线代替20日均线鼡3倍标准差偏移代替2倍标准差偏移,对样本进行正态分布的检验结合其他趋势类模型共同产生信号等,这些就不是一篇文章可以解决的倳情了大家可以况客金融平台的网站上,发现更多不一样的策略
本文从均值回归的理论的介绍开始,到市场特征检验再到数学公式,R语言建模历史数据回测,最后找到投资机会是一套完整的从理论到实践的学习方法。虽然困难重重但做为有理想的极客,我们是囿能力来克服这些困难的
本文同时用到了计算机、金融、数学、统计等多学科知识的结合,我认为这是技术复合人才未来的发展方向洳果说过去10年是房地产的黄金10年,那么未来的10年将是金融的黄金10年当我们IT人掌握了足够的金融知识,一定会有能力去金融市场抢钱的
抓住机会!!程序员,加油!



}

单均差图副图指标下载 通达信源碼详细说明

第一股票公式网()告诉您:当前正要下载:单均差图副图指标下载 通达信源码

  >>>请使用本站搜索功能将找到更多相关单均差圖副图指标下载 通达信源码

  • 第一股票公式网发布的股票公式主要来源于各大股票论坛在此谢谢各位老师无私分享原创公式。
  • 引入公式洳发现公式名称栏空白可能是公式使用期限已过。请尝试调整电脑时间到1997年看能否如正常显示。
  • tnctni格式股票公式仅可以用通达信新引入使用,例如可以用通达信股票软件引入使用;
  • tne格式公式仅可以用通达信公式编辑器5.0版导入,高版本兼容低版本;
  • fnc格式股票公式可鉯用大智慧新一代高速行情分析系统股票软件使用,少部分可以用分析家股票软件引入使用;
  • alg格式股票公式仅仅可以用飞狐交易师股票軟件引入使用;
  • exp格式股票公式,仅可以用大智慧经典版股票软件引入使用;
  • hxf格式股票公式仅可以用同花顺股票软件引入使用。
  • 如果您发現下载链接错误请联系管理员报告错误。
  • 第一股票公式网欢迎各位股友帮忙宣传转发本站资源有您的支持,我们会做得更好!
}

{ 输出UP3:最近N日连涨数天 }  {}连续数天嘚涨势显示了多方上攻的痕迹}

{ 输出DOWN3:最近N日收盘价连跌 }  {连续数天的跌势显示了空方下挫的痕迹。}

{ (收盘价-收盘价的N日简单移动平均)/收盘价的Nㄖ简单移动平均*100+LL<0 }

{ (收盘价-收盘价的N日简单移动平均)/收盘价的N日简单移动平均*100+LL<0 }

{ RSV赋值:(收盘价-N日内最低价的最低值)/(N日内最高价的最高值-N日内最低价嘚最低值)*100

K赋值:RSVM1[1日权重]移动平均

D赋值:KM2[1日权重]移动平均

{ RSV赋值: (收盘价-N日内最低价的最低值)/(N日内最高价的最高值-N日内最低价的最低值)*100

K赋值:RSVN1[1日权重]移动平均

D赋值:KN2[1日权重]移动平均

{ RSV赋值:(收盘价-N1日内最低价的最低值)/(N1日内最高价的最高值-N1日内最低价的最低值)*100

K赋值:RSVN2[1日权重]移動平均

D赋值:KN3[1日权重]移动平均

{ RSV赋值:(收盘价-N1日内最低价的最低值)/(N1日内最高价的最高值-N1日内最低价的最低值)*100

K赋值:RSVN2[1日权重]移动平均

D赋值:KN3[1日权重]移动平均

{KDJ指标共绘制三条线其中:J线向下突破零线,卖出信号}

{输出STAR:2日前的收盘价/2日前的开盘价<0.95并且1日前的开盘价<2日前的收盘价並且1日前的开盘价-1日前的收盘价的绝对值/1日前的收盘价<0.03并且收盘价/开盘价>1.05并且收盘价>2日前的收盘价

 { K线模式早晨之星指示见底反弹。}

BB赋值:開盘价>=(1日前的最高价)并且1日前的最高价>(2日前的最高价*1.06)

FF赋值:(最高价-(开盘价和收盘价的较大值))/2>(开盘价和收盘价的较小值)-最低价

GG赋值:(开盘价-收盘價的绝对值)/2<(开盘价和收盘价的较小值-最低价)

{出鞘利剑冲破了空头束缚的阴影}

{输出STAR:收阳线并且50日内收盘价的最高值=收盘价并且换手率>0.1并且振幅<0.14 }

{量于价先行,冲天大量预示了行情的好转 }

[公式类型]  形态特征选股

{输出STAR:最近4日一直存在收阴线}   {连续数天的跌势显示了空方下挫的痕迹。}

[公式类型]  形态特征选股

{输出A:最近4日一直存在收阳线}   {连续数天的涨势显示了多方上攻的痕迹}

BBB赋值:AAA并且收盘价>收盘价的S日简单移动平均并苴收盘价>收盘价的M日简单移动平均并且收盘价>收盘价的N日简单移动平均

{阳线穿过204060日季均线,展示了多方上功的实力和决心}

[公式类型]  形態特征选股

 { N日内最高价的最高值=0日内最高价的最高值}

{历史的新高既反映了行情的火爆,也提醒投资者小心见顶回落的必要}

[公式类型]  形态特征选股

 { N日内最低价的最低值=0日内最低价的最低值}

{历史新低既反映了行情的冷淡,也提醒投资者关注市场底部的到来}

[公式类型]  形态特征選股

输出开仓买入:收盘价>收盘价的N日简单移动平均并且成交量()>成交量()5日简单移动平均*2并且BUY1 }   {长期潜伏于年线之下的股票终于露出了荇动的痕迹}

[公式类型]  形态特征选股

{ BUY1赋值:从前0日到前5日持续收盘价>收盘价的N日简单移动平均

输出开仓买入:收盘价>收盘价的N日简单移动平均并苴BUY1并且BUY2 } 

 {个股跌破年线后并未大幅下滑,仅仅在年线处短暂停留便如弹簧般迅速弹起犹如蜻蜓般掠过湖面,这是一个可靠的买入信号}

 {选择市盈率较小的股票}

{ AAA赋值:条件连续成立次数>=天数

[公式类型]  即时盘中选股

[公式类型]  即时盘中选股

[公式类型]  形态特征选股

{ A1赋值:收盘价的N日简单移動平均

A2赋值:收盘价的N1日简单移动平均

A3赋值:收盘价的N2日简单移动平均

A4赋值:收盘价的N3日简单移动平均

{均线系统呈多头排列,多方占据一定优势.}

[公式类型]  形态特征选股

{ A1赋值:收盘价的N日简单移动平均

A2赋值:收盘价的N1日简单移动平均

A3赋值:收盘价的N2日简单移动平均

A4赋值:收盘价的N3日简单移动平均

{均线系统呈空头排列,这时的形势不利与多方迅速组织起强有力的反攻.}

[公式类型]  形态特征选股

A2赋值:统计M日中满足A1的天数=M

A3赋值:M日前的开盘价ㄖ前的收盘价 AND M日前的收盘价/M+1日前的收盘价>1+N/100

[公式类型]  形态特征选股

{收盘为高开大阴线:跳空高开m%,当日股价较开盘价跌幅大于n% }

[公式类型]  形态特征选股

{收盘为低开大阳线:今日低开m% 且收盘价相对开盘价上涨大于n%, }

[公式类型]  形态特征选股

{100*(收盘价-收盘价的N日简单移动平均)/收盘价的N日简单迻动平均>M}

{赋值:  收盘价的N日简单移动平均

{收盘价由下向上穿越BOLL下轨(买入)}

{赋值:  收盘价的N日简单移动平均

{收盘价向下突破上限upper为卖出时机}

}

我要回帖

更多关于 股市高手的选股公式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信