Opens = Opens + Fetures(MyFetures,WindowsMin15)
Function Fetures(Formula,Windows)
'系统会在逐K线模式解释公式时的每个周期都会调用此函数一遍,因此设计时应该注重程序的执行效率,不要重复的执行一些没必要的代码
Fetures=0
'取得指定模块指定窗体
Set Grid = Formula.GetGridByName("Windows")
'得到该窗格所对应的动态行情对象
Set ReportData = Grid.GetReportData()
调用frtures函数时提示没有grid对象,明明都传了参数,为什么对象创建不出来?
现在换成传递数字,然后再函数体内做判断再创建对象,还是不成功
Set Grid2 = Formula.ParentGrid.GetReportData() //这样写,Formula这个是公式对象不是窗格对象。
Set Grid = Formula.ParentGrid.GetReportData()
Fetures = Grid.High
就这样就可以了啊,你试下
set Gird1 = MyFetures.GetGridByName("WindowMin15")
set Formula1 = Grid1.GetHistoryData()
这样写,还是提示没有gird1对象,我快疯了
你看下自带的自定义函数代码,直接通过Formula.ParentGrid就能获得当前的窗格对象了。
Function CU_MA2(Formula,cyc)
Set History = Formula.ParentGrid.GetHistoryData()