夜雨聆风学习资料网

ARTICLE · 1034429

通达信指标源码分享:超卖金叉加均线回踩双形态

通达信指标源码分享:超卖金叉加均线回踩双形态
RSI跌破20,超卖信号跳出来,你冲进去,它接着跌。

RSI再破20,你不敢动了,它这次真起来了。这种场景经历过几次之后,人就开始怀疑指标本身。我以前也这样,后来发现问题的方向搞错了:不是指标不灵,是很多公式在写的时候,某些条件其实根本没生效,你自己以为过滤掉了风险,实际上一直在裸奔。

今天分享一份通达信选股源码,它抓两种底部形态,写得挺务实。但它有一个过滤器写坏了,我先把这个问题放在前面讲,因为它比指标本身更值钱。

逻辑:

指标是在找两种完全不同的东西,最后用一个输出口报出来。

第一种是超跌后的加速起涨。条件是这么叠的:前几天先有一段温和的连续上涨,但这段上涨里没有出现过6.5%以上的大阳线,属于没被爆炒过的慢爬;今天突然放量涨3%以上,同时5日RSI从20以下的超卖区一口气翻身,向上穿过20这道线,还顺手金叉了8日RSI。这一串条件凑齐,说明前面跌够狠,最近几天有资金在偷偷抬轿,今天开始加速。

第二种是均线回踩不破。盘中最低价跌破过24日均线,收盘又被拉回线上,同时今天收盘正式上穿24日线,成交量比前5天的平均量能放大。说白了就是盘中洗你一下,收盘告诉你没事。

这两种形态的操作逻辑完全不同,一个是赌反转,一个是等确认,混在一个信号里出,用起来是要吃亏的。

现在说重点。

第二种形态里有一个条件,本意是要求股价前期在24日均线下方待着,也就是"回踩之后才收复"。但源码把它写成了:用今天的收盘价除以昨天的收盘价,拿这个结果去跟24日均线比较。

问题就在这儿。收盘价除以昨收,这个值永远在1附近晃,涨跌停极限也就1.1;24日均线呢,是一只股票的真实价格,十块、二十块、甚至上百块。一个1附近的比值,永远小于一个几十块钱的价格,所以这个条件在任何正常股票上都是成立的,等于没写。

这是个典型的量纲错误,把比率和价格放在一起比。它不报错,不闪退,回测的时候也不会提醒你,你只会看到信号比预期多。要修很简单,把条件改成"昨天的收盘价低于24日均线",量纲对齐了,这道过滤才真正开始干活。

顺便说一句,源码里还有两个变量,一个判断三天收盘递增,一个给均线再套一层移动平均,算完之后整个公式根本没引用它们。这种留着没删的中间产物挺常见,看源码的时候先找哪些变量被最终信号真正用到了,没被用到的可以先放一边。

参数怎么调

通达信里能动的主要是那个24日均线的周期。它决定了回踩的参照位置,往大调成30或者34,信号更少但更偏向大级别的洗盘,适合中线;往小调成20,反应快,短线信号多,假动作也多。默认24算个折中。

另一个是RSI那条20的超卖线。往高调到25或者30,信号明显变多,但脱离超跌的力度就弱了;往下调到15,信号很少,出现的时候往往是比较极端的坑。这个参数不建议动太多,20是有道理的。

本指标公式仅作为知识分享,不构成任何建议
更多指标:www.logic88.cn

副图指标源码

{QS 五连阳回踩选股:等一段连续上涨走完、强势拉升过后回踩均线,用 RSI 三线共振确认二次启动}

{统计窗口:24 个交易日}

QS_WIN24:=24;

QS_MA24:=MA(C,QS_WIN24);

{连续抬高:把前 6 天到前 1 天的收盘逐日两两比较,五天全都抬高才算数}

QS_UP_D6:=REF(C,6)>REF(C,5);

QS_UP_D5:=REF(C,5)>REF(C,4);

QS_UP_D4:=REF(C,4)>REF(C,3);

QS_UP_D3:=REF(C,3)>REF(C,2);

QS_UP_D2:=REF(C,2)>REF(C,1);

QS_UP5D:=QS_UP_D6 AND QS_UP_D5 AND QS_UP_D4 AND QS_UP_D3 AND QS_UP_D2;

{强势拉升:单日涨幅超过 6.5%,记录它过去了多少天;已过 6 天且今日再涨 3% 以上}

QS_BIGUP:=C/REF(C,1)>1.065;

QS_BIGAGO:=BARSLAST(QS_BIGUP);

QS_PULLUP:= QS_BIGAGO>6 AND C>REF(C,1)*1.03 ;

{动能线:收盘涨幅占全部波动的比例,分别取 5 日与 8 日两条}

QS_RSI5:=EMA(MAX(C-REF(C,1),0),5)/EMA(ABS(C-REF(C,1)),5)*100;

QS_RSI8:=EMA(MAX(C-REF(C,1),0),8)/EMA(ABS(C-REF(C,1)),8)*100;

QS_UP3D:=REF(C,3)>REF(C,2) AND REF(C,2)>REF(C,1) AND REF(C,4)>REF(C,3);

{共振确认:快线上穿 20,同时快线上穿慢线}

QS_RSICROSS:=CROSS(QS_RSI5,20) AND (CROSS(QS_RSI5,QS_RSI8) );

{信号一:五连阳 + 强势回踩 + 动能共振,三个条件同时成立}

QS_SIGA:= QS_UP5D AND QS_PULLUP AND QS_RSICROSS ,COLORYELLOW ;

{均线位置:最低价落在均线下方、收盘价站上均线,加上当日涨幅不足均线值}

QS_LOWBELOW:=L<QS_MA24;

QS_CLOSEABOVE:=C>QS_MA24;

QS_MA24X12:=MA(QS_MA24,12);

QS_GAINLTMA:=C/REF(C,1)<QS_MA24;

{信号二:上穿均线且量能放大到 5 日均量的 1.016 倍,配合前三条位置条件}

QS_BRKVOL:=CROSS(C,QS_MA24) AND V/REF(MA(V,5),1)>1.016;

QS_SIGB:= QS_GAINLTMA AND QS_BRKVOL AND QS_LOWBELOW AND QS_CLOSEABOVE,COLORYELLOW ;

QS_SIGB OR QS_SIGA;

原文一键复制代码

相关学习资料