通达信函数中的 FILTER 和 EXIST 到底有什么区别?

2024-05-14

1. 通达信函数中的 FILTER 和 EXIST 到底有什么区别?

 通达信函数中的 FILTER 和 EXIST 区别:EXIST 是指已经过去的时间,而FILTER 指的是还未到的日期。
时间不同:EXIST(CLOSE>OPEN,5),表示在五天内(含当天)有收阳。只要有一天是收阳线,就返回 TRUE,FILTER(CLOSE>OPEN,5),表示如果今天收阳线,那么随后的5天,不管收阳与否都返回 FALSE。)
 使用条件不同:Flter不是计算函数,是筛选函数,返回的结果是一张表,所以无法单独使用,经常与Calculate搭配,也可以直接与某些聚合函数搭配
,比如Countrows(filter(表,筛选条件))来计算表行数。Filter的语法是很简单的,第一部分的表可以是任意一个表,包括上一节学习的All()函数返回的表,甚至可以再嵌套一个Filter返回的表; 第二部分筛选条件是结果为真或假的表达式。
所指的时间是相反的。EXIST 是指已经过去的时间,而FILTER 指的是还未到的日期。  FILTER 一般不用于选股,而是在指标图上减少相同的图标出现次数。

 扩展资料:
PHP Filter 函数
Filter是一个COM组件,由一个或多个Pin组成。Pin也是一个COM组件。Filter文件的扩展名为.ax,但也可以是.dll。
大致可分为三类:Source Filter(仅有Output pin)、Transform Filter(同时具有Input pin和Output pin)和Renderer Filter(仅有Input pin)。
一般情况下,创建Filter使用一个普通的Win32 DLL项目。而且,一般Filter项目不使用MFC。这时,应用程序通过调用CoCreateInstance函数创建Filter实例;
Filter与应用程序在二进制级别协作。另外一种方法,也可以在MFC的应用程序项目中创建Filter。
这种情况下,Filter不需注册为COM组件,Filter与应用程序之间的协作是源代码级别的;创建Filter实例,不再使用CoCreateInstance函数,而是直接new出一个Filter对象,如下:
m_pFilterObject = new CFilterClass();
// make the initial refcount 1 to match COM creation
m_pFilterObject ->AddRef();
因为Filter的基类实现了对象的引用计数,所以即使在第二种情况下,对创建后的Filter对象的操作也完全可以遵循COM标准。
参考资料来源:百度百科-Filter函数

通达信函数中的 FILTER 和 EXIST 到底有什么区别?

2. 选股指标,想要有高手给我编辑一下指标输出

首先先把条件明确,是要昨天今天同时满足条件还是,两天中一天满足即可.
如果两天都满足条件可以按下面公式这么写
鸣:COUNT((F2=100 AND C>REF(C,1) AND FILTER(M1 AND M2,3))*120,2)=2;
或者
鸣:=(F2=100 AND C>REF(C,1) AND FILTER(M1 AND M2,3))*120;
XG:鸣 AND REF(鸣,1);
如果是其中一天满足即可,可以按下面这么写
鸣:COUNT((F2=100 AND C>REF(C,1) AND FILTER(M1 AND M2,3))*120,2)>0;
或者
鸣:=(F2=100 AND C>REF(C,1) AND FILTER(M1 AND M2,3))*120;
XG:鸣 OR REF(鸣,1);
其中一天满足也可以在条件选股中选择时间段来满足
等等还有很多方法可以实现这个
因你提供的公式代码不完整,所以无法测试.

3. 老师能帮我把下面改为选股的吗?以及帮我介绍下,怎么把if、filter和drawtext语句修改为选股模式,谢谢!

量价线:=(CLOSE-MA(CLOSE,21))/MA(CLOSE,21)*100;  
CROSS(量价线,0);

老师能帮我把下面改为选股的吗?以及帮我介绍下,怎么把if、filter和drawtext语句修改为选股模式,谢谢!

4. 一直显示 条件选股只能有一条输出语句

  该公式有未来函数,不适合做选股公式,下面改动的只是让你借鉴怎样由一般的指标变成选股指标。
TY:=CLOSE;
HD:=FILTER(BACKSET(FILTER(REF(TY,10)=HHV(TY,2*10+1),10),10+1),10);
LD:=FILTER(BACKSET(FILTER(REF(TY,10)=LLV(TY,2*10+1),10),10+1),10);
A:=REF(CLOSE,BARSLAST(HD)); 
B:=REF(CLOSE,BARSLAST(LD));
T1:=BARSLAST(HD)<BARSLAST(LD) AND NOT(HD) ;
T2:=BARSLAST(HD)>BARSLAST(LD) AND NOT(LD);
波浪顶:=IF(T1,A,A);
CROSS(C,波浪顶);

5. 有谁会把通达信的指标公式改编成选股公式吗

先放在附图看看信号,满意了,再放到条件选公式里

LC:=REF(CLOSE,1);
RSI:=SMA(MAX(CLOSE-LC,0),4.1,1)/SMA(ABS(CLOSE-LC),4.1,1)*100;
黄买:=if(FILTER((REF(CLOSE,2)0,1,0);
红买:=if(FILTER(CROSS(RSI,11),7)>0,1,0);
绿买:=if(FILTER(CROSS(RSI,20),7)>0,1,0);
黄买 + 红买 +绿买=1;

有谁会把通达信的指标公式改编成选股公式吗

6. 这是股票压力线画线公式,哪位老师能帮我改成突破选股公式吗?谢谢!

QA:=REF(H,10)=HHV(H,2*10+1);
QB:=BACKSET(QA,10+1);
QC:=FILTER(QB,10) AND H=HHV(H,10+1);
QD:=BARSLAST(QC);
QE:=IF(QC,CURRBARSCOUNT,0);
QF:=IF(QD,REF(QE,QD),QE);
QG:=CONST(QF);
QH:=REF(QF,QD+1);
QW:=CONST(QH);
QM:=INTPART(3*8/5);
QR:=REF(H,QM)=HHV(H,2*QM+1); 
QT:=FILTER(QR,QM); 
QY:=BACKSET(QT,QM+1); 
QU:=FILTER(QY,QM);
QI:=BACKSET(ISLASTBAR,BARSLAST(QU)+1); 
QP:=QI>REF(QI,1);
XG:CROSS(C,DRAWLINE(QU,H,QP,H,1))OR CROSS(C,DRAWLINE(CURRBARSCOUNT=QW,H,CURRBARSCOUNT=QG,H,1));
说实话,我不喜欢这个公式,但看在你100分的份上,帮你编一下吧,本来还有很多语句可以省略,因为不喜欢,也就懒得删改了,你就凑合用吧。

7. XG:FILTER(CTXIONG,5),STICK,COLORRED,LINETHICK4;当前公式 : 黄金柱 (条件选股公式) 错误句 : XG:FIL

你把XG:FILTER(CTXIONG,5),STICK,COLORRED,LINETHICK4;改成XG:FILTER(CTXIONG,5);即可。

XG:FILTER(CTXIONG,5),STICK,COLORRED,LINETHICK4;当前公式 : 黄金柱 (条件选股公式) 错误句 : XG:FIL

8. 条件选股公式输出不能超过一个

MA135:=MA(VOL,135);
TJ1:=VOL=HHV(VOL,10) AND VOL>1.7*REF(VOL,1) AND C>=REF(C,1) AND C>=O AND VOL<=MA135*3.5;
LJL:FILTER(TJ1,3);
 
公式已测试通过!
希望能够帮助你!
最新文章
热门文章
推荐阅读