开拓者期货期权程序化系统交易论坛

标题: 类似于其他软件的Filter函数 [打印本页]

作者: nopain    时间: 2009-6-16 10:52:46     标题: 类似于其他软件的Filter函数

新建用户函数,Filter,返回值为数值型
  1. Params
  2.         Bool Condition(false);
  3.         Numeric Length(10);
  4. Vars
  5.         BoolSeries NewCon;
  6.         Bool bFilter(False);
  7.         Numeric i;
  8.         Numeric nRe(0);
  9. Begin
  10.         For i=1 To Length
  11.         {
  12.                 If(NewCon[i])
  13.                 {
  14.                         bFilter = True;
  15.                         Break;
  16.                 }
  17.         }

  18.         If(Condition && bFilter==False)
  19.         {
  20.                 nRe = 1;
  21.                 NewCon = true;
  22.         }Else
  23.         {
  24.                 nRe = 0;
  25.                 NewCon = false;
  26.         }
  27.         Return nRe;
  28. End
复制代码

作者: nbjason    时间: 2009-6-16 16:20:08

顶一把,学习ING~~~~~~~~~~~~~~~~~~~~~~~~
作者: 文刀    时间: 2012-11-8 14:51:25

这个Filter函数是做什么用的啊
作者: flyfish    时间: 2012-11-8 17:16:29

我也没看明白这个是干什么用的。
作者: sorakiraa    时间: 2012-11-9 10:15:57

这段代码的意思就是
过去Length周期若NewCon皆为False且当前周期的Condition为True,则返回1,并设置当前NewCon为True;
如上面两个条件不全为真,则返回0,且设置当前NewCon为False;
作者: livemore    时间: 2012-11-12 11:40:37

谢谢楼上的解释。但具体运用该如何运用,能否举例,谢谢!
作者: 奋斗    时间: 2012-11-12 12:12:31

请教老师TB中有能获得实际账户持仓情况(与图标信号无关)的函数吗
作者: 此岸    时间: 2012-12-4 10:53:41

sorakiraa 发表于 2012-11-9 10:15
这段代码的意思就是
过去Length周期若NewCon皆为False且当前周期的Condition为True,则返回1,并设置当前Ne ...

这个函数在具体调用的时候,Length(10):这个函数中的周期是不是10个Tick,而不是10个bar? 求sorakiraa兄指点一下。





欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2