通达信高低点定自动连线指标公式

 

N:=10;
        M:=9;
        X1:=DRAW LINE (HIGH=HHV(HIGH,N),HIGH,LOW=LLV(LOW,M),LOW,0);
        X2:=DRAWLINE(LOW=LLV(LOW,M),LOW,HIGH=HHV(HIGH,N),HIGH,0);
        YDD1:=LOW=LLV(LOW,M) AND X1=X2;
        DDTS:=BARSLAST(YDD1);
        YGD1:=HIGH=HHV(HIGH,N) AND X1=X2;
        GDTS:=BARSLAST(YGD1);
        QDDD:=LOW=LLV(LOW,M) AND LOW=LLV(LOW,GDTS) AND GDTS>1;
        QDGD:=HIGH=HHV(HIGH,N) AND HIGH=HHV(HIGH,DDTS) AND DDTS>1;
        X3:=DRAWLINE(QDGD,HIGH,QDDD,LOW,0),CO LORL IGRAY,LINETHICK3;
        X4:=DRAWLINE(QDDD,LOW,QDGD,HIGH,0),COLORLIGRAY,LINETHICK3;
        YGD:=HIGH=HHV(HIGH,N) AND X3=X4;
        YDD:=LOW=LLV(LOW,M) AND X3=X4;
        {DRAW ICON (YGD,H,23);}
        {根据相邻阶段高点之间的涨跌差值确定目标高点:大于前高5或小于前高5个点取高点}
        M1:=5;
        M2:=3;{涨跌差值};
        预前高值:=IF(YGD=1,REF(H,REF(BARSLAST(YGD),1)+1),REF(H,BARSLAST(YGD))),NODRAW;{返回上次高点的值}
        预下高TS:=REFX(BARSNEXT(YGD),1)+1;
        预下高值:=REFX(H,REFX(BARSNEXT(YGD),1)+1);
       
        下预下高TS:=REFX(预下高TS,预下高TS)=DRAWNULL;
        XH0:=(YGD AND H>预前高值 AND (H-预前高值)/预前高值*100>=M1 AND 预下高TS=DRAWNULL);
        XH1:=(YGD AND H>预前高值 AND 预下高值>0 AND 下预下高TS=1)OR(YGD AND H0 AND 下预下高TS=1);
        XH2:=(YGD AND H>预前高值 AND H>预下高值);
        XH3:=(YGD AND H>预前高值 AND H=M1);
        XH4:=YGD AND H预下高值 AND (1-H/预前高值)*100>=M2;
        XH5:=YGD AND H=M2{ AND(预下高值-H)/H*100>=M1};
        GD:=XH0 OR XH1 OR XH2 OR XH3 OR XH4 OR XH5;
       
        {本次高点,高点值,本次高点周期内到最后交易日天数}
        BCGDTS:=BARSLAST(GD);{返回本次高点到当前天数}
        BCGDDZHTS:=IF(GD,CURRBARSCOUNT,0);{本次高点到最后交易日天数}
        高点值:=IF(BCGDTS,REF(H,BCGDTS),H);{本次高点值}
        TS:=IF(BCGDTS,REF(BCGDDZHTS,BCGDTS),BCGDDZHTS);{本次高点周期内到最后交易日天数等于本次高点到最后交易日天数}
        GDCL:=CONST(TS);{取本次高点到最后交易日天数的最后一个值为常量}
       
        {类推上一次高点,高点值,本次高点周期内到最后交易日天数}
        高点值1:=REF(高点值,BCGDTS+1);{上一高点值}
        TS1:=REF(TS,BCGDTS+1);{上一高点期间到最后交易日的天数}
        GDCL1:=CONST(TS1);
        
        {类推上上一次高点,高点值,本次高点周期内到最后交易日天数}
        高点值2:=REF(高点值1,BCGDTS+1);{上上一高点值}
        TS2:=REF(TS1,BCGDTS+1);{上一高点期间到最后交易日的天数}
        GDCL2:=CONST(TS2);
       
        {类推上N高点,高点值,本次高点周期内到最后交易日天数}
        高点值3:=REF(高点值2,BCGDTS+1);
        TS3:=REF(TS2,BCGDTS+1);
        GDCL3:=CONST(TS3);
        高点值4:=REF(高点值3,BCGDTS+1);
        TS4:=REF(TS3,BCGDTS+1);
        GDCL4:=CONST(TS4);
        高点值5:=REF(高点值4,BCGDTS+1);
        TS5:=REF(TS4,BCGDTS+1);
        GDCL5:=CONST(TS5);
        高点值6:=REF(高点值5,BCGDTS+1);
        TS6:=REF(TS5,BCGDTS+1);
        GDCL6:=CONST(TS6);
        高点值7:=REF(高点值6,BCGDTS+1);
        TS7:=REF(TS6,BCGDTS+1);
        GDCL7:=CONST(TS7);
        高点值8:=REF(高点值7,BCGDTS+1);
        TS8:=REF(TS7,BCGDTS+1);
        GDCL8:=CONST(TS8);
       
        压力:DRAWLINE(CURRBARSCOUNT=GDCL,H,ISLA STBA R,REF(H,GDCL-1),1),COLORGREEN,LINETHICK2;
        压力1:DRAWLINE(CURRBARSCOUNT=GDCL1,H,ISLASTBAR,REF(H,GDCL1-1),1),COLORM AGEN TA,LINETHICK2;
        压力2:DRAWLINE(CURRBARSCOUNT=GDCL2,H,ISLASTBAR,REF(H,GDCL2-1),1),COLORYELLOW,LINETHICK2;
        压力3:DRAWLINE(CURRBARSCOUNT=GDCL3,H,ISLASTBAR,REF(H,GDCL3-1),1),COLORWHITE,LINETHICK2;
        {压力4:DRAWLINE(CURRBARSCOUNT=GDCL4,H,ISLASTBAR,REF(H,GDCL4-1),1),COLORBROWN,LINETHICK2;
        压力5:DRAWLINE(CURRBARSCOUNT=GDCL5,H,ISLASTBAR,REF(H,GDCL5-1),1),COLORGRAY,LINETHICK2;
        压力6:DRAWLINE(CURRBARSCOUNT=GDCL6,H,ISLASTBAR,REF(H,GDCL6-1),1),COLORBROWN,LINETHICK2;
        压力7:DRAWLINE(CURRBARSCOUNT=GDCL7,H,ISLASTBAR,REF(H,GDCL7-1),1),COLORYELLOW,LINETHICK2;
        压力8:DRAWLINE(CURRBARSCOUNT=GDCL8,H,ISLASTBAR,REF(H,GDCL8-1),1),COLORYELLOW,LINETHICK2;};
 






