依照指引,不能得到输出。困惑:
1.找到自定义函数,添加DK名称,参数n,barpos
2.VBA的Function工程区找到DK函数,添加代码如下
Function DK(Formula,n,barpos)
'系统会在逐K线模式解释公式时的每个周期都会调用此函数一遍,因此设计时应该注重程序的执行效率,不要重复的执行一些没必要的代码
'为保证函数运行稳定,请确保“VBA自定义函数安全模式”选项处于打开状态。步骤:工具菜单->选项->其他选项卡。
dim i
'得到K线的历史数据对象
'Set HistroyData = marketdata.GetHistoryData(CODE,Market,0)'CODE,Market分别指的是品种代码及所在市场(如"SRX00","ZQ")。5代表的日线数据,若要是1分钟这里填0,
'Count=HistroyData.count-1
Set History = Formula.ParentGrid.GetHistoryData()
Count=History.Count-1
for i = 0 to Count
if i MOD 2 =0 then
DK=1
exit function
end if
DK=0
End Function