按照文章写作的顺序,今天本准备和大家学习跨周期引用函数的问题。但昨天晚上,在头条翻看文章时,无意间链接到一个专门发布指标公式的网站。
好奇之心人皆有之,心想自己现在看指标公式的功力还可以吧,就去看看人家都写了啥。
嘿,还真看到好玩的东西了。
我们把它“通达信绝杀牛股公式”源 码写下来:
…… …… …… …… ……
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个句子都是无用的,拿下来凑数的。
通过这么两个公式,大家看看含有未来函数的公式有用吗?,但它的诱惑性很强的。
今天说这个话题,就是想和朋友们说,学点公式编写的本领还是不错的,最起码不会上当。
标签: 通达信指标编写