通达信编程_量化基础教学1 三线金叉 附送源码

发布于: 修改于: 雪球转发:0回复:0喜欢:11

准备开一个新的系列,通达信编程教学,主要是把一些社会上通用的选股量化公式收集归档,分享给群友,便于群友学习。先写10篇 看看市场反馈,如果读的人比较多,就继续下去。

先说说我们为什么要学习通达信编程,个人理解有如下三点:


随着股市股票标的的增多,原来通过手工翻找符合技术股票形态的股票,变得越来越困难,编程选股可以极大的提高选股效率,让裸奔的散户直接过渡到加特林时代。作为散户应该聚焦于初选标的的基本面分析,做到优中选优,提高股票操作的胜率

所谓的三线金叉选股,

就是股票的KDJ,macd,均线(5日,10日) 三线全部金叉的一种选股方式。

选股,只依靠单一指标的话,会有很大的误判的可能,不同的指标都有不同的优缺点,比如说macd和KDJ在趋势投资中就有很大的缺点,尤其是在上升趋势中,就会存在钝化的现象。但是MACD和KDJ在股票超跌反弹时,是比较灵敏,比较实用的。

均线系统,可以接解决趋势上升中钝化的现象,但是,均线系统在判断超跌反弹时,就很局限了。所以,均线、MACD、KDJ三个指标进行结合判断的话,那么成功率就会大大提高。

$华润双鹤(SH600062)$      $亚宝药业(SH600351)$      $鲁抗医药(SH600789)$     这些股票上周都走出了三线金叉的走势。


以下代码,本人亲自在通达信软件里面编译测试过,可以正常选股(综合选股)和副图指标显示。

DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);

DEA:=EMA(DIF,9);

MACD:=2*(DIF-DEA);{系统自带MACD指标}

RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;

K:=SMA(RSV,3,1);

D:=SMA(K,3,1);

J:=3*K-2*D;{系统自带KDJ指标}

周期 := 1;{金叉出现周期}

五日均线 := MA(CLOSE,5);

十日均线 := MA(CLOSE,10);

均线金叉周期 := BARSLAST(CROSS(五日均线,十日均线));

KDJ金叉周期 := BARSLAST(CROSS(K,D));

MACD水下金叉:= CROSS(DIF,DEA) AND DEA<0;

MACD金叉周期 := BARSLAST(MACD水下金叉);

三金叉见底:IF((均线金叉周期<=周期 AND KDJ金叉周期<=周期 AND MACD金叉周期

<=周期),1,0),STICK,COLORYELLOW,LINETHICK3;

这个选股公式已经在上面做了注释,我们要求,三个金叉要同时出现,所以这个时候信号就会特别少,如果要求当天同时出现,那么只需要把周期设置成1就好,如果要求两天内,三个金叉同时出现,那么周期设置成2就好。

另外,尽量选择,趋势已经形成,回调的股票进行买入,或者选择长期横盘,然后大阳线突破的股票进行买入,不要在下跌趋势刚形成时买入股票。