提示函數未定義是什么原因? [金字塔]
- 咨詢內容:
我在逐K模型中用AA:CU_MA2(5);調用系統自帶的自定義測試函數沒有錯誤。但是,當我在function模塊中將CU_MA2(Formula,cyc)復制粘貼后,將粘貼后函數名稱中的2改成3,函數中的CU_MA2也都改成了CU_MA3之后,點 運行--執行。模型中再用AA:CU_MA3(5)調用時就提示: 函數“CU_MA3”未定義!這是什么原因?,請指教!
- 金字塔客服:
1,說明您自行定義的函數CU_ma3存在問題
運行,調試下看有沒報錯
- 用戶回復:
函數如下,是CU_MA2的完整復制,只是將所有的CU_MA2改成了CU_MA3,沒有報告錯誤。
'計算逐周期模式下指定周期長度的收盤價均價Function CU_MA3(Formula,cyc) '得到K線數據對象 Set History = Formula.ParentGrid.GetHistoryData() '若當前周期尚未到計算周期,不參與計算 if Formula.IndexData < cyc-1 then CU_MA3 = 0 exit function end if DataCount = 0 for i = Formula.IndexData-cyc+1 to Formula.IndexData '累加收盤價 DataCount = DataCount + history.close(i) next CU_MA3 = DataCount / cycEnd Function - 網友回復:
Function 框架窗體運行正常?
本地測試正常,請現在函數列表欄目-自定義函數里添加自定義函數,然后修改代碼。完成后執行宏
- 網友回復: 哦,是這樣添加自定義函數哦,明白了。再請教一下Function中的自定義函數能進行單步調試嗎,如何調試,謝謝!
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 1145508240 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容