神奇指标网

通达信CDP指标公式源码分享

浏览 411次浏览
标签: 均线
来源:神奇指标网 编辑:神奇指标网 发布日期:2023-06-15

  



相关简介:   通达信CDP指标公式源码分享                              


     通达信指标公式源码概况:


  指标类别:通达信指标公式


  授权方式:免费版


  指标评级:★★★★★


  指标分类:策略


  画线方法:副图


   面对繁多的技术指标投资者往往不知如何选择,纵然有心人采取全面衡量法,也会造成技术指标间的互相冲突,并因找不到合理的解释而倍感苦恼。在琳琅满目的技术指标中,实际有很多指标的研判方法和效果往往会有部分性质的雷同。因此,投资者在运用技术指标之前,首先要把指标分类,区分出不同类型和不同性质的指标群组。以避免因为技术指标太多的关系,造成运用上的混淆。这里列举DMI与CDP技术指标适应范围及综合运用方法,以达到抛砖引玉的目的。DMI属于趋向类指标,用于辨别行情是否发生转变。一旦市场变得有利可图时,DMI立刻会引导投资者进场,并且在适当的时机提醒投资者退场。然而,该指标只适用于市场行情的发展期,而对牛皮盘局时,该技术指标略显不足,而CDP则是一个良好的牛皮盘局操作指标。

   DMI指标包含四条线,一条是正DI,第二条是负DI,这两条线的交叉讯号是指导投资者买卖的。当正DI上交叉负DI为买进,而正DI下交叉负DI为卖出,这一买卖法则在沪深两市的运用中感觉反应过快,容易引入误入陷阱。因此,在一个投机性较强的市场中不易运用,以免给投资者带来伤害。第三条是ADX线,又称方向线,是为操作者设计的买卖线,该线不管市场是处于一个多头还是一个空头,ADX均会向上运动,每当ADX线在50以上向下转折之际,也就是市场发生转变之时,即在上涨的股票此时可获利了结,而对一个连续下跌的股票已到终点,买进时机到来,而且准确性相当高。第四条线ADXR线被称为评估线,是对市场性质评估而设定的一条线,简单的说,当ADXR在25以上时,表示市场比较活跃,若ADXR逐渐下跌至25-20之间时,市场已经进入了无趋势状态,即人们称的牛皮市。此时,应立刻停止使用DMI指标,投资人应改用顺势操作法CDP来获利。

   CDP指标对广大的投资者来说是一个比较陌生的老指标。它没有引起投资者的注意主要是在现在市场上的技术分析软件中,没有在静态和动态技术栏中设定,而是在各股的分时走势或K线图状态中的分笔或成交明细中隐藏,只有在各股中处于上述状态下,连续按"+"或"-"键才能显现。同时,市场上的技术丛书中也无介绍,从而造成无人问津的境界。实际上CDP技术指标在一个牛皮盘局中是一个较好的高抛低吸的短线操作工具。该指标与其他技术指标不同之处是没有曲线图表,只有AH、NH、CDP、NL、AL五个数据,其运用法则为:NL和NH是进行短线进出的最佳点位,即:投资者想当日卖出时,把价格定在该股票CDP指标中的NH值上。若投资者想低价买入该股票,一般把买入价设在NL值上均会成功。而对波段操作者而言AH值和AL值是引导进出场的条件。凡是当然股价向上突破AH值时,股价次日还涨,而股价跌破AL值时,则股价次日将续跌。从沪深两市实践中证明每当一个连续下跌中的股票,若某日该股突破AH值时,有80%的概率是反转信号,若一个连续上涨的股票,某日股价下跌破AL,则升势宣告结束,因此,该组数据所提供的反转信号要比其它技术指标超前一些。而CDP值只说明股价现阶段的强弱情况,当股价高于该股CDP值时,现阶段市场偏强。反之,偏弱。该技术指标不仅运用简单,并且买卖点位明确,准确率也非常高.


