写了一个公式老是出错,麻烦老师能帮我修改一下,谢谢 [通达信]
-
咨询内容:
我想写一个统计连续下跌的公式,设想是输出最近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 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容