我写了个自定义函数,调用PEL里的公式中的公式线10s在第1根K线的结果
Function CY_5s_CAL(Formula,x10s,x15s,x20s)
If Formula.WorkMode = 1 then
Exit Function
End If
CY_5s_CAL=0
Application.msgout(formula.DataSize)
Application.msgout(formula.GetBufDataByIndex(1,1))
Application.msgout(formula.GetBufData("10s",1))
CY_5s_CAL=50
End Function
我觉得应该逐K显示10s在第1根K线的结果,目前程序没报错,但显示为0,请指教
这个知道了,IndexData
PEL 公式很简单:
10s:EMA(close,10),Color33FF99,linethick1;
15s:EMA(close,15),Color33FF99,linethick1;
20s:EMA(close,20),Color33FF99,linethick1;
XXX:CY_5s_CAL(10s,15s,20s),colorred,linethick5;
没看出有什么问题,你是不是在序列模式下运行公式了,因为你的VBA代码中
If Formula.WorkMode = 1 then
Exit Function
End If
是指明只有在逐K线模式才有效的