来函数检测结果如下
该公式包含未来函数:BARSNEXT
该公式包含未来函数:REFX

解密、定制、编写公式指标请联系QQ或微信同号:88652583
置顶指标

相关指标公式

N赋值:10
M赋值:9
X1赋值:DRAW LINE (最高价=N日内最高价的最高值,最高价,最低价=M日内最低价的最低值,最低价,0)
X2赋值:当满足条件最低价=M日内最低价的最低值时,在最低价位置画直线起点,当满足条件最高价=N日内最高价的最高值时,在最高价位置画直线终点,0表示是否延长.
YDD1赋值:最低价=M日内最低价的最低值 AND X1=X2
DDTS赋值:上次YDD1距今天数
YGD1赋值:最高价=N日内最高价的最高值 AND X1=X2
GDTS赋值:上次YGD1距今天数
QDDD赋值:最低价=M日内最低价的最低值 AND 最低价=GDTS日内最低价的最低值 AND GDTS>1
QDGD赋值:最高价=N日内最高价的最高值 AND 最高价=DDTS日内最高价的最高值 AND DDTS>1
X3赋值:当满足条件QDGD时,在最高价位置画直线起点,当满足条件QDDD时,在最低价位置画直线终点,0表示是否延长.,CO LORL IGRAY,线宽为3
X4赋值:当满足条件QDDD时,在最低价位置画直线起点,当满足条件QDGD时,在最高价位置画直线终点,0表示是否延长.,画淡灰色,线宽为3
YGD赋值:最高价=N日内最高价的最高值 AND X3=X4
YDD赋值:最低价=M日内最低价的最低值 AND X3=X4
M1赋值:5
M2赋值:3

