通达信指标公式编写教程20:含有未来函数的公式有用吗?(图解)

拾荒网 其它指标 11

按照文章写作的顺序,今天本准备和大家学习跨周期引用函数的问题。但昨天晚上,在头条翻看文章时,无意间链接到一个专门发布指标公式的网站。

好奇之心人皆有之,心想自己现在看指标公式的功力还可以吧,就去看看人家都写了啥。

嘿,还真看到好玩的东西了。

我们把它“通达信绝杀牛股公式”源 码写下来:

…… …… …… …… ……

V1:=EMA(CLOSE,60)-EMA(CLOSE,300);

V2:=EMA(V1,300);

V3:=(CLOSE-(LOW,8))/((HIGH,8)-LLV(LOW,8))*100;

V4:SMA(V3,2,1),NODRAW;

V5:SMA(V4,2,1),NODRAW;

V6:=CLOSE/REF(CLOSE,3)>=1.1;

V7:=BACKSET(V6,3);

大涨买:IF((V7 AND COUNT(V7,3)=1),50,0),

COLORMAGENTA,LINETHICK2;

DRAWTEXT(大涨买,50,0'大涨买 '),COLORMAGENTA;

…… …… …… …… ……

(这里用分隔线将源码和其它内容之间隔开,加个边界,为的是不至于产生混淆)

能够通达测试,很好,再到K线图中去看看,翻了许多股票,只要出现洋红色箭头后至少10%的涨幅,即使是在下跌超势中也是成功的。

好牛的公式啊!如果有了这样的公式,那年赚100%有什么难呢?

然后就把指标公式改写成选股条件公式进行选股:

因为V4和V5都含有NODRAW(空线条),把它们删除了,否则选股公式通不过。

昨天收盘后选进行选股,选出17个。看到这里,大家是不是很开心,明天就可以买进,妥妥的3天10%就到手了。

但是当打开当天选出的股票时,问题来了,出现信号的箭头都在3天以前。给大家看一个吧,回头你们也可以试试。

问题出在哪里呢?下面我就当个翻译官,把它的源码翻译一下:

…… …… …… …… ……

V1赋值:收盘价的60日指数移动平均-收盘价的300日指数移动平均

V2赋值:V1的300日指数移动平均

V3赋值:(收盘价-(最低价,8))/((最高价,8)-8日内最低价的最低值)*100

输出V4:V3的2日[1日权重]移动平均,NODRAW(空线条)

输出V5:V4的2日[1日权重]移动平均,NODRAW(空线条)

V6赋值:收盘价/3日前的收盘价>=1.1

V7赋值:若V6则将最近3周期置为1

输出大涨买:如果(V7ANDCOUNT(V7,3)=1),返回50,否则返回0,画洋红色,线宽为2

…… …… …… …… ……

问题就在V7上,到公式编辑器中去查一下函数“BACKSET”是什么意思?

BACKSET (向前赋值函数),属于未来函数,将当前位置到若干周期前的数据设为1.

用法:

BACKSET(X,N),若X非0,则将当前位置到N周期前的数值设为1.

例如:

BACKSET(CLOSE>OPEN,2)若收阳则将该周期及前一周期数值设为1,否则为0。

那我们来揭开V7的面纱,看看它到底干了什么?

V6是指今天收盘价和3日前的收盘价相比,涨了10%;这句话没毛病,问题出在V7上,若V6成立,则在从今天向前到数第3日进行赋值1。

还有:上面的公式里从V1起一直到V5,这几个句子都是无用的,是拿下来凑数的。

这句话实际是说了这么一个意思:如果3天涨幅达到10%。就在前第3天的位置显示1(洋红色箭头),否则不显示。

这下大家看懂了吗?这公式怎么可能 不100%的成功呢? 因为不成功的它根本就不显示。

为什么今天我要说这个问题呢? 因为前面我遇到过这样的问题,有个粉丝朋友和我说,他有一个很准的公式,就是不会将指标公式改写成选股公式,说了好几次,我就说把公式给我看看吧,不保证能改写成功。

大家一起看看它的源码:

…… …… …… …… ……

EMA10:MA(C,10),COLORRED LINETHICK2;

EMA5:MA(C,5),COLORYELLOW LINETHICK1;

EMA30:MA(C,30),COLORBLUE LINETHICK1;

TY:=DYNAINFO(8)>0;

GG:=V=LLV(V,100) AND TY;

V1:=EMA(CLOSE,60)-EMA(CLOSE,300);

V2:=EMA(V1,300);

V3:=(CLOSE-LLV(LOW,8))/(HHV(HIGH,8)-LLV(LOW,8))*100;

V4:=SMA(V3,2,1);

V5:=SMA(V4,2,1);

V6:=CLOSE/REF(CLOSE,3)>=1.1;

V7:=BACKSET(V6,3);

V8:=V7 AND COUNT(V7,3)=1;

DRAWICON(V8,L,26);

…… …… …… …… ……

看看图很准,但它是当天选不出股票的,要用3天前的数据才能选出股票,那朋友说,头上晚上他把某一板块的所有股票都看了,没有出现信号的,但第二天就出信号了,因为涨了。我把翻译的内容给了他,这才明白。

大家看看这个公式和我在网上找来的公式是不是很像?异曲同工。同样的,上面的公式里从TY起一直到V5,这7个句子都是无用的,拿下来凑数的。

通过这么两个公式,大家看看含有未来函数的公式有用吗?,但它的诱惑性很强的。

今天说这个话题,就是想和朋友们说,学点公式编写的本领还是不错的,最起码不会上当。

标签: 通达信指标编写