您现在的位置:程序化交易>> 股票公式>> 通达信>> 通达信知识>>正文内容

写了一个公式老是出错,麻烦老师能帮我修改一下,谢谢 [通达信]

  • 咨询内容:


    我想写一个统计连续下跌的公式,设想是输出最近N个交易日内,连续下跌的最多天数、最大回撤幅度。其中在下跌过程中,对于连续反弹小于2.5%的进行过滤,也视为下跌过程的一部分。

    目前写出的公式有些问题,但不知道怎么改进。希望各位老师能帮我修改一下,谢谢老师。

    目前发现的问题:
    1、下跌起始日期、下跌结束日期,不太准确,总是有误差。
    2、输出的连续下跌的最多天数总是在N日前的,我也不知道怎么修改。




    下跌:=C<REF(C,1);


    LXSZ:=BARSLASTCOUNT(C>=REF(C,1));{连续上涨的天数,不下跌的天数}

    TCYX:=(REF(C,0)/REF(C,LXSZ)-1)<0.025;{连续涨幅小于2.5%的剔除,视为下跌}

    REALLXSZ:=LXSZ AND (REF(C,0)/REF(C,LXSZ)-1)>=0.025;{企稳时,到涨幅超2.5%时连续上涨的天数}


    广义下跌:=下跌 OR TCYX;


    VR1:=BARSLASTCOUNT(广义下跌)-REALLXSZ;


    VR2:=(C-REF(C,VR1))/REF(C,VR1)*100;



    MAXLXXDTS:=HHV(VR1,N);

    最多下跌天数:MAXLXXDTS,NODRAW;


    下跌起始日期:REF(DATE+19000000,BARSLAST(VR1=MAXLXXDTS)+MAXLXXDTS),NODRAW;

    下跌结束日期:REF(DATE+19000000,BARSLAST(VR1=MAXLXXDTS),NODRAW;


    连续最大回撤:LLV(VR2,N),NODRAW;

     

     来源:C X H 9 9 .C O M )

  • 通达信技术部: 斑竹能解答一下吗?谢谢

     

  • 通达信客服:
    下跌:=C<REF(C,1);
    LXSZ:=BARSLASTCOUNT(C>=REF(C,1));{连续上涨的天数,不下跌的天数};
    TCYX:=(C-REF(C,1))/REF(C,LXSZ)*100<2.5;{连续涨幅小于2.5%的剔除,视为下跌};
    REALLXSZ:=LXSZ AND (C-REF(C,1))/REF(C,LXSZ)*100>=2.5;{企稳时,到涨幅超2.5%时连续上涨的天数};
    广义下跌:=下跌 OR TCYX;
    VR1:=BARSLASTCOUNT(广义下跌)-REALLXSZ;
    VR2:=(C-REF(C,VR1))/REF(C,VR1)*100;
    MAXLXXDTS:=HHV(VR1,20);
    最多下跌天数:MAXLXXDTS,NODRAW;
    下跌起始日期:REF(DATE+19000000,BARSLAST(VR1=MAXLXXDTS)+MAXLXXDTS),NODRAW;
    下跌结束日期:REF(DATE+19000000,BARSLAST(VR1=MAXLXXDTS)),NODRAW;
    连续最大回撤:LLV(VR2,20),NODRAW;

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容