发现好多朋友喜欢macd,现分享一个,我用的很顺手,一目了然。
相关简介: 通达信优化变色MACD波段指标公式
通达信优化变色MACD波段指标公式源码概况:
指标类别:macd指标公式
授权方式:免费版
指标评级:★★★★★
指标分类:策略
画线方法:副图
通达信优化变色MACD波段指标公式未来函数检测结果:
暂未发现存在未来函数
通达信优化变色MACD波段指标公式源码:
SHORT:=12;
LONG:=26;
MID:=9;
DIFF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:EMA(DIFF,MID);
MACD:(DIFF-DEA)*2,LINETHICK0;
STICKLINE(MACD>0,MACD,0,-1,1),COLORRED;
STICKLINE(MACD<0,MACD,0,-1,0),COLORCCCC00;
DRAWICON(ISLASTBAR=1ANDMACD>REF(MACD,1),HHV(MACD,42),1);
DRAWICON(ISLASTBAR=1ANDMACD<REF(MACD,1),HHV(MACD,42),2);
VAR1:=HHV(DEA,42);
VAR2:=LLV(DEA,42);
VAR3:=DEA-(DIFF-DEA);
VAR4:=DEA-(DIFF-DEA);
UP:IF(DIFF>VAR1ANDDEA=VAR1,MAX(LLV(VAR1,10),VAR3),VAR1),COLORBB9A00;
DN:IF(DIFF<VAR2ANDDEA=VAR2,MIN(HHV(VAR2,10),VAR4),VAR2),COLORAA00CC;
波↓:IF(DIFF<REF(DN,1),DIFF,DRAWNULL),COLOR00FF00,LINETHICK3;
波↑:IF(DIFF>REF(DN,1)ANDDIFF<REF(UP,1),DEA,DRAWNULL),COLORFFFFFF,LINETHICK3;
☆DEA:IF(DIFF>REF(DN,1),DIFF,DRAWNULL),COLORFF00FF,LINETHICK3;
stICKLINE(C>0,20,100,10,0),COLOR95AA95;
STICKLINE(C>0,80,80,10,0),COLORCC55CC;
STICKLINE(C>0,90,90,10,0),COLORCC55CC;
STICKLINE(C>0,20,30,10,0),COLOR557575;
强弱分界:50,COLORLIRED,NODRAW;
{信号灯}
SAR1:=(CLOSE+HIGH+LOW)/3;
sar2:=Ema(SAR1,10);
SAR3:=REF(SAR2,1);
绿等待:IF(SAR2,99,DRAWNULL),COLOR00DD00,LINETHICK5;
黄买:IF(SAR2>SAR3,99,DRAWNULL),COLOR00DDDD,LINETHICK5;
蓝卖:IF(SAR2<SAR3,99,DRAWNULL),COLORDD0000,LINETHICK5;
{波段强弱}
ZC:=(100-((90*(HHV(HIGH,14)-CLOSE))/(HHV(HIGH,14)-LLV(LOW,14))))
COLOR00DDDD;
DRAWBAND(ZC,RGB(100,15,55),50,RGB(0,100,50));
{中线波段}
VAR0:=(CLOSE-LLV(LOW,60))/(HHV(HIGH,60)-LLV(LOW,60))*100;
VARA:=SMA(VAR0,3,1);
VAR1:=SMA(VARA,4,1)-10;
STICKLINE(REF(VAR1,1)<VAR1,VAR1,REF(VAR1,1),5,0),COLOR0055FF;
STICKLINE(REF(VAR1,1)>VAR1,VAR1,REF(VAR1,1),5,1),COLOR007500;
{趋势顶底判断}
A4:=SMA((HHV(H,9)-C)/(HHV(H,9)-LLV(LOW,9))*100-70,9,1)+100;
A5:=(C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100;
A6:=SMA(SMA(A5,3,1),3,1)+100;
A7:=(A6-A4)/1.5+10;
趋势:A7,COLOR00AAFF,NODRAW;
趋势底线:=EMA(趋势,5),COLORGREEN;
STICKLINE(趋势>趋势底线,趋势,趋势底线,0.1,0),COLOR0099FF;
STICKLINE(趋势<=趋势底线,趋势,趋势底线,0.1,-1),COLOR95AA00;
趋势金叉:IF(crOSS(趋势,趋势底线),趋势,DRAWNULL),CIRCLEDOT,COLORFF33FF;
趋势死叉:IF(CROSS(趋势底线,趋势),趋势,DRAWNULL),CIRCLEDOT,COLOR66FF00;
TV1:=趋势;
TV2:=趋势底线;
TV3:=BArslAST(REF(CROSS(TV1,TV2),1));
TV3A:=REF(CLOSE,TV3+1)>CLOSEANDTV1>REF(TV1,TV3+1)AND
CROSS(TV1,TV2);
趋势底背离:IF(TV3A,TV1,DRAWNULL),CIRCLEDOT,LINETHICK3,COLORFF00FF;
TV4:=BARSLAST(REF(CROSS(TV2,TV1),1));
TV4A:=REF(CLOSE,TV4+1)<CLOSEANDREF(TV1,TV4+1)>TV1AND
CROSS(TV2,TV1);
趋势顶背离:IF(TV4A,TV1,DRAWNULL),CIRCLEDOT,LINETHICK3,COLORFF6600;
{kd}
SSV:=(C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100;
K:SMA(SSV,3,1),LINETHICK2,COLOR0033FF;
D:=SMA(K,3,1);
K弱:IF(K<=REF(K,1),K,DRAWNULL),LINETHICK2,COLORDDDD00;
KD金叉:IF(CROSS(K,D),K,DRAWNULL),CIRCLEDOT,COLOR0000FF;
KD死叉:IF(CROSS(D,K),K,DRAWNULL),CIRCLEDOT,COLORFF0000;
[源码注释]通达信优化变色MACD波段指标公式翻译结果
SHORT赋值:12
LONG赋值:26
MID赋值:9
输出DIFF:收盘价的SHORT日指数移动平均-收盘价的LONG日指数移动平均
输出DEA:DIFF的MID日指数移动平均
输出MACD:(DIFF-DEA)*2,线宽为0
当满足条件MACD>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
0,MACD,0,-1,1),画红色
当满足条件MACD<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
0,MACD,0,-1,0),COLORCCCC00
当满足条件是否最后一个周期=1ANDMACD>时,在?位置画?号图标
1日前的MACD,42日内MACD的最高值,1)
当满足条件是否最后一个周期=1ANDMACD<时,在?位置画?号图标
1日前的MACD,42日内MACD的最高值,2)
VAR1赋值:42日内DEA的最高值
VAR2赋值:42日内DEA的最低值
VAR3赋值:DEA-(DIFF-DEA)
VAR4赋值:DEA-(DIFF-DEA)
输出UP:如果DIFF>,返回?,否则返回?
VAR1ANDDEA=VAR1,10日内VAR1的最低值和VAR3的较大值,VAR1),COLORBB9A00
输出DN:如果DIFF<,返回?,否则返回?
VAR2ANDDEA=VAR2,10日内VAR2的最高值和VAR4的较小值,VAR2),COLORAA00CC
输出波↓:如果DIFF<,返回?,否则返回?
1日前的DN,DIFF,无效数),COLOR00FF00,线宽为3
输出波↑:如果DIFF>,返回?,否则返回?
1日前的DNANDDIFF<
1日前的UP,DEA,无效数),COLORFFFFFF,线宽为3
输出☆DEA:如果DIFF>,返回?,否则返回?
1日前的DN,DIFF,无效数),COLORFF00FF,线宽为3
当满足条件收盘价>0时,在20和100位置之间画柱状线,宽度为10,0不为0则画空心柱.,COLOR95AA95
当满足条件收盘价>0时,在80和80位置之间画柱状线,宽度为10,0不为0则画空心柱.,COLORCC55CC
当满足条件收盘价>0时,在90和90位置之间画柱状线,宽度为10,0不为0则画空心柱.,COLORCC55CC
当满足条件收盘价>0时,在20和30位置之间画柱状线,宽度为10,0不为0则画空心柱.,COLOR557575
输出强弱分界:50,画淡红色,NODRAW
SAR1赋值:(收盘价+最高价+最低价)/3
SAR2赋值:SAR1的10日指数移动平均
SAR3赋值:1日前的SAR2
输出绿等待:如果SAR2,返回99,否则返回无效数,COLOR00DD00,线宽为5
输出黄买:如果SAR2>SAR3,返回99,否则返回无效数,COLOR00DDDD,线宽为5
输出蓝卖:如果SAR2<SAR3,返回99,否则返回无效数,COLORDD0000,线宽为5
ZC赋值:(100-((90*(14日内最高价的最高值-收盘价))/(14日内最高价的最高值-14日内最低价的最低值)))COLOR00DDDD
画带状线
VAR0赋值:(收盘价-60日内最低价的最低值)/(60日内最高价的最高值-60日内最低价的最低值)*100
VARA赋值:VAR0的3日[1日权重]移动平均
VAR1赋值:VARA的4日[1日权重]移动平均-10
当满足条件1日前的VAR1<VAR1时,在VAR1和1日前的VAR1位置之间画柱状线,宽度为5,0不为0则画空心柱.,COLOR0055FF
当满足条件1日前的VAR1>VAR1时,在VAR1和1日前的VAR1位置之间画柱状线,宽度为5,1不为0则画空心柱.,COLOR007500
A4赋值:(9日内最高价的最高值-收盘价)/(9日内最高价的最高值-9日内最低价的最低值)*100-70的9日[1日权重]移动平均+100
A5赋值:(收盘价-9日内最低价的最低值)/(9日内最高价的最高值-9日内最低价的最低值)*100
A6赋值:A5的3日[1日权重]移动平均的3日[1日权重]移动平均+100
A7赋值:(A6-A4)/1.5+10
输出趋势:A7,COLOR00AAFF,NODRAW
趋势底线赋值:趋势的5日指数移动平均,画绿色
当满足条件趋势>趋势底线时,在趋势和趋势底线位置之间画柱状线,宽度为0.1,0不为0则画空心柱.,COLOR0099FF
当满足条件趋势<=趋势底线时,在趋势和趋势底线位置之间画柱状线,宽度为0.1,-1不为0则画空心柱.,COLOR95AA00
输出趋势金叉:如果趋势上穿趋势底线,返回趋势,否则返回无效数,CIRCLEDOT,COLORFF33FF
输出趋势死叉:如果趋势底线上穿趋势,返回趋势,否则返回无效数,CIRCLEDOT,COLOR66FF00
TV1赋值:趋势
TV2赋值:趋势底线
TV3赋值:上次1日前的TV1上穿TV2距今天数
TV3A赋值:TV3+1日前的收盘价>CLOSEANDTV1>TV3+1日前的TV1ANDTV1上穿TV2
输出趋势底背离:如果TV3A,返回TV1,否则返回无效数,CIRCLEDOT,线宽为3,COLORFF00FF
TV4赋值:上次1日前的TV2上穿TV1距今天数
TV4A赋值:TV4+1日前的收盘价<CLOSEANDREF(TV1,TV4+1)>TV1ANDTV2上穿TV1
输出趋势顶背离:如果TV4A,返回TV1,否则返回无效数,CIRCLEDOT,线宽为3,COLORFF6600
SSV赋值:(收盘价-9日内最低价的最低值)/(9日内最高价的最高值-9日内最低价的最低值)*100
输出K:SSV的3日[1日权重]移动平均,线宽为2,COLOR0033FF
D赋值:K的3日[1日权重]移动平均
输出K弱:如果K<=1日前的K,返回K,否则返回无效数,线宽为2,COLORDDDD00
输出KD金叉:如果K上穿D,返回K,否则返回无效数,CIRCLEDOT,COLOR0000FF
输出KD死叉:如果D上穿K,返回K,否则返回无效数,CIRCLEDOT,COLORFF0000
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)