打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
通达信牛轰轰指标公式 程序源码和编程思路破译

编程思路破译

输出DIF:(收盘价的8日指数移动平均-收盘价的20日指数移动平均)*100

输出DEA:DIF的6日指数移动平均

输出平滑异同平均线:(DIF-DEA)*2,COLORSTICK

当满足条件DIF上穿DEA时,在DEA位置画1号图标

当满足条件DEA上穿DIF时,在DEA位置画2号图标

如果DIF<DEA,返回DIF,否则返回无效数,画绿色

DD赋值:收盘价=180日内收盘价的最高值

EE赋值:DEA< 1日前的DEA AND 1日前的DEA<1日前的DEA=1

CC赋值:收盘价> 1日前的收盘价 AND 1日前的收盘价>1日前的收盘价=1

顶背离赋值:(DD AND EE AND DEA< 180日内DEA的最高值)*DEA

A2赋值:上次1日前的DEA上穿DIF距今天数

当满足条件A2=0时,在DEA位置画直线起点,当满足条件顶背离时,在DEA位置画直线终点,0表示是否延长.,画红色,线宽为2

RSV赋值:(收盘价-9日内最低价的最低值)/(9日内最高价的最高值-9日内最低价的最低值)*100

输出K:RSV的3日[1日权重]移动平均,COLORFFFFFF

输出D:K的3日[1日权重]移动平均,COLOR00FFFF

输出J:3*K-2*D,COLORFF00FF

输出超跌:如果J<0,返回10,否则返回0,COLORFFFF00

BDDD赋值:2日内J的最低值=8日内J的最低值

输出重启:如果J上穿1日前的J+0.01ANDBDDDANDJ<20,返回30,否则返回0,COLOR00FF00

输出加码:如果J上穿1日前的J+0.01ANDBDDDANDBETWEEN(J,20,60),返回1,否则返回0,COLOR00FFFF,POINTDOT,线宽为0

BDGD赋值:2日内J的最高值=8日内J的最高值 AND J>80

输出小心:如果1日前的J-0.01上穿JANDREF(BDGD,1),返回70,否则返回100,COLOR0000FF

当满足条件加码时,在J位置书写文字,COLOR00FFFF

如果J<D,返回J,否则返回无效数,COLORFFEE44

A1赋值:上次1日前的DIF上穿DEA距今天数

B1赋值:A1+1日前的收盘价>收盘价 AND A1+1日前的DIF<DIF AND DIF上穿DEA

A22赋值:上次1日前的"KDJ的K"(9,3,3)上穿"KDJ的D"(9,3,3)距今天数

B2赋值:A22+1日前的收盘价>收盘价 AND A22+1日前的"KDJ的K"(9,3,3)<"KDJ的K"(9,3,3) AND "KDJ的K"(9,3,3)上穿"KDJ的D"(9,3,3)

A3赋值:上次1日前的"RSI的RSI1"(6,12,24)上穿"RSI的RSI2"(6,12,24)距今天数

B3赋值:A3+1日前的收盘价>收盘价 AND A3+1日前的"RSI的RSI1"(6,12,24)<"RSI的RSI1"(6,12,24) AND "RSI的RSI1"(6,12,24)上穿"RSI的RSI2"(6,12,24)

当满足条件B1时,在DEA-0.20位置书写文字,画白色

当满足条件B2时,在D-0.20位置书写文字,COLORFF00FF

A赋值:DIF上穿DEA AND K上穿D AND J上穿D

当满足条件A时,在最低价*0.98位置画1号图标

输出B4:DIF上穿DEA AND "KDJ的K"(9,3,3)上穿"KDJ的D"(9,3,3)

当满足条件B4时,在最低价-0.20位置书写文字,COLOR0099FF

当满足条件K上穿D时,在D位置画1号图标

当满足条件D上穿K时,在D位置画2号图标

BA赋值:DEA>1日前的DEA

BB赋值:BA的5日累和>=4

BC赋值:收阴线

BD赋值:BC的5日累和>=2

输出BXG:BBANDBDANDJ>1日前的JANDREF(J,1)<2日前的J的3日过滤

当满足条件BXG时,在60日内J的最高值和60日内J的最高值-20位置之间画柱状线,宽度为1,0不为0则画空心柱.,画红色

SS赋值:收盘价的11日指数移动平均

LL赋值:(收盘价的1日指数移动平均+收盘价的2日指数移动平均+收盘价的3日指数移动平均+收盘价的5日指数移动平均)/4

AA赋值:(收盘价-10日内收盘价的最低值)/(10日内收盘价的最高值-10日内收盘价的最低值)

(AA上穿0.05-1)

输出中:50,COLORCC9000

RSV1赋值:(收盘价-20日内最低价的最低值)/(20日内最高价的最高值-20日内最低价的最低值)*100

K1赋值:RSV1的6日[1日权重]移动平均

D1赋值:K1的6日[1日权重]移动平均

当满足条件D1的3日指数移动平均>1日前的D1的3日指数移动平均时,在D1的3日指数移动平均和1日前的D1的3日指数移动平均位置之间画柱状线,宽度为3,0不为0则画空心柱.,画红色

当满足条件D1的3日指数移动平均<1日前的D1的3日指数移动平均时,在D1的3日指数移动平均和1日前的D1的3日指数移动平均位置之间画柱状线,宽度为3,0不为0则画空心柱.,画黄色

程序源码

DIF:(EMA(CLOSE,8)-EMA(CLOSE,20))*100;

DEA:EMA(DIF,6);

MACD:(DIF-DEA)*2,COLORSTICK;

DRAWICON(CROSS(DIF,DEA),DEA,1);

DRAWICON(CROSS(DEA,DIF),DEA,2);

