函数FILTER的使用方法
(2018-01-01 22:14:14)
标签:
股票 |
函数FILTER是未来过滤函数,常常会有人误当成"未来函数",其实它也是个条件函数(向前询问,而不是向后取消),只有等满足同样条件的情况出现时,该语句才会生效,实际意义就是"满足所需COND条件了,看看前面N天内有没有满足COND条件的情况发生过,如果有那我今天就不成立了",跟ZIG不同之处是在于判断日为K线所处位置状态,不会去修改过去成立的条件。比方说,我们使用MA里5日线和10日线作为金叉买入条件,我们会发现不管哪只股,出现金叉的频率都相对较高,用此法作为买入依据准确性肯定偏低,如果我们用上FILTER语句呢,我们可以先个公式:
INPUT:N(10,1,100);
MA5:=MA(C,5);
MA10:=MA(C,10);
FILTER(CROSS(MA5,MA10),N);
我们会发现我们通过改变N值的大小,得到“买入”提示会大大减少,这是什么原因呢,就是FILTER的妙用,比方说今天5日线与10日线金叉了,当公式执行到FILTER(CROSS(MA5,MA10),N)语句时就会问“今天金叉了,前N天内有没有金叉过?”,“如果有,那么我今天就不发信号了。如果没有,我今天就会发出信号。”实际上它只对执行到的K线做出判断,并不修改前期函数,与之相对应的FILTERX函数是把前面的满足条件做修改,故FILTERX函数才是未来函数,在这里就不多做解释。
实际上FILTER函数跟BARSLAST、BARSCOUNT函数有着非常相近的功用,在函数编写中经常会被使用到。我们在一个信号频繁出现的指标中,用上FILTER语句能过滤掉不少信号,当然有时也会把有效信号过滤掉,所以如何设好过滤周期是个关键,建议大家可以根据信号出现的频度来调整过滤周期以达到更高的成功率!
编程并不困难,理解公式及函数的使用,大家都能成为“公式DIYER"!
FILTER是正常的条件函数,而FILTERX函数则是未来函数,一字之差,碰到有FILTERX函数编写的公式时,一定要引起注意,切莫盲目按此操作!
INPUT:N(10,1,100);
MA5:=MA(C,5);
MA10:=MA(C,10);
FILTER(CROSS(MA5,MA10),N);
后一篇:楚楚推喊你来创业

加载中…