我在智大领峰里看到有自定义函数 exist N周期内存在。。这个函数在选股条件设定中很有用处。因此复制到TBQUANT,但是无法调用。请问,该如何处理?显示参数类型不对,如何解决?
智大的代码如下:
/ 简称: EXIST
// 名称: N周期内存在
// 类别: 用户函数
// 类型: 用户函数
// 输出: 数值型
//------------------------------------------------------------------------
Params
Series<Numeric> Cond(0); //参数Cond=条件
Integer N(1); //参数N=含当前K线在内周期数
Vars
Numeric RetValue(0); //返回值(默认为0,即false)
Begin
If(N <> InvalidNumeric And N > 0)
{
//若N是有效数值,但前面没有那么多K线,按实际周期数计算
Integer LoopSize = Min(N-1,CurrentBar);
Integer i;
For i = 0 to LoopSize
{
If(Cond[i] != 0)
{
RetValue = 1;
Break;
}
}
}
Return RetValue;
End
想解决的问题,例如要符合条件:10日内存在最低点低于5日均线,想这样调用:EXIST(L<MA5,10); 如存在这样的情形就卖出。