以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  使用自定义函数出错  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=88865)

--  作者:chendong
--  发布时间:2015/12/26 13:20:05
--  使用自定义函数出错
使用自定义函数出错,

Function BRS_TRY(Formula)

    \'系统会在逐K线模式解释公式时的每个周期都会调用此函数一遍,因此设计时应该注重程序的执行效率,不要重复的执行一些没必要的代码

    BRS_TRY=0

If Formula.WorkMode = 0 Then

        Exit Function 

    End If

    vvv = formula.VARDATA("ccc")

    DataCount1 = UBound(vvv)

 For i = 1 To DataCount1

       

        vvv(i) =vvv(i)*1.2

    Next

    formula.VARDATA("ccc") = vvv \'将处理完毕得数组序列返回公式中

 

End Function


报“溢出”错误



--  作者:chendong
--  发布时间:2015/12/26 13:25:01
--  
编译器错误\'6\'
溢出:\'formula.VARDATA\'
--  作者:chendong
--  发布时间:2015/12/26 13:32:23
--  
在公式中,hhh:ref(h,bb);
ccc:hhh;
如果改成:“ccc:close;”,就不报错了。
看起来在公式中,ccc:ref(h,bb);与ccc:close;结果都是生成序列的输出,只是close是系统内置的,那二者的区别是怎样?如何纠正?

--  作者:王锋
--  发布时间:2015/12/28 13:06:15
--  
你把PEL公式也贴出来