通达信指标公式源码:




    VAR1:=(100-((90*(HHV(HIGH,14)-CLOSE))/(HHV(HIGH,14)-LLV(LOW,14))));
    VAR2:=(100-((90*(HHV(HIGH,14)-CLOSE))/(HHV(HIGH,14)-LLV(LOW,14))));
    VAR3:=(100-MA(((100*(HHV(HIGH,6)-CLOSE))/(HHV(HIGH,6)-LLV(LOW,6))),34));
    DIR1:=ABS(CLOSE-REF(CLOSE,5));
    VIR1:=SUM(ABS(CLOSE-REF(CLOSE,1)),5);
    ER1:=DIR1/VIR1;
    CS1:=ER1*(0.8-2/8)+2/8;
    CQ1:=CS1*CS1;
    AMA1:EMA(DMA(CLOSE,CQ1),2),COLORWHITE;
    DIR2:=ABS(CLOSE-REF(CLOSE,10));
    VIR2:=SUM(ABS(CLOSE-REF(CLOSE,1)),10);
    ER2:=DIR2/VIR2;
    CS2:=ER2*(0.8-2/24)+2/24;
    CQ2:=CS2*CS2;
    AMA2:EMA(DMA(CLOSE,CQ2),2),COLORGREEN,LINETHICK2;
    AMA3:IF(AMA2/REF(AMA2,1)>0.997,AMA2,DRAWNULL),COLORYELLOW,LINETHICK2;
    AMA4:IF(AMA2/REF(AMA2,1)>1.001,AMA2,DRAWNULL),COLORRED,LINETHICK2;
    STICKLINE((VAR2<MA(VAR3,6)),CLOSE,OPEN,3,1),COLOR008000;
    STICKLINE((VAR2>MA(VAR3,6)),OPEN,CLOSE,3,1),COLORRED;
    STICKLINE(((OPEN>CLOSE)AND(VAR2>MA(VAR3,6))),(OPEN*0.998),(CLOSE*1.0001),2.3,0),COLOR008000;
    STICKLINE(((OPEN<CLOSE)AND(VAR2<MA(VAR3,6))),(CLOSE*0.998),(OPEN*1.002),2.3,0),COLORRED;
    STICKLINE(((OPEN>CLOSE)AND(VAR2<MA(VAR3,6))),CLOSE,OPEN,2.3,0),COLOR008000;
    DRAWICON(CROSS(VAR2,MA(VAR3,6)),(LOW-(LOW*0.04)),7);
    DRAWICON(CROSS(MA(VAR3,6),VAR1),(HIGH+(HIGH*0.03)),8);
    PT:=REF(H,1)-REF(L,1);
    CDP:=(REF(H,1)+REF(L,1)+REF(C,1)*2)/4;
    AH:=CDP+PT;
    AL:=CDP-PT;
    NH:=CDP*2-REF(L,1);
    NL:=CDP*2-REF(H,1);
    强:IF(AH>REF(C,1)*1.1,REF(C,1)*1.1,AH)NODRAW;
    阻:IF(NH>强,(强-CDP)*0.618+CDP,NH)NODRAW,COLORCYAN;
    M:=IF(AL<REF(C,1)/1.1,REF(C,1)/1.1,AL);
    撑:IF(NL<M,CDP-(CDP-M)*0.618,NL)NODRAW;
    底:IF(AL<REF(C,1)/1.1,REF(C,1)/1.1,AL)NODRAW;
    P1:=5;P2:=10;P3:=20;P4:=30;P5:=60;P6:=120;P7:=240;P8:=360;N:=4;
    a:=winner(c);
    PR:=(a-ref(a,1))/v*capital;
    cr:=cross(PR,0);
    js:=ref(CR,BArslAst(CR));
    DRAWLINE(CR,h,ref(CR,1),ref(h,1),1),POINTDOT,color667788;
    STICKLINE(C>=ref(c,1),H,L,0,0),COLOR0000FF;
    STICKLINE(C>=ref(c,1),O,C,8,0),COLOR000088;
    STICKLINE(C>=ref(c,1),O,C,5,0),COLOR0000AA;
    STICKLINE(C>=ref(c,1),O,C,3,0),COLOR0000CC;
    STICKLINE(C>=ref(c,1),O,C,1,0),COLOR0000FF;
    STICKLINE(C<ref(c,1),H,L,0,0),COLORFFaa00;
    STICKLINE(C<ref(c,1),O,C,8,0),COLORFF8800;
    STICKLINE(C<ref(c,1),O,C,5,0),COLORFFAA00;
    STICKLINE(C<ref(c,1),O,C,3,0),COLORFFCC00;
    STICKLINE(C<ref(c,1),O,C,1,0),COLORFFFF00;
    wx:=ma(c,0);
    均价:=amount/vol/100;
    移均线:=ma(均价,5);
    M1:MA(CLOSE,P1);
    M2:MA(CLOSE,P2)*if(n<2,wx,1);
    M3:MA(CLOSE,P3)*if(n<3,wx,1);
    M4:MA(CLOSE,P4)*if(n<4,wx,1);
    M5:MA(CLOSE,P5)*if(n<5,wx,1);
    M6:MA(CLOSE,P6)*if(n<6,wx,1);
    M7:MA(CLOSE,P7)*if(n<7,wx,1);
    M8:MA(CLOSE,P8)*if(n<8,wx,1);
    {
    估算:=LWINNER(1,c);
    零获利:=(估算=0);
    天:=BARSLAST(零获利);
    参考盈亏价位:"估算价格.参考价位#DAY",COLORyellow,LINEDASHDOT,linethick1;
    当前涨跌:="参考价位.当前涨跌#DAY";
    }