IF(DIF<DEA,DIF,DRAWNULL),COLORGREEN;

DD:=C=HHV(C,180);

EE:=DEA< REF(DEA,1) AND REF(DEA< REF(DEA,1),1)=1;

CC:=C> REF(C,1) AND REF(C> REF(C,1),1)=1;

顶背离:=(DD AND EE AND DEA< HHV(DEA,180))*DEA;

A2:=BARSLAST(REF(CROSS(DEA,DIF),1));

{顶背:=REF(CLOSE,A2+1)<CLOSE AND REF(DIF,A2+1)>DIF AND CROSS(DEA,DIF);}

DRAWLINE(A2=0,DEA,顶背离,DEA,0),COLORRED,LINETHICK2;

RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;

K:SMA(RSV,3,1),COLORFFFFFF;

D:SMA(K,3,1),COLOR00FFFF;

J:3*K-2*D,COLORFF00FF;

超跌:IF(J<0,10,0),COLORFFFF00;

BDDD:=LLV(J,2)=LLV(J,8);

重启:IF(CROSS(J,REF(J+0.01,1)) AND BDDD AND J<20,30,0),COLOR00FF00;

加码:IF(CROSS(J,REF(J+0.01,1)) AND BDDD AND BETWEEN(J,20,60),1,0),COLOR00FFFF,POINTDOT,LINETHICK0;

BDGD:=HHV(J,2)=HHV(J,8) AND J>80;

小心:IF(CROSS(REF(J-0.01,1),J) AND REF(BDGD,1),70,100),COLOR0000FF;

DRAWTEXT(加码,J,''),COLOR00FFFF;

IF(J<D,J,DRAWNULL),COLORFFEE44;

A1:=BARSLAST(REF(CROSS(DIF,DEA),1));

B1:=REF(C,A1+1)>C AND REF(DIF,A1+1)<DIF AND CROSS(DIF,DEA);

A22:=BARSLAST(REF(CROSS("KDJ.K"(9,3,3),"KDJ.D"(9,3,3)),1));

B2:=REF(C,A22+1)>C AND REF("KDJ.K"(9,3,3),A22+1)<"KDJ.K"(9,3,3) AND CROSS("KDJ.K"(9,3,3),"KDJ.D"(9,3,3));

A3:=BARSLAST(REF(CROSS("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24)),1));

B3:=REF(C,A3+1)>C AND REF("RSI.RSI1"(6,12,24),A3+1)<"RSI.RSI1"(6,12,24) AND CROSS("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24));

DRAWTEXT(B1,DEA-0.20,'▲MACD底背'),COLORWHITE;

DRAWTEXT(B2,D-0.20,'●KDJ底背'),COLORFF00FF;

{DJ:=CROSS(J,D) AND D<20;

DRAWTEXT(DJ,J-0.3,'低金叉'),COLORCYAN;

MDJ:=CROSS(DIF,DEA) AND DEA<0;

DRAWTEXT(MDJ,DEA-0.3,'低金叉'),COLORGREEN;

DRAWTEXT(CROSS(DEA,DIF),DIF+0.3,'死叉'),COLORYELLOW;

DRAWTEXT(CROSS(D,J),J+0.3,'死叉'),COLORRED;}

A:=CROSS(DIF,DEA) AND CROSS(K,D) AND CROSS(J,D);

DRAWICON(A,LOW*0.98,1);

B4:CROSS(DIF,DEA) AND CROSS("KDJ.K"(9,3,3),"KDJ.D"(9,3,3));

DRAWTEXT(B4,L-0.20,'金叉共振'),COLOR0099FF;

DRAWICON(CROSS(K,D),D,1);

DRAWICON(CROSS(D,K),D,2);

BA:=DEA>REF(DEA,1);

BB:=SUM(BA,5)>=4;

BC:=C<O;

BD:=SUM(BC,5)>=2;

BXG:FILTER(BB AND BD AND J>REF(J,1) AND REF(J,1)<REF(J,2),3);

STICKLINE(BXG,HHV(J,60),HHV(J,60)-20,1,0),COLORRED;

SS:=EMA(C,11);

LL:=(EMA(C,1)+EMA(C,2)+EMA(C,3)+EMA(C,5))/4;

{短:EMA(LL,2),COLORGREEN,LINETHICK2;}

{长:EMA(SS,2),COLORMAGENTA,LINETHICK2;}

AA:=(C-LLV(C,10))/(HHV(C,10)-LLV(C,10));

(CROSS(AA,0.05)-1);

中:50,COLORCC9000;

{中长趋势}

RSV1:=(CLOSE-LLV(LOW,20))/(HHV(HIGH,20)-LLV(LOW,20))*100;

K1:=SMA(RSV1,6,1);

D1:=SMA(K1,6,1);

STICKLINE(EMA(D1,3)>REF(EMA(D1,3),1) ,EMA(D1,3) ,REF(EMA(D1,3),1) ,3 ,0),COLORRED;

STICKLINE(EMA(D1,3)<REF(EMA(D1,3),1) ,EMA(D1,3) ,REF(EMA(D1,3),1) ,3 ,0 ),COLORYELLOW;

该公式包含未来函数:DRAWLINE

注:

       馆内各种公式为学习编程而保存,实战使用前一定要看其中是否有未来函数并自己亲自测试成功率决不能依据公式名称的描述和形容去投资,据此入市造成投资损失由投资者自己承担

       发文不易,如获益,欢迎赞赏,赞赏必复!

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
MACD-KDJ金叉共振!附带选股-无未来-源码-通达信指标公式-布谷财经网
通达信三线做多选股指标公式
T+0分时高抛低吸主图通达信指标公式源码
通达信十五个指标共振指标公式20181207
选股公式集锦
通达信指标:{早出}--
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服