在前面的文章中,我们分享了单针探底的选股思路及源码的分享。今天我们分享下双针探底的选股公式,并且解决下最近大家在评论中遇到的一些问题。 在前面的文章中,我们讲过,单针探底,尤其是长期下跌后的单针探底往往意味着股票的短期超跌之后,有资金抄底,股票有反弹的需求。但是单针探底往往股票反弹的力度不是他打,但是对于双针探底,也就是我们常见的W底的形态,出现这种形态,股票反弹的概率就会大大增加。 那么究竟如何选出此类的股票呢?在设计选股指标之前,我们先分析下股票的形态。1、股票出现双针探底的形态,这个统计周期得确定,我们可以暂时定义为120个交易日内出现两次单针探底即可,当然这个120日周期也可以设置成60日,这个是可以变动的。 2、两次单针探底,股价所处的位置。我们可以界定,两次单针探底,最低价的差值在10%以内。 3、选股当天出现单针探底。 {!-- PGC_COLUMN --}搞清楚双针探底的形态后,我们来设计选股指标:首先,我们要搞明白,双针探底,是有两次单针探底组成的,所以对于单针探底的公式,我们可以直接拿来使用,之前的单针探底公式有问题,再次我们进行修改下。 AA:=(H-L)/L*100>5 AND (MIN(O,C)-L)/L*100>5 AND L=LLV(L,30);{股票剧烈震荡,长下引线超过5%,并且股票30天来持续下跌。} 以上AA,就是单针探底的定义。 然后,我们要确定,在120个交易日内出现两次单针探底。这个时候我们要使用count统计函数。 DD:=count(AA,120)=2;{CC条件在120日内出现2次} 最后我们要确定两次的单针探底的最低价差值在10%以内。只要我们确定选股当天的最低价跟上一次单针探底最低价差值在10%以内就好。首先我们得取得上次单针探底距离今天的天数,用到barslast函数,这个在前面macd底背离时曾经使用过,直接复制修改就行。那么这个就有两种实现方法,第一种,可以用abs绝对值函数;第二种使用max和min函数。 EE:=barslast(AA);{取得上次单针探底距离现在天数}FF:=ref(EE,1)+1;{实际值需+1} 第一种: GG:=abs(L-ref(L,FF))<0.1;{差值在10%} 第二种: GG:=max(L,ref(L,FF))-min(L,ref(L,FF))<0.1;{差值在10%} 全部选股代码如下: AA:=(H-L)/L*100>5 AND (MIN(O,C)-L)/L*100>5 AND L=LLV(L,30);{股票剧烈震荡,长下引线超过5%,并且股票30天来持续下跌。}DD:=count(AA,120)=2;{CC条件在120日内出现2次}EE:=barslast(AA);{取得上次单针探底距离现在天数}FF:=ref(EE,1)+1;{实际值需+1}GG:=max(L,ref(L,FF))-min(L,ref(L,FF))<0.1;{差值在10%}DD and GG and AA; 但是我们把全部代码复制进去后会发现,副图根本就没有信号,证明我们条件设置的太过于苛刻,所以,我们可以把两次位置关系给去掉,只输出两次单针探底和当天发生就可以。 AA:=(H-L)/L*100>5 AND (MIN(O,C)-L)/L*100>5 AND L=LLV(L,30);{股票剧烈震荡,长下引线超过5%,并且股票30天来持续下跌。}DD:=count(AA,120)=2;{CC条件在120日内出现2次}DD and AA; 所以说,选股设计,不是说条件越多越好,条件越多反而有时候会选不到股票。 |
|