1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 通达信指标公式编写答疑汇总(二)

通达信指标公式编写答疑汇总(二)

时间:2019-10-13 19:46:06

相关推荐

通达信指标公式编写答疑汇总(二)

1、通达信MACD金叉后从当日收盘价往右画红线,MACD死叉后从当日收盘价往右划绿线,只显示最近一次金叉和死叉的画线,这样的通达信指标公式应该怎么写?

DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);DEA:=EMA(DIF,9);JC:=CROSS(DIF,DEA);SC:=CROSS(DEA,DIF);JCT:=BARSLAST(JC);SCT:=BARSLAST(SC);J:=BACKSET(ISLASTBAR,JCT+1);{把最近一次金叉到最后一根K线的J值置为1}S:=BACKSET(ISLASTBAR,SCT+1);{把最近一次死叉到最后一根K线的S值置为1}JCHX:IF(J=1,REF(C,JCT),DRAWNULL),COLORMAGENTA;{如果J=1,就显示金叉当天收盘价,否则就不显示}SCHX:IF(S=1,REF(C,SCT),DRAWNULL),COLORGREEN;{如果S=1,就显示死叉当天收盘价,否则就不显示};

只显示最近一次金叉和死叉的画线,为了实现只显示最近一次,用到了未来函数BACKSET。以金叉为例,就是把最近一次金叉到最新一根K线对应的J值置为1,然后当J=1的时候就画出REF(C,JCT)(金叉当日收盘价),否则就不画。这样就实现了只显示最近一次金叉画线。

未来函数BACKSET使用的误区,可以看之前写的文章。

成功率100%的通达信指标公式,你敢相信吗?

2、如何提取同一个条件不连续成立之间的成交量的最低值?请帮忙写一个通达信副图指标

例A:=VOL>REF(VOL,1)*3;,A不连续成立的次数很多,如何提取两个A之间的成交量的最低值。

例如:条件A,1号、7号8号9号、15号、18号共成立6次,那么只要取1号和7号、9号和15号、15号和18号,这三次条件不连续成立之间的成交量的最低值就行了。

A:=VOL>REF(VOL,1)*3;{今天的成交量是昨天的三倍以上}T:=SUMBARS(A,2);{统计条件A成立2次累积的周期数}LVOL:=LLV(VOL,T);{获取条件A成立2次之间的成交量的最低值}IF(A AND T>2,LVOL,0);{条件A成立,并且不是连续2次成立,就提示成交量最低值,否则就是0};

本指标公式使用的函数详解:

通达信指标公式编写常用函数(二)——HHV、LLV

通达信指标公式编写常用函数(六)——SUM、IF

通达信指标公式编写常用函数(七)——SUMBARS以及MACD底背离

3、MACD金叉以来第一次出现连续三天DIF>DEA怎么写?

DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);DEA:=EMA(DIF,9);JX:=CROSS(DIF,DEA);T:=BARSLAST(JX);{上一次金叉以来的周期数}E:=EVERY(DIF>DEA,3);{连续三天DIF>DEA条件成立}XG:COUNT(E,T)=1;{选出金叉以来第一次满足连续三天DIF>DEA};

本指标公式使用的函数详解:

通达信指标公式编写常用函数(四)——EVERY、COUNT

通达信指标公式编写常用函数(五)——BARSLAST

4、我想编个底背离的指标,但是只想取MACD<0那段里的最低价和最低DIF值,该怎么编?

DIF:EMA(CLOSE,12)-EMA(CLOSE,26);DEA:EMA(DIF,9);MACD:(DIF-DEA)*2,COLORSTICK;JC:=CROSS(DIF,DEA);SC:=CROSS(DEA,DIF);T:=BARSLAST(SC);{最近一次死叉以来的周期数}LDIF:=LLV(DIF,T+1);{最近一次死叉以来的DIF最低值}LMACD:=LLV(MACD,T+1);{最近一次死叉以来的MACD最低值}DRAWNUMBER(JC,0.1,LDIF);{金叉时显示DIF最低值}DRAWNUMBER(JC,-0.1,LMACD);{金叉时显示MACD最低值}

本指标公式使用的函数详解:

通达信指标公式常用绘图函数(3)——DRAWICON、DRAWTEXT、DRAWNUMBER

关注技术Pie,学习更多通达信指标公式编写知识。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。