以下是通达信角度趋势指标公式源码和注释翻译结果

使用说明:

   角度趋势指标的取值范围为-90度到+90度。当角度趋势指标大于0时,表示价格上涨趋势;当角度趋势指标小于0时,表示价格下跌趋势。

   角度趋势指标的绝对值越大,表示趋势的强度越大。

   当角度趋势指标接近0时,表示市场趋势较为平缓或震荡。

   角度趋势指标可以与其他技术指标结合使用,例如移动平均线或相对强弱指标,来增强交易决策的准确性。

   当角度趋势指标出现明显的变化或交叉时,可能意味着市场趋势发生了转变,可以作为进出场信号的参考。

   需要根据具体市场和个人交易策略来设置N1和N2的数值,一般可以根据历史数据和实践进行参数调整。

通达信角度趋势指标公式源码:

    N:=10;P:=4;S:=1;
    MA5:=MA(C,5);
    MA10:=MA(C,10);
    MA20:=MA(C,20);
    MA30:=MA(C,30);
    DTPL:=MA10>MA20ANDMA20>MA30ANDMA20>REF(MA20,1)ANDMA30>REF(MA30,1);
    DTSJ:=BARSLAST(CROSS(DTPL,0.1));
    XME:=DTSJ*DTPL>0;
    MZH:=(MA(C,20)+MA(C,30))/2;
    斜面:IF(XME=1,MZH,DRAWNULL),COLOR00FFFF,LINETHICK4,CROSSDOT;
    {IF(XME=1,MZH*0.985,DRAWNULL),COLORFF00FF,LINETHICK4,CROSSDOT;}
    ZF:=(C/REF(C,1)-1)*100;
    WBTG:=COUNT(C>MA10ANDMA10>REF(MA10,1),3)=3;
    LXXZ:=COUNT(ABS(ZF)<P,N)>=N-2;
    TGE:=(LXXZANDWBTGAND斜面ANDCOUNT(ZF>5,3)=0)*1;
    推高:IF(TGE=1,MZH*1.024,DRAWNULL),COLORFFBB88,LINETHICK4,CIRCLEDOT;
    BCXM:=COUNT(斜面,5)=5;
    SL:=V<REF(V,1);
    SLE:=((COUNT(SL,5)>=3ORCOUNT(SL,6)>=4)ANDSLANDV<MA(V,5))*1;
    缩量:IF(SLE=1,MZH*0.984,DRAWNULL),COLORF09000,LINETHICK4,CROSSDOT;
    YXE:=推高ANDBCXMAND缩量;
    优选:(YXE>0,L*0.98,DRAWNULL),COLORFF00FF,LINETHICK4,CROSSDOT;
    {以下设置主图显示方式}
    缩量斜面:IF(XME&&SLE,MZH,DRAWNULL),COLOR00FF00,LINETHICK4,CROSSDOT;
    M5:IF(S=1,MA5,DRAWNULL),COLORFFFFFF;
    M10:IF(S=1,MA10,DRAWNULL),COLORYELLOW;
    M20:IF(S=1,MA20,DRAWNULL),COLORMAGENTA;
    M30:IF(S=1,MA30,DRAWNULL),COLORGREEN;
    VAR1:=IF(OPEN<=REF(OPEN,1),0,maX(HIGH-OPEN,OPEN-REF(OPEN,1)));
    VAR2:=IF(OPEN>=REF(OPEN,1),0,MAX(OPEN-LOW,OPEN-REF(OPEN,1)));
    VAR3:=SUM(VAR1,5);
    VAR4:=SUM(VAR2,5);
    VAR5:=IF(VAR3>VAR4,(VAR3-VAR4)/VAR3,IF(VAR3=VAR4,0,(VAR3-VAR4)/VAR4));
    VAR6:=MA(VAR5,5);
    VAR8:=IF(OPEN<=REF(OPEN,1),0,MAX(HIGH-OPEN,OPEN-REF(OPEN,1)));
    VAR9:=IF(OPEN>=REF(OPEN,1),0,MAX(OPEN-LOW,OPEN-REF(OPEN,1)));
    VARA:=SUM(VAR8,3);
    VARB:=SUM(VAR9,3);
    VARC:=IF(VARA>VARB,(VARA-VARB)/VARA,IF(VARA=VARB,0,(VARA-VARB)/VARB));
    VARD:=MA(VARC,3);
    火:BArslAst(EMA(CLOSE,5)<REF(EMA(CLOSE,5),1)),COLORRED;
    VARE:=HHV(CLOSE,2);
    VARF:=BARSLAST(VARE<REF(VARE,2));
    VAR10:=IF(VARF>=1,LLV(VARE,VARF),LOW);
    VAR11:=VAR10+VAR10*VARF*0.5/100;
    VAR12:=IF(VAR11<REF(VAR11,1),MA(LOW,3),VAR11);
    VAR13:=VAR10+VAR10*(VARF-1)*1.618/100;
    山:COUNT(EMA(CLOSE,5)>REF(EMA(CLOSE,5),1),5);
    VAR14:=IF(OPEN<=REF(OPEN,1),0,MAX(HIGH-OPEN,OPEN-REF(OPEN,1)));
    VAR15:=IF(OPEN>=REF(OPEN,1),0,MAX(OPEN-LOW,OPEN-REF(OPEN,1)));
    VAR16:=SUM(VAR8,3);
    VAR17:=SUM(VAR9,3);
    VAR18:=IF(VARA>VARB,(VARA-VARB)/VARA,IF(VARA=VARB,0,(VARA-VARB)/VARB));
    VAR19:=MA(VARC,3);
    买入或持股:STICKLINE(山>0,火,0,2,0),COLORRED;
    VAR1A:=IF(OPEN<=REF(OPEN,1),0,MAX(HIGH-OPEN,OPEN-REF(OPEN,1)));
    VAR1B:=IF(OPEN>=REF(OPEN,1),0,MAX(OPEN-LOW,OPEN-REF(OPEN,1)));
    VAR1C:=SUM(VAR8,3);
    VAR1D:=SUM(VAR9,3);
    VAR1E:=IF(VARA>VARB,(VARA-VARB)/VARA,IF(VARA=VARB,0,(VARA-VARB)/VARB));
    VAR1F:=MA(VARC,3);
    下跌→抛出:STICKLINE(山>0,火,山,2,1),COLORF0F000;
    VAR20:=IF(OPEN<=REF(OPEN,1),0,MAX(HIGH-OPEN,OPEN-REF(OPEN,1)));
    VAR21:=IF(OPEN>=REF(OPEN,1),0,MAX(OPEN-LOW,OPEN-REF(OPEN,1)));
    VAR22:=SUM(VAR8,3);
    VAR23:=SUM(VAR9,3);
    VAR24:=IF(VARA>VARB,(VARA-VARB)/VARA,IF(VARA=VARB,0,(VARA-VARB)/VARB));
    VAR25:=MA(VARC,3);
    观望:STICKLINE(山=0AND火=0,0,1,4,1),COLORBLUE;
    VAR26:=IF(OPEN<=REF(OPEN,1),0,MAX(HIGH-OPEN,OPEN-REF(OPEN,1)));
    VAR27:=IF(OPEN>=REF(OPEN,1),0,MAX(OPEN-LOW,OPEN-REF(OPEN,1)));
    VAR28:=SUM(VAR8,3);
    VAR29:=SUM(VAR9,3);
    VAR2A:=IF(VARA>VARB,(VARA-VARB)/VARA,IF(VARA=VARB,0,(VARA-VARB)/VARB));
    VAR2B:=MA(VARC,3);
    植被:STICKLINE(山<火,火,山,1,0),COLOR00FF00;
    VAR2C:=IF(OPEN<=REF(OPEN,1),0,MAX(HIGH-OPEN,OPEN-REF(OPEN,1)));
    VAR2D:=IF(OPEN>=REF(OPEN,1),0,MAX(OPEN-LOW,OPEN-REF(OPEN,1)));
    VAR2E:=SUM(VAR8,3);
    VAR2F:=SUM(VAR9,3);
    VAR30:=IF(VARA>VARB,(VARA-VARB)/VARA,IF(VARA=VARB,0,(VARA-VARB)/VARB));
    VAR31:=MA(VARC,3);
    VAR32:=(CLOSE-LLV(LOW,5))/(HHV(HIGH,5)-LLV(LOW,5))*10;
    K:SMA(SMA(VAR32,2,1),2,1),COLOR00FF00,;
    D:SMA(SMA(SMA(VAR32,2,1),2,1),3,1),COLORYELLOW;
    J:(3*SMA(SMA(VAR32,2,1),2,1)-2*SMA(SMA(SMA(VAR32,2,1),2,1),3,1)),COLORF00FF0;
    VAR33:=IF(OPEN<=REF(OPEN,1),0,MAX(HIGH-OPEN,OPEN-REF(OPEN,1)));
    VAR34:=IF(OPEN>=REF(OPEN,1),0,MAX(OPEN-LOW,OPEN-REF(OPEN,1)));
    VAR35:=SUM(VAR8,3);
    VAR36:=SUM(VAR9,3);
    VAR37:=IF(VARA>VARB,(VARA-VARB)/VARA,IF(VARA=VARB,0,(VARA-VARB)/VARB));
    VAR38:=MA(VARC,3);
    STICKLINE(REF(山,1)=0AND山>0,0,-1,2,0),COLORRED;
    DRAWTEXT(REF(火,3)>0ANDREF(火,2)>0ANDREF(火,1)>0AND火=0ANDREF(火,1)>山,REF(火,1),'调整'),COLORYELLOW,;

通达信角度趋势指标公式源码注释翻译结果

    N赋值:10
    P赋值:4
    S赋值:1
    MA5赋值:收盘价的5日简单移动平均
    MA10赋值:收盘价的10日简单移动平均
    MA20赋值:收盘价的20日简单移动平均
    MA30赋值:收盘价的30日简单移动平均
    DTPL赋值:MA10>
    MA20ANDMA20>
    MA30ANDMA20>
    1日前的MA20ANDMA30>
    1日前的MA30
    DTSJ赋值:上次DTPL上穿0.1距今天数
    XME赋值:DTSJ*DTPL>
    0
    MZH赋值:(收盘价的20日简单移动平均+收盘价的30日简单移动平均)/2
    输出斜面:如果XME=1,返回MZH,否则返回无效数,COLOR00FFFF,线宽为4,CROSSDOT
    ZF赋值:(收盘价/1日前的收盘价-1)*100
    WBTG赋值:统计?日中满足收盘价>的天数
    MA10ANDMA10>
    1日前的MA10,3)=3
    LXXZ赋值:统计?日中满足ZF的绝对值<的天数
    P,N)>
    =N-2
    TGE赋值:(LXXZANDWBTGAND斜面ANDCOUNT(ZF>
    5,3)=0)*1
    输出推高:如果TGE=1,返回MZH*1.024,否则返回无效数,COLORFFBB88,线宽为4,CIRCLEDOT
    BCXM赋值:统计5日中满足斜面的天数=5
    SL赋值:成交量(手)<
    1日前的成交量(手)
    SLE赋值:((统计5日中满足SL的天数>
    =3ORCOUNT(SL,6)>
    =4)ANDSLANDV<
    成交量(手)的5日简单移动平均)*1
    输出缩量:如果SLE=1,返回MZH*0.984,否则返回无效数,COLORF09000,线宽为4,CROSSDOT
    YXE赋值:推高ANDBCXMAND缩量
    输出优选:(YXE>
    0,最低价*0.98,无效数),COLORFF00FF,线宽为4,CROSSDOT
    输出缩量斜面:如果XME&,返回?,否则返回?
    &
    SLE,MZH,无效数),COLOR00FF00,线宽为4,CROSSDOT
    输出M5:如果S=1,返回MA5,否则返回无效数,COLORFFFFFF
    输出M10:如果S=1,返回MA10,否则返回无效数,画黄色
    输出M20:如果S=1,返回MA20,否则返回无效数,画洋红色
    输出M30:如果S=1,返回MA30,否则返回无效数,画绿色
    VAR1赋值:如果开盘价<=1日前的开盘价,返回0,否则返回最高价-开盘价和开盘价-1日前的开盘价的较大值
    VAR2赋值:如果开盘价>=1日前的开盘价,返回0,否则返回开盘价-最低价和开盘价-1日前的开盘价的较大值
    VAR3赋值:VAR1的5日累和
    VAR4赋值:VAR2的5日累和
    VAR5赋值:如果VAR3>VAR4,返回(VAR3-VAR4)/VAR3,否则返回如果VAR3=VAR4,返回0,否则返回(VAR3-VAR4)/VAR4
    VAR6赋值:VAR5的5日简单移动平均
    VAR8赋值:如果开盘价<=1日前的开盘价,返回0,否则返回最高价-开盘价和开盘价-1日前的开盘价的较大值
    VAR9赋值:如果开盘价>=1日前的开盘价,返回0,否则返回开盘价-最低价和开盘价-1日前的开盘价的较大值
    VARA赋值:VAR8的3日累和
    VARB赋值:VAR9的3日累和
    VARC赋值:如果VARA>VARB,返回(VARA-VARB)/VARA,否则返回如果VARA=VARB,返回0,否则返回(VARA-VARB)/VARB
    VARD赋值:VARC的3日简单移动平均
    输出火:上次收盘价的5日指数移动平均<1日前的收盘价的5日指数移动平均距今天数,画红色
    VARE赋值:2日内收盘价的最高值
    VARF赋值:上次VARE<2日前的VARE距今天数
    VAR10赋值:如果VARF>=1,返回VARF日内VARE的最低值,否则返回最低价
    VAR11赋值:VAR10+VAR10*VARF*0.5/100
    VAR12赋值:如果VAR11<1日前的VAR11,返回最低价的3日简单移动平均,否则返回VAR11
    VAR13赋值:VAR10+VAR10*(VARF-1)*1.618/100
    输出山:统计5日中满足收盘价的5日指数移动平均>1日前的收盘价的5日指数移动平均的天数
    VAR14赋值:如果开盘价<=1日前的开盘价,返回0,否则返回最高价-开盘价和开盘价-1日前的开盘价的较大值
    VAR15赋值:如果开盘价>=1日前的开盘价,返回0,否则返回开盘价-最低价和开盘价-1日前的开盘价的较大值
    VAR16赋值:VAR8的3日累和
    VAR17赋值:VAR9的3日累和
    VAR18赋值:如果VARA>VARB,返回(VARA-VARB)/VARA,否则返回如果VARA=VARB,返回0,否则返回(VARA-VARB)/VARB
    VAR19赋值:VARC的3日简单移动平均
    输出买入或持股:当满足条件山>0时,在火和0位置之间画柱状线,宽度为2,0不为0则画空心柱.,画红色
    VAR1A赋值:如果开盘价<=1日前的开盘价,返回0,否则返回最高价-开盘价和开盘价-1日前的开盘价的较大值
    VAR1B赋值:如果开盘价>=1日前的开盘价,返回0,否则返回开盘价-最低价和开盘价-1日前的开盘价的较大值
    VAR1C赋值:VAR8的3日累和
    VAR1D赋值:VAR9的3日累和
    VAR1E赋值:如果VARA>VARB,返回(VARA-VARB)/VARA,否则返回如果VARA=VARB,返回0,否则返回(VARA-VARB)/VARB
    VAR1F赋值:VARC的3日简单移动平均
    输出下跌→抛出:当满足条件山>0时,在火和山位置之间画柱状线,宽度为2,1不为0则画空心柱.,COLORF0F000
    VAR20赋值:如果开盘价<=1日前的开盘价,返回0,否则返回最高价-开盘价和开盘价-1日前的开盘价的较大值
    VAR21赋值:如果开盘价>=1日前的开盘价,返回0,否则返回开盘价-最低价和开盘价-1日前的开盘价的较大值
    VAR22赋值:VAR8的3日累和
    VAR23赋值:VAR9的3日累和
    VAR24赋值:如果VARA>VARB,返回(VARA-VARB)/VARA,否则返回如果VARA=VARB,返回0,否则返回(VARA-VARB)/VARB
    VAR25赋值:VARC的3日简单移动平均
    输出观望:当满足条件山=0AND火=0时,在0和1位置之间画柱状线,宽度为4,1不为0则画空心柱.,画蓝色
    VAR26赋值:如果开盘价<=1日前的开盘价,返回0,否则返回最高价-开盘价和开盘价-1日前的开盘价的较大值
    VAR27赋值:如果开盘价>=1日前的开盘价,返回0,否则返回开盘价-最低价和开盘价-1日前的开盘价的较大值
    VAR28赋值:VAR8的3日累和
    VAR29赋值:VAR9的3日累和
    VAR2A赋值:如果VARA>VARB,返回(VARA-VARB)/VARA,否则返回如果VARA=VARB,返回0,否则返回(VARA-VARB)/VARB
    VAR2B赋值:VARC的3日简单移动平均
    输出植被:当满足条件山<火时,在火和山位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLOR00FF00
    VAR2C赋值:如果开盘价<=1日前的开盘价,返回0,否则返回最高价-开盘价和开盘价-1日前的开盘价的较大值
    VAR2D赋值:如果开盘价>=1日前的开盘价,返回0,否则返回开盘价-最低价和开盘价-1日前的开盘价的较大值
    VAR2E赋值:VAR8的3日累和
    VAR2F赋值:VAR9的3日累和
    VAR30赋值:如果VARA>VARB,返回(VARA-VARB)/VARA,否则返回如果VARA=VARB,返回0,否则返回(VARA-VARB)/VARB
    VAR31赋值:VARC的3日简单移动平均
    VAR32赋值:(收盘价-5日内最低价的最低值)/(5日内最高价的最高值-5日内最低价的最低值)*10
    输出K:VAR32的2日[1日权重]移动平均的2日[1日权重]移动平均,COLOR00FF00,
    输出D:VAR32的2日[1日权重]移动平均的2日[1日权重]移动平均的3日[1日权重]移动平均,画黄色
    输出J:(3*VAR32的2日[1日权重]移动平均的2日[1日权重]移动平均-2*VAR32的2日[1日权重]移动平均的2日[1日权重]移动平均的3日[1日权重]移动平均),COLORF00FF0
    VAR33赋值:如果开盘价<=1日前的开盘价,返回0,否则返回最高价-开盘价和开盘价-1日前的开盘价的较大值
    VAR34赋值:如果开盘价>=1日前的开盘价,返回0,否则返回开盘价-最低价和开盘价-1日前的开盘价的较大值
    VAR35赋值:VAR8的3日累和
    VAR36赋值:VAR9的3日累和
    VAR37赋值:如果VARA>VARB,返回(VARA-VARB)/VARA,否则返回如果VARA=VARB,返回0,否则返回(VARA-VARB)/VARB
    VAR38赋值:VARC的3日简单移动平均
    当满足条件1日前的山=0AND山>0时,在0和-1位置之间画柱状线,宽度为2,0不为0则画空心柱.,画红色
    当满足条件3日前的火>0ANDREF(火,2)>0ANDREF(火,1)>0AND火=0ANDREF(火,1)>山时,在1日前的火位置书写文字,画黄色,

通达信角度趋势指标公式截图

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。