(2)序列运行模式
Function CU_MA1(Formula,CLOSE,Cyc)
CU_MA1=0
'防止公式逐K线模式时调用
If Formula.WorkMode = 0 Then
Exit Function
End If
'CLOSE数组数据长度一定会与Formula.DataSize-1相等
DataCount = UBound(CLOSE)
If DataCount <> Formula.DataSize-1 Then
Exit Function
End If '定义一个计算返回的数组
Dim ResultMa
Redim ResultMa(DataCount) For i = Cyc-1 To Formula.DataSize-1 Count = 0
For k = i-(Cyc-1) To i Count = Count + CLOSE(k) Next ResultMa(i) = Count / Cyc Next '返回一个计算完毕的均线数组 CU_MA1 = ResultMa
End Function 大家注意到了序列模式多了一个CLOSE数组参数,在公式系统,他是这样被调用的MA1:CU_MA1(CLOSE,5);[size=13.3333px]在公式系统,他是这样被调用的MA1:CU_MA1(CLOSE,5);提示参数错误,删除close就对了,但是关于close的逻辑没有返回,只有返回0,什么原因呢?
|