龙听期货论坛's Archiver

龙听 发表于 2017-11-5 15:16

通达信中利用指标编程进行个股的筛选(实例)

通达信做为一个使用比较多的软件,编程还是很方便写的。1、思路是这样的,我想用月线的MACD来筛选一下指标显示红柱的个股。
2、再用周线级别的指标比方说MA线筛选价格周线级别上面的30上穿60或30均线高于60均线的个股,然后我放到一个股票池里,随时关注。

具体步骤:

1、首先我要知道MACD线是如何做起来的。弄到代码,是这样的:

[code]DIF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:EMA(DIF,MID);
MACD:(DIF-DEA)*2,COLORSTICK;[/code]


这里面有三个参数,short,long ,mid 分别对应短,长,中期三个参数,一般默认分别是12,26,9;公式里面可以直接写参数,写上的话以后改参数就直接改源码就行了。我这样写:

[code]DIF:EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:EMA(DIF,9);
MACD:(DIF-DEA)*2;[/code]


这个就是我想要的MACD的源码了。

2、我想要的效果是当出红柱时挑出所有的股票来。

[code]DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);
MACD:=(DIF-DEA)*2;
select1: macd>0;[/code]


上面MACD部分我用等号引用MACD的数据,因为要是不写这个等号就是画MACD线图在副图上,我不需要画图,我只需要引用数据,所以我就用等号。判断语句是MACD>0 意思就是MACD显示红柱。要是写cross(macd,0)意思就是MACD柱从绿变红。

把上面的源码放到指标的条件选股里面。调出技术源码页面是在技术图,也就是K线图上按CTRL+F 即可。

页面如下:
[img=800,600]http://epan.qhlt.cn/filestores/2017/11/05/97ee04e3d4fa3574d4106793c66dbfff.jpg[/img]

龙听 发表于 2017-11-5 15:18

3、写好后的样子是这样的:[img=800,600]http://epan.qhlt.cn/filestores/2017/11/05/3eeeed259def0055ac3ef638fe1996ce.jpg[/img]

龙听 发表于 2017-11-5 15:23

4、再写一个周线级别的指标出来,就是价格30周期均线在上,60周期均线在下,这样一个多头排列出来。源码如下:
[code]MA1:=MA(CLOSE,30);
MA2:=MA(CLOSE,60);

ALERTME1:CROSS(MA1,MA2)  or ma1>ma2;[/code]


这里我要软件给我筛选出这样条件的股票:周线级别上面30周期均线在上,60周期均线在下这样的多头排列,或30周期均线上穿60周期均线。

龙听 发表于 2017-11-5 15:28

5、下面我就要筛选股票了。这个快捷键是CTRL+T 或自己找出来也行的。界面如下:

[img=800,600]http://epan.qhlt.cn/filestores/2017/11/05/2cbde687c27251ca3ae8660c1de5d09b.jpg[/img]

月度筛选我取的名字是SELECTSTOCK。范围是沪深所有的股票。数据前复权,不要ST类的。看到在3000多支股票中筛选出了190多支个股。这个工作量要是人工就辛苦多,软件的话两分钟的事情。

龙听 发表于 2017-11-5 15:30

刚才没注意应该是选择沪深A股,中小板,创业板。刚才不小心把B股也范围也选进了。这个是不应该有的、我将选的个股放到一个自选文件夹里面。月度个股吧。

龙听 发表于 2017-11-5 15:37

6、然后我再在这个刚才选的个股里面再筛选一下,就是30上穿60或30大于60均线。结果如下:筛选的只剩下13支了,在3000多支个股中符合我们条件的只有13支。这就大大节省人工了,可以将他们放自选里面随时看着了。如下:

[img=800,600]http://epan.qhlt.cn/filestores/2017/11/05/08e48264d75ff5a3417aa6c12bd1865f.jpg[/img]

龙听 发表于 2017-11-5 19:59

[quote]通达信做为一个使用比较多的软件,编程还是很方便写的。1、思路是这样的,我想用月线的MACD来筛选一下指标显 ...
[size=2][color=#999999]龙听 发表于 2017-11-5 15:16[/color] [url=http://qhlt.cn/redirect.php?goto=findpost&pid=10644&ptid=5997][img]http://qhlt.cn/images/common/back.gif[/img][/url][/size][/quote]

刚才朋友提醒。图片中的源码有错误,大家以代码区的代码为准。因为我截图时码是截了一部分的。

龙听 发表于 2017-11-5 21:49

明天开盘时看一下情况如何,再进行进一步的改进。

页: [1]