接昨天的内容,说一下如何编程。
第一个要求:月线处在历史最低价附近。
这个条件非常模糊,无法描述,所以必须改为具体的数据才行。
我们可以这样理解,首先找到过去4年的最低价,现在的股价相对于最低价涨幅不超过50%,便可以认为是股价处在底部区域。
过去四年的最低价所对应的源码是:LLV(L,1200)。
股票现价的代码是DYNAINFO(7)。
用现在的股价除以最低价,只要数值小于1.5,则说明股价涨幅不大,处在月线低点。
公式就是:涨幅:=DYNAINFO(7)/LLV(L,1200);
XG:涨幅<1.5;
第二个要求:前段时间出现过一次涨停板,包括烂板。
这句话也很含糊,前段时间是指多少时间?10天还是一年?
所以要用具体的数据来描述,这样说:10天之前,60个交易日内曾经出现过一个涨停板,包括烂板,而且涨停板的数量只有一个!
一只股票无论是收盘封板,还是烂板,它当天的最高价肯定比前一个交易日的收盘价高出了9.5%以上。
所以我们定义:
ZT:=HIGH/REF(CLOSD,1)〉1.095;
60个交易日内只能出现一个涨停板,所以我们用到COUNT函数。
公式为COUNT(ZT,60)=1;
这个涨停板应该发生在10日之前,60个交易日之内,用BARSLAST函数来描述,该函数的意思是:上一次条件成立到当前的周期数。
源代码就是:BARSLAST(ZT)>10 和BARSLAST(ZT)<60。
第三点:涨停板次日低开低走,股价持续下跌,当日的SKDJ指标出现金叉。
股价持续下跌用函数如何描述,我是想不明白,所以我们就不描述。
但是,SKDJ指标金叉则很简单,直接调用函数即可,只不过需要改一下参数,改为36和5,这样让指标平缓一点,适合中线选股。
当然,程序中还要加上最基本的选股标准,比如市净率等指标。
编好程序之后,复制粘贴到通达信的代码编辑器里面,翻译一下,看看是否正确,然后就可以选股了。
用这个程序选出来的股票,总共也没有几只,而且仅有的几只也不满足条件。
因为大部分涨停板的股票,都会在高位震荡一段时间,直接低开低走,大幅杀跌的股票很少。
这几天,能够满足条件的也就一个得利斯,还不是国企。
如果从国企范围内寻找,像中通客车、西安银行、中国武夷那样完全满足条件的国企,一年也选不出几个。
但是不用着急,这种股票一年能遇到两三个都比上班强,如果天天都有好股票,那谁还去送外卖、打螺丝?
程序化选股的优点就是:按照自己的思路选股,每天选出来的股票最多不过20只,晚上拿出手机随便看几眼,分析一下这一二十只股票即可,其它的股票无论涨跌,看都不看一眼,既不追高,也不盲目抄底,想亏钱都难!
这样的选股标准直接把涨幅大的股票全部排除,所买股票距离几年的最低价涨幅都在50%以内,怎么可能会被套在山顶上?
当然,我的方法也有缺陷,你也可以自己找规律,按照自己的意思去编程。
如果你不懂编程,让我帮忙也行,但是你首先要根据上面的思路,用数据表达出来,如果单纯的一句:三重底、均线粘合,是没办法编程的。
联系客服