[源码注释]通达信公式动态翻译结果


   VAR1赋值:(100-((90*(14日内最高价的最高值-收盘价))/(14日内最高价的最高值-14日内最低价的最低值)))

   VAR2赋值:(100-((90*(14日内最高价的最高值-收盘价))/(14日内最高价的最高值-14日内最低价的最低值)))

   VAR3赋值:(100-((100*(6日内最高价的最高值-收盘价))/(6日内最高价的最高值-6日内最低价的最低值))的34日简单移动平均)

   DIR1赋值:收盘价-5日前的收盘价的绝对值

   VIR1赋值:收盘价-1日前的收盘价的绝对值的5日累和

   ER1赋值:DIR1/VIR1

   CS1赋值:ER1*(0.8-2/8)+2/8

   CQ1赋值:CS1*CS1

   输出

   AMA1:以CQ1为权重收盘价的动态移动平均的2日指数移动平均,画白色

   DIR2赋值:收盘价-10日前的收盘价的绝对值

   VIR2赋值:收盘价-1日前的收盘价的绝对值的10日累和

   ER2赋值:DIR2/VIR2

   CS2赋值:ER2*(0.8-2/24)+2/24

   CQ2赋值:CS2*CS2

   输出

   AMA2:以CQ2为权重收盘价的动态移动平均的2日指数移动平均,画绿色,线宽为2

   输出

   AMA3:如果AMA2/1日前的AMA2>,返回?,否则返回?

   0.997,AMA2,无效数),画黄色,线宽为2

   输出

   AMA4:如果AMA2/1日前的AMA2>,返回?,否则返回?

   1.001,AMA2,无效数),画红色,线宽为2

   当满足条件(VAR2<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   VAR3的6日简单移动平均),收盘价,开盘价,3,1),COLOR008000

   当满足条件(VAR2>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   VAR3的6日简单移动平均),开盘价,收盘价,3,1),画红色

   当满足条件((开盘价>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   收盘价)AND(VAR2>

   VAR3的6日简单移动平均)),(开盘价*0.998),(收盘价*1.0001),2.3,0),COLOR008000

   当满足条件((开盘价<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   收盘价)AND(VAR2<

   VAR3的6日简单移动平均)),(收盘价*0.998),(开盘价*1.002),2.3,0),画红色

   当满足条件((开盘价>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   收盘价)AND(VAR2<

   VAR3的6日简单移动平均)),收盘价,开盘价,2.3,0),COLOR008000

   当满足条件VAR2上穿VAR3的6日简单移动平均时,在(最低价-(最低价*0.04))位置画7号图标

   当满足条件VAR3的6日简单移动平均上穿VAR1时,在(最高价+(最高价*0.03))位置画8号图标

   PT赋值:1日前的最高价-1日前的最低价

   CDP赋值:(1日前的最高价+1日前的最低价+1日前的收盘价*2)/4

   AH赋值:CDP+PT

   AL赋值:CDP-PT

   NH赋值:CDP*2-1日前的最低价

   NL赋值:CDP*2-1日前的最高价

   输出

   强:如果AH>,返回?,否则返回?

   1日前的收盘价*1.1,1日前的收盘价*1.1,AH)NODRAW

   输出

   阻:如果NH>,返回?,否则返回?

   强,(强-CDP)*0.618+CDP,NH)NODRAW,画青色

   M赋值:如果AL<,返回?,否则返回?

   1日前的收盘价/1.1,1日前的收盘价/1.1,AL)

   输出

   撑:如果NL<,返回?,否则返回?

   M,CDP-(CDP-M)*0.618,NL)NODRAW

   输出

   底:如果AL<,返回?,否则返回?

   1日前的收盘价/1.1,1日前的收盘价/1.1,AL)NODRAW

   P1赋值:5

   P2赋值:10

   P3赋值:20

   P4赋值:30

   P5赋值:60

   P6赋值:120

   P7赋值:240

   P8赋值:360

   N赋值:4

   A赋值:以收盘价计算的获利盘比例

   PR赋值:(A-1日前的A)/成交量(手)*当前流通股本(手)

   CR赋值:PR上穿0

   JS赋值:上次CR距今天数日前的CR

   当满足条件CR时,在最高价位置画直线起点,当满足条件1日前的CR时,在1日前的最高价位置画直线终点,1表示是否延长.,POINTDOT,COLOR667788

   当满足条件收盘价>=1日前的收盘价时,在最高价和最低价位置之间画柱状线,宽度为0,0不为0则画空心柱.,COLOR0000FF

   当满足条件收盘价>=1日前的收盘价时,在开盘价和收盘价位置之间画柱状线,宽度为8,0不为0则画空心柱.,COLOR000088

   当满足条件收盘价>=1日前的收盘价时,在开盘价和收盘价位置之间画柱状线,宽度为5,0不为0则画空心柱.,COLOR0000AA

   当满足条件收盘价>=1日前的收盘价时,在开盘价和收盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR0000CC

   当满足条件收盘价>=1日前的收盘价时,在开盘价和收盘价位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLOR0000FF

   当满足条件收盘价<1日前的收盘价时,在最高价和最低价位置之间画柱状线,宽度为0,0不为0则画空心柱.,COLORFFAA00

   当满足条件收盘价<1日前的收盘价时,在开盘价和收盘价位置之间画柱状线,宽度为8,0不为0则画空心柱.,COLORFF8800

   当满足条件收盘价<1日前的收盘价时,在开盘价和收盘价位置之间画柱状线,宽度为5,0不为0则画空心柱.,COLORFFAA00

   当满足条件收盘价<1日前的收盘价时,在开盘价和收盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLORFFCC00

   当满足条件收盘价<1日前的收盘价时,在开盘价和收盘价位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLORFFFF00

   WX赋值:收盘价的历史简单移动平均

   均价赋值:成交额(元)/成交量(手)/100

   移均线赋值:均价的5日简单移动平均

   输出

   M1:收盘价的P1日简单移动平均

   输出

   M2:收盘价的P2日简单移动平均*如果N<2,返回WX,否则返回1

   输出

   M3:收盘价的P3日简单移动平均*如果N<3,返回WX,否则返回1

   输出

   M4:收盘价的P4日简单移动平均*如果N<4,返回WX,否则返回1

   输出

   M5:收盘价的P5日简单移动平均*如果N<5,返回WX,否则返回1

   输出

   M6:收盘价的P6日简单移动平均*如果N<6,返回WX,否则返回1

   输出

   M7:收盘价的P7日简单移动平均*如果N<7,返回WX,否则返回1

   输出

   M8:收盘价的P8日简单移动平均*如果N<8,返回WX,否则返回1


神奇指标网(https://www.shenqizhibiao.com/)所有指标公式及文章来源于网络仅供学习研究

神奇指标收藏 收藏
神奇指标分享 分享

网友评论

已有0人评论

清除 发表评论