分享

「99」如何给指标公式设置有效期?

 小溪8qtdyvqpen 2019-11-17

前言:

学无止境,师傅领进门,修行在个人。函数学不完,场景也编不完,我们要做的是,遇到新的场景时,有能力自己去找对应的函数,学习函数的用法,编出合适的指标公式。如果有些天分,这100篇教程足以入门,剩下来就看大家自己的了。

一个人的精力有限,很多粉丝的提问留言,我都没有精力来得及回复。曾经有个粉丝向我提问,我回答他,答案已经在第几篇教程,让他自己看一下,他说“我学不会,也不想学,难道我为了有衣服穿,我要去学裁缝吗?”当时我看了他的回答,瞬间无语,但是转念一想,很多粉丝的心态是和他一样的,并不想自己有这个学习过程,有人给他答案即可。

当然,其他人不是有义务一定要帮他的,获取适当的回报也是应该的。所以我在向平台申请开通圈子,解决大家的问答需求,我会招募指标编写高手利用碎片化时间来提供答案,因为我精力有限,一个人不可能完成得了。如果圈子能产生部分收益,我也把收益分给伙伴们,这是一个团队的项目。圈子不是我的重心,我自己有更重要的事情要做。

学习内容:

部分粉丝以后也会做指标,也有可能会把指标公式分享给别人,如果希望设置一个使用有效期,如何来设置?今天我们就来学习通过简单的代码,给指标设置使用期限。

通达信股票软件里,有一个函数叫DATE,这个函数的用法还是有点小曲折,我们来看一下:

函数的意思是:取得该周期从1900以来的的年月日。

用法: 例如函数返回1000101,表示2000年1月1日,DATE+19000000后才是真正的日期值。

这是系统自带的解释,看起来十分拗口,2000年1月1日为什么不直接表示成20000101呢?没办法,它就是这么规定的。

那么今天2019年11月17日,应该返回多少值呢?按算法,应该返回20191117-19000000=1191117,也就是说只要现在的日期8位数,减去19000000即可得到数值。

再举个例子,2020年12月31日,应该是多少呢?20201231-19000000=1201231。

上面的计算方法学会了吗?会了的话,下面我就进行编程和测试。

编程和测试:

我们来举一个最简单的例子:

---------

形态条件:=CROSS(MA(CLOSE,5),MA(CLOSE,10));

时间条件:=DATE<=1191117;

XG:形态条件 AND 时间条件;

----------

在这个副图(选股)指标公式里,有两个条件,一个是形态条件,一个是时间条件,形态条件很简单,就是5均线金叉10均线,时间条件,就是日期要早于20191117,1191117的数值,我们在上面已经计算过了,代表的是今天20191117的日期。最后选股条件,就是形态和日期条件都要满足。

我们先做成一个副图指标来看。

「99」如何给指标公式设置有效期?

「99」如何给指标公式设置有效期?

我们看到图中,有4处满足条件,即有4处同时满足形态和日期条件。接下来我们修改时间条件:

-----------

形态条件:=CROSS(MA(CLOSE,5),MA(CLOSE,10));

时间条件:=DATE<=1191031;

XG:形态条件 AND 时间条件;

------------

我把日期值改为了1191031,即2019年10月31日,我们来看看效果:

「99」如何给指标公式设置有效期?

我们看到满足条件的只有3处了,最后一处,因为日期已经超过时间的限定的条件,就不满足了。

这样一来,这个指标使用到2019年10月31日,看起来还在,实际已经不起作用了,这相当于给指标公式设置了使用期限。

思维延伸:

如果有效期要设置为2020年11月18日截止,应该怎么设置?

20201118-19000000=1201118,也就是只要加上DATE<=1201118就可以了。

本篇小结:

我怎么知道这么多用法?只能说明我前些年折腾的东西太多了,而且有些东西并没有实际意义,但人生的路,每一步都有效,不折腾怎么知道有没有用。现在我把折腾过的弯路,写成现成的教程送给大家,大家可以节省很多的时间和精力,直接按照我的教程去用即可,就凭这一点,大家也要多多为我点赞鼓励。

帅锅经常说起自己的年龄,因为这个年龄再经不起更多无效的折腾,估计很多同龄人都能理解我的感受。加油吧!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多