预前高值赋值:如果YGD=1,返回1日前的上次YGD距今天数+1日前的最高价,否则返回上次YGD距今天数日前的最高价,NODRAW
预下高TS赋值:1日后的下次YGD距今天数+1
预下高值赋值:1日后的下次YGD距今天数+1日后的最高价
下预下高TS赋值:预下高TS日后的预下高TS=无效数
XH0赋值:(YGD AND 最高价>预前高值 AND (最高价-预前高值)/预前高值*100>=M1 AND 预下高TS=无效数)
XH1赋值:(YGD AND 最高价>预前高值 AND 预下高值>0 AND 下预下高TS=1)OR(YGD AND H0 AND 下预下高TS=1)
XH2赋值:(YGD AND 最高价>预前高值 AND 最高价>预下高值)
XH3赋值:(YGD AND 最高价>预前高值 AND 最高价=M1)
XH4赋值:YGD AND H预下高值 AND (1-最高价/预前高值)*100>=M2
XH5赋值:YGD AND 最高价=M2
GD赋值:XH0 OR XH1 OR XH2 OR XH3 OR XH4 OR XH5
BCGDTS赋值:上次GD距今天数
BCGDDZHTS赋值:如果GD,返回到最后交易的周期,否则返回0
高点值赋值:如果BCGDTS,返回BCGDTS日前的最高价,否则返回最高价
TS赋值:如果BCGDTS,返回BCGDTS日前的BCGDDZHTS,否则返回BCGDDZHTS
GDCL赋值:TS的最后一日取值设为常数
高点值1赋值:BCGDTS+1日前的高点值
TS1赋值:BCGDTS+1日前的TS
GDCL1赋值:TS1的最后一日取值设为常数
高点值2赋值:BCGDTS+1日前的高点值1
TS2赋值:BCGDTS+1日前的TS1
GDCL2赋值:TS2的最后一日取值设为常数
高点值3赋值:BCGDTS+1日前的高点值2
TS3赋值:BCGDTS+1日前的TS2
GDCL3赋值:TS3的最后一日取值设为常数
高点值4赋值:BCGDTS+1日前的高点值3
TS4赋值:BCGDTS+1日前的TS3
GDCL4赋值:TS4的最后一日取值设为常数
高点值5赋值:BCGDTS+1日前的高点值4
TS5赋值:BCGDTS+1日前的TS4
GDCL5赋值:TS5的最后一日取值设为常数
高点值6赋值:BCGDTS+1日前的高点值5
TS6赋值:BCGDTS+1日前的TS5
GDCL6赋值:TS6的最后一日取值设为常数
高点值7赋值:BCGDTS+1日前的高点值6
TS7赋值:BCGDTS+1日前的TS6
GDCL7赋值:TS7的最后一日取值设为常数
高点值8赋值:BCGDTS+1日前的高点值7
TS8赋值:BCGDTS+1日前的TS7
GDCL8赋值:TS8的最后一日取值设为常数
输出 压力:当满足条件到最后交易的周期=GDCL时,在最高价位置画直线起点,当满足条件是否最后一个周期时,在GDCL-1日前的最高价位置画直线终点,1表示是否延长.,画绿色,线宽为2
输出 压力1:当满足条件到最后交易的周期=GDCL1时,在最高价位置画直线起点,当满足条件是否最后一个周期时,在GDCL1-1日前的最高价位置画直线终点,1表示是否延长.,COLORM AGEN TA,线宽为2
输出 压力2:当满足条件到最后交易的周期=GDCL2时,在最高价位置画直线起点,当满足条件是否最后一个周期时,在GDCL2-1日前的最高价位置画直线终点,1表示是否延长.,画黄色,线宽为2
输出 压力3:当满足条件到最后交易的周期=GDCL3时,在最高价位置画直线起点,当满足条件是否最后一个周期时,在GDCL3-1日前的最高价位置画直线终点,1表示是否延长.,画白色,线宽为2


指标安装下载帮助  |   联系我们  |  乐淘公式网  |  公式网   |  指标公式  |   加入收藏   |  设为主页

@2005-2025 浙ICP备2024071487号-1 乐淘公式网公式网均来源互联网收集整理,如不慎侵犯了你的权益,请联系我们告知,我们将做删除处理
免责声明:乐淘公式网所有指标公式及文章由网络收集,不保障实时性和真实性, 仅供学习研究并不构成投资建议,请勿以此为依据进行股票交易,由此引起的投资亏损与本站无关。
QQ:88652583 微信 88652583
sitemap站点地图