通达信线性回归主图指标公式

 

EM01:=EMA(C,10);
EM:=EMA(C,21);
UP:=EMA(EM,13);
DOWN:=EMA(EM,17);
MIDD:(UP+DOWN)/2,POINTDOT;
STICKLINE(MIDD>REF(MIDD,1),UP,DOWN,1,0),COLORMAGENTA;
STICKLINE(MIDD<REF(MIDD,1),UP,DOWN,1,0),COLORGREEN;
STICKLINE(MIDD=REF(MIDD,1),UP,DOWN,1,0),COLORGRAY;
止盈线:EMA(EMA(C,10),10),COLORYELLOW,LINETHICK1;
空止盈:=止盈线>REF(止盈线,1);
IF(空止盈-1,止盈线,DRAWNULL),COLORCYAN,LINETHICK1;
DRAWICON(REF(MIDD,1)<=REF(MIDD,2) AND MIDD>REF(MIDD,1),DOWN,7);
DRAWICON(REF(MIDD,1)>=REF(MIDD,2) AND MIDD<REF(MIDD,1),UP,8);
{线性回归画线}
UR:=15;LR:=15;{可调}
TC1:=IF(C=HHV(C,5*UR),C,DRAWNULL);
TC2:=CONST(BArslAST(TC1=C))+1;
BC1:=IF(L=LLV(L,5*LR),L,DRAWNULL);
BC2:=CONST(BARSLAST(BC1=L))+1;
NOD:=(IF(TC2>BC2,TC2,BC2)-IF(TC2>BC2,BC2,TC2));
LR1:=FORCAST(C,NOD+1);
NP:=IF(CURRBARSCOUNT<=MAX(BC2,TC2),CONST(IF(MIN(TC2,BC2)=1,LR1,REF(LR1,MIN(TC2,BC2)-1))),DRAWNULL),POINTDOT,COLOR93BDA8;
LR2:=SLOPE(C,NOD+1);
LR3:=CONST(IF(MIN(TC2,BC2)=1,LR2,REF(LR2,MIN(TC2,BC2)-1)));
FP:=NP-LR3*(NOD),POINTDOT,COLOR93BDA8;
AD:=Abs(NP-FP);
DBL:=BARSLAST(BC1!=DRAWNULL)+1;
DBH:=BARSLAST(TC1!=DRAWNULL)+1;
BSP:=IF(BC2>TC2,DBL,DBH)-1;
LRL:=IF(NP>FP,FP+AD/NOD*BSP,FP-AD/NOD*BSP);
AT1:=IF(BETWEEN(CURRBARSCOUNT,BC2,TC2) AND C>LRL,C,LRL);
AT2:=HHV(AT1-LRL,MAX(BC2,TC2));
AT3:=CONST(BARSLAST(AT1-LRL=AT2));
AT5:=CONST(IF(AT3=0,AT1-LRL,REF(AT1-LRL,AT3)));
ATL:=LRL+AT5;
UT1:=IF(BETWEEN(CURRBARSCOUNT,BC2,TC2) AND L<LRL,L,LRL);
UT2:=HHV(LRL-UT1,MAX(BC2,TC2));
UT3:=CONST(BARSLAST(LRL-UT1=UT2));
UT5:=CONST(IF(UT3=0,LRL-UT1,REF(LRL-UT1,UT3)));
UTL:=LRL-UT5;
RH:=IF(CURRBARSCOUNT>=MIN(BC2,TC2)-10,ATL,CONST(REF(ATL,MIN(BC2,TC2)-11)));
RL:=IF(CURRBARSCOUNT>=MIN(BC2,TC2)-10,UTL,CONST(REF(UTL,MIN(BC2,TC2)-11)));
中轨:=IF(NP>FP,IF(LRL<=RH,LRL,DRAWNULL),IF(LRL>=RL,LRL,DRAWNULL)),COLORLICYAN;
上轨12:IF(NP>FP,IF(ATL<=RH,ATL,DRAWNULL),IF(ATL>=RL,ATL,DRAWNULL)),COLORLICYAN;
下轨12:IF(NP>FP,IF(UTL<=RH,UTL,DRAWNULL),IF(UTL>=RL,UTL,DRAWNULL)),COLORLICYAN;
IF(NP>FP,IF(LRL-UTL<ATL-LRL,LRL*2-UTL,IF(ATL-LRL<LRL-UTL,LRL-(ATL-LRL),DRAWNULL)),IF(LRL-UTL<ATL-LRL,LRL*2-UTL,IF(ATL-LRL<LRL-UTL,LRL-(ATL-LRL),DRAWNULL))),DOTLINE,COLORLICYAN;
URA:=5;LRA:=5;{可调}
TC1A:=IF(C=HHV(C,5*URA),C,DRAWNULL);
TC2A:=CONST(BARSLAST(TC1A=C))+1;
BC1A:=IF(L=LLV(L,5*LRA),L,DRAWNULL);
BC2A:=CONST(BARSLAST(BC1A=L))+1;
NODA:=(IF(TC2A>BC2A,TC2A,BC2A)-IF(TC2A>BC2A,BC2A,TC2A));
LR1A:=FORCAST(C,NODA+1);
NPA:=IF(CURRBARSCOUNT<=MAX(BC2A,TC2A),CONST(IF(MIN(TC2A,BC2A)=1,LR1A,REF(LR1A,MIN(TC2A,BC2A)-1))),DRAWNULL),POINTDOT,COLOR93BDA8;
LR2A:=SLOPE(C,NODA+1);
LR3A:=CONST(IF(MIN(TC2A,BC2A)=1,LR2A,REF(LR2A,MIN(TC2A,BC2A)-1)));
FPA:=NPA-LR3A*(NODA),POINTDOT,COLOR93BDA8;
ADA:=ABS(NPA-FPA);
DBLA:=BARSLAST(BC1A!=DRAWNULL)+1;
DBHA:=BARSLAST(TC1A!=DRAWNULL)+1;
BSPA:=IF(BC2A>TC2A,DBLA,DBHA)-1;
LRLA:=IF(NPA>FPA,FPA+ADA/NODA*BSPA,FPA-ADA/NODA*BSPA);
AT1A:=IF(BETWEEN(CURRBARSCOUNT,BC2A,TC2A) AND C>LRLA,C,LRLA);
AT2A:=HHV(AT1A-LRLA,MAX(BC2A,TC2A));
AT3A:=CONST(BARSLAST(AT1A-LRLA=AT2A));
AT5A:=CONST(IF(AT3A=0,AT1A-LRLA,REF(AT1A-LRLA,AT3A)));
ATLA:=LRLA+AT5A;
UT1A:=IF(BETWEEN(CURRBARSCOUNT,BC2A,TC2A) AND L<LRLA,L,LRLA);
UT2A:=HHV(LRLA-UT1A,MAX(BC2A,TC2A));
UT3A:=CONST(BARSLAST(LRLA-UT1A=UT2A));
UT5A:=CONST(IF(UT3A=0,LRLA-UT1A,REF(LRLA-UT1A,UT3A)));
UTLA:=LRLA-UT5A;
RHA:=IF(CURRBARSCOUNT>=MIN(BC2A,TC2A)-10,ATLA,CONST(REF(ATLA,MIN(BC2A,TC2A)-11)));
RLA:=IF(CURRBARSCOUNT>=MIN(BC2A,TC2A)-10,UTLA,CONST(REF(UTLA,MIN(BC2A,TC2)-11)));
中轨A:=IF(NPA>FPA,IF(LRLA<=RHA,LRLA,DRAWNULL),IF(LRLA>=RLA,LRLA,DRAWNULL)),COLOR628962;
上轨12A:IF(NPA>FPA,IF(ATLA<=RHA,ATLA,DRAWNULL),IF(ATLA>=RLA,ATLA,DRAWNULL)),COLORWHITE;
下轨12A:IF(NPA>FPA,IF(UTLA<=RHA,UTLA,DRAWNULL),IF(UTLA>=RLA,UTLA,DRAWNULL)),COLORWHITE;
IF(NPA>FPA,IF(LRLA-UTLA<ATLA-LRLA,LRLA*2-UTLA,IF(ATLA-LRLA<LRLA-UTLA,LRLA-(ATLA-LRLA),DRAWNULL)),IF(LRLA-UTLA<ATLA-LRLA,LRLA*2-UTLA,IF(ATLA-LRLA<LRLA-UTLA,LRLA-(ATLA-LRLA),DRAWNULL))),DOTLINE,COLORWHITE;




来函数检测结果如下
该公式没有未来函数


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

相关指标公式

EM01赋值:收盘价的10日指数移动平均
EM赋值:收盘价的21日指数移动平均
UP赋值:EM的13日指数移动平均
DOWN赋值:EM的17日指数移动平均
输出MIDD:(UP+DOWN)/2,POINTDOT
当满足条件MIDD>1日前的MIDD时,在UP和DOWN位置之间画柱状线,宽度为1,0不为0则画空心柱.,画洋红色
当满足条件MIDD<1日前的MIDD时,在UP和DOWN位置之间画柱状线,宽度为1,0不为0则画空心柱.,画绿色
当满足条件MIDD=1日前的MIDD时,在UP和DOWN位置之间画柱状线,宽度为1,0不为0则画空心柱.,画深灰色
输出止盈线:收盘价的10日指数移动平均的10日指数移动平均,画黄色,线宽为1
空止盈赋值:止盈线>1日前的止盈线
如果空止盈-1,返回止盈线,否则返回无效数,画青色,线宽为1
当满足条件1日前的MIDD<=2日前的MIDDANDMIDD>1日前的MIDD时,在DOWN位置画7号图标
当满足条件1日前的MIDD>=2日前的MIDDANDMIDD<1日前的MIDD时,在UP位置画8号图标
UR赋值:15
LR赋值:15
TC1赋值:如果收盘价=5*UR日内收盘价的最高值,返回收盘价,否则返回无效数
TC2赋值:上次TC1=收盘价距今天数的最后一日取值设为常数+1
BC1赋值:如果最低价=5*LR日内最低价的最低值,返回最低价,否则返回无效数
BC2赋值:上次BC1=最低价距今天数的最后一日取值设为常数+1
NOD赋值:(如果TC2>BC2,返回TC2,否则返回BC2-如果TC2>BC2,返回BC2,否则返回TC2)
LR1赋值:收盘价的NOD+1日线性回归预测值
NP赋值:如果到最后交易的周期<=BC2和TC2的较大值,返回如果TC2和BC2的较小值=1,返回LR1,否则返回TC2和BC2的较小值-1日前的LR1的最后一日取值设为常数,否则返回无效数,POINTDOT,COLOR93BDA8
LR2赋值:收盘价的NOD+1日线性回归斜率
LR3赋值:如果TC2和BC2的较小值=1,返回LR2,否则返回TC2和BC2的较小值-1日前的LR2的最后一日取值设为常数
FP赋值:NP-LR3*(NOD),POINTDOT,COLOR93BDA8
AD赋值:NP-FP的绝对值
DBL赋值:上次BC1不等于无效数距今天数+1
DBH赋值:上次TC1不等于无效数距今天数+1
BSP赋值:如果BC2>TC2,返回DBL,否则返回DBH-1
LRL赋值:如果NP>FP,返回FP+AD/NOD*BSP,否则返回FP-AD/NOD*BSP
AT1赋值:如果到最后交易的周期位于BC2和TC2之间ANDC>LRL,返回收盘价,否则返回LRL
AT2赋值:BC2和TC2的较大值日内AT1-LRL的最高值
AT3赋值:上次AT1-LRL=AT2距今天数的最后一日取值设为常数
AT5赋值:如果AT3=0,返回AT1-LRL,否则返回AT3日前的AT1-LRL的最后一日取值设为常数
ATL赋值:LRL+AT5
UT1赋值:如果到最后交易的周期位于BC2和TC2之间ANDLUT2赋值:BC2和TC2的较大值日内LRL-UT1的最高值
UT3赋值:上次LRL-UT1=UT2距今天数的最后一日取值设为常数
UT5赋值:如果UT3=0,返回LRL-UT1,否则返回UT3日前的LRL-UT1的最后一日取值设为常数
UTL赋值:LRL-UT5
RH赋值:如果到最后交易的周期>=BC2和TC2的较小值-10,返回ATL,否则返回BC2和TC2的较小值-11日前的ATL的最后一日取值设为常数
RL赋值:如果到最后交易的周期>=BC2和TC2的较小值-10,返回UTL,否则返回BC2和TC2的较小值-11日前的UTL的最后一日取值设为常数
中轨赋值:如果NP>FP,返回如果LRL<=RH,返回LRL,否则返回无效数,否则返回如果LRL>=RL,返回LRL,否则返回无效数,画淡青色
输出上轨12:如果NP>FP,返回如果ATL<=RH,返回ATL,否则返回无效数,否则返回如果ATL>=RL,返回ATL,否则返回无效数,画淡青色
输出下轨12:如果NP>FP,返回如果UTL<=RH,返回UTL,否则返回无效数,否则返回如果UTL>=RL,返回UTL,否则返回无效数,画淡青色
如果NP>FP,返回如果LRL-UTLURA赋值:5
LRA赋值:5
TC1A赋值:如果收盘价=5*URA日内收盘价的最高值,返回收盘价,否则返回无效数
TC2A赋值:上次TC1A=收盘价距今天数的最后一日取值设为常数+1
BC1A赋值:如果最低价=5*LRA日内最低价的最低值,返回最低价,否则返回无效数
BC2A赋值:上次BC1A=最低价距今天数的最后一日取值设为常数+1
NODA赋值:(如果TC2A>BC2A,返回TC2A,否则返回BC2A-如果TC2A>BC2A,返回BC2A,否则返回TC2A)
LR1A赋值:收盘价的NODA+1日线性回归预测值
NPA赋值:如果到最后交易的周期<=BC2A和TC2A的较大值,返回如果TC2A和BC2A的较小值=1,返回LR1A,否则返回TC2A和BC2A的较小值-1日前的LR1A的最后一日取值设为常数,否则返回无效数,POINTDOT,COLOR93BDA8
LR2A赋值:收盘价的NODA+1日线性回归斜率
LR3A赋值:如果TC2A和BC2A的较小值=1,返回LR2A,否则返回TC2A和BC2A的较小值-1日前的LR2A的最后一日取值设为常数
FPA赋值:NPA-LR3A*(NODA),POINTDOT,COLOR93BDA8
ADA赋值:NPA-FPA的绝对值
DBLA赋值:上次BC1A不等于无效数距今天数+1
DBHA赋值:上次TC1A不等于无效数距今天数+1
BSPA赋值:如果BC2A>TC2A,返回DBLA,否则返回DBHA-1
LRLA赋值:如果NPA>FPA,返回FPA+ADA/NODA*BSPA,否则返回FPA-ADA/NODA*BSPA
AT1A赋值:如果到最后交易的周期位于BC2A和TC2A之间ANDC>LRLA,返回收盘价,否则返回LRLA
AT2A赋值:BC2A和TC2A的较大值日内AT1A-LRLA的最高值
AT3A赋值:上次AT1A-LRLA=AT2A距今天数的最后一日取值设为常数
AT5A赋值:如果AT3A=0,返回AT1A-LRLA,否则返回AT3A日前的AT1A-LRLA的最后一日取值设为常数
ATLA赋值:LRLA+AT5A
UT1A赋值:如果到最后交易的周期位于BC2A和TC2A之间ANDLUT2A赋值:BC2A和TC2A的较大值日内LRLA-UT1A的最高值
UT3A赋值:上次LRLA-UT1A=UT2A距今天数的最后一日取值设为常数
UT5A赋值:如果UT3A=0,返回LRLA-UT1A,否则返回UT3A日前的LRLA-UT1A的最后一日取值设为常数
UTLA赋值:LRLA-UT5A
RHA赋值:如果到最后交易的周期>=BC2A和TC2A的较小值-10,返回ATLA,否则返回BC2A和TC2A的较小值-11日前的ATLA的最后一日取值设为常数
RLA赋值:如果到最后交易的周期>=BC2A和TC2A的较小值-10,返回UTLA,否则返回BC2A和TC2的较小值-11日前的UTLA的最后一日取值设为常数
中轨A赋值:如果NPA>FPA,返回如果LRLA<=RHA,返回LRLA,否则返回无效数,否则返回如果LRLA>=RLA,返回LRLA,否则返回无效数,COLOR628962
输出上轨12A:如果NPA>FPA,返回如果ATLA<=RHA,返回ATLA,否则返回无效数,否则返回如果ATLA>=RLA,返回ATLA,否则返回无效数,画白色
输出下轨12A:如果NPA>FPA,返回如果UTLA<=RHA,返回UTLA,否则返回无效数,否则返回如果UTLA>=RLA,返回UTLA,否则返回无效数,画白色
如果NPA>FPA,返回如果LRLA-UTLA

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

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