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

请教版主,希望能帮忙,自己想了很久没有想出办法。 [通达信]

  • 咨询内容:
    请教一下,我先求出最近一次跌幅大于3%的那天(A)到今天的天数BARSLAST(跌幅>3),然后我要求A之前最近一次(1)跌幅大于3的且(2)收盘价大于A天收盘价的一天到今天的天数,满足这2个条件公式如何表达?是否一定需要未来函数辅助?只能看到最近的数据吗?

     

  • 通达信技术部:
    以下是引用linzuxian在2013-8-25 12:35:00的发言:
    请教一下,我先求出最近一次跌幅大于3%的那天(A)到今天的天数BARSLAST(跌幅>3),然后我要求A之前最近一次(1)跌幅大于3的且(2)收盘价大于A天收盘价的一天到今天的天数,满足这2个条件公式如何表达?是否一定需要未来函数辅助?只能看到最近的数据吗?

    DF:=(C-REF(C,1))/REF(C,1)*100; 
    CC:=IF(DF<-3,C,0); 
    T1:=BARSLAST(DF<-3); 
    T2:=SUMBARS(REF(CC,1)-CC,0); 
    T:T1+REF(T2,T1);

     

  • 通达信客服: 谢谢十字军的公式,表达完全正确。
    由于小弟考虑没有完全,漏了一个条件,不知道能否加上,貌似要较大的修改,希望十字军老师再次出手指导。

    遗漏出在,这天(B)和A之间最高收盘价,不能比B的收盘价以上的1%要大.如果出现B收盘价以上1%的,就排除B这个阴线,向前寻找适合的阴线, 

  • 通达信客服:
编辑过时了,请十字军老师看下面:

谢谢十字军的公式,表达完全正确。
由于小弟考虑没有完全,漏了一个条件,不知道能否加上,貌似要较大的修改,希望十字军老师再次出手指导。

遗漏出在,这天(B)和A之间最高收盘价,不能比B的收盘价以上的1%要大.如果出现B收盘价以上1%的,就排除B这个阴线,向前寻找适合的阴线,红色部分为遗留的条件,希望老师帮忙。
如果可以的话,还想求出,B之前阴线C,取C的条件就等于以A取B一样
刚刚发现十字军老师公式好像对连续阴线出现了数据错误。
T:T1+IF(REF(T2,T1)=0,1,REF(T2,T1));

不知道对否?

 

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

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


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

相关文章

    没有相关内容