通达信函数中的FILTER和EXIST区别

如题所述

通达信函数中的FILTER和EXIST有着明显的区别。首先,它们对时间的定义不同:EXIST用于检测过去的情况,如"EXIST(CLOSE>OPEN,5)"表示在过去五天(包括今天)内有收阳线的日子,只要满足条件,就会返回TRUE。然而,FILTER关注的是未来,如"FILTER(CLOSE>OPEN,5)",如果今天收阳,那么接下来的五天,即使收阳与否,都不会返回TRUE。

其次,它们的使用场景和功能也有所区别。FILTER并非计算函数,而是筛选工具,常与Calculate函数或聚合函数如Countrows配合,用于筛选满足特定条件的数据行。例如,你可以通过"Countrows(filter(表,筛选条件))"来统计表中符合条件的行数。FILTER的语法灵活,可以嵌套使用。

与之相反,EXIST更少用于选股,它在指标图上主要用于减少重复的图标显示。而FILTER在技术分析中的应用通常更为直接,用于数据预处理或者条件筛选。

此外,FILTER并不是与PHP Filter函数相关的内容,后者是操作系统中的一种组件,主要用于数据流处理,与通达信软件中的FUNCTION FILTER功能完全不同,后者是通达信特有的金融分析工具。

总结来说,FILTER和EXIST在通达信函数中扮演着截然不同的角色,一个关注过去,一个关注未来,它们在数据处理和筛选中各有其独特的用途。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