我定義了一個自定義函數,里面加入如下代碼:
Function MyFun(Formula,StockIDStr)
'系統會在逐K線模式解釋公式時的每個周期都會調用此函數一遍,因此設計時應該注重程序的執行效率,不要重復的執行一些沒必要的代碼
Set Formula1 = marketdata.STKINDI("600217","SH","ma(5,10,20,60)",0,5)
MyFun = Formula1.GetBufData("ma1",Formula1.DataSize-1)
End Function
我在逐K線模型下運行的交易系統中調用了MyFun,為什么在測試的時候,函數 返回的結果總是一個數,沒有變化
你的代碼就是返回的一個數,如果你需要一個數組變量,那么你應該在循環語句中使用。