通达信函数中的FILTER和EXIST有什么用处

如题所述

通达信函数中的FILTER和EXIST是两个重要的工具,它们在时间应用和使用条件上有所不同。FILTER主要关注未来的时间范围,它不是一个直接的计算函数,而是筛选工具。例如,FILTER(CLOSE > OPEN, 5)会检查未来五天(包括当天)是否有阳线,即使未来某天收阳,也不会立即返回TRUE,只有连续五天都满足条件才会。FILTER常与Calculate或聚合函数如Countrows结合,用于筛选数据或统计特定条件的行数,可以嵌套使用,灵活度较高。

相对地,EXIST则指向过去的时间,它用于检查过去是否满足某个条件。例如,EXIST(CLOSE > OPEN, 5)会检查过去五天(含当天)是否至少有一天收阳。一旦有过这样的日子,无论后续如何,EXIST都会返回TRUE。

FILTER在实际操作中常用于指标图的优化,减少重复显示,而EXIST则可能用于回溯分析,检查历史数据中的特定事件。然而,FILTER不常用于直接的选股策略,而更多地作为辅助工具使用。

至于FILTER在其他领域的应用,例如在编程语言中,PHP的Filter函数是用于处理数据流的组件,可以理解为数据处理管道,根据输入(Pin)和输出(Output pin)进行数据转换。在Windows系统中,Filter组件通常作为DLL或AX文件,分为Source Filter(输出Pin)、Transform Filter(输入和输出Pin)和Renderer Filter(仅输入Pin)等类型。

总的来说,FILTER和EXIST在通达信中有着明确的时间指向和功能定位,分别在过滤未来数据和检查历史事件时发挥作用。而在更广泛的技术领域,FILTER也有其特定的用途,如数据流处理。
温馨提示:答案为网友推荐,仅供参考
相似回答