VBA怎樣調(diào)用公式函數(shù)? [金字塔]
- 咨詢內(nèi)容:
請(qǐng)教版主:我想在VBA中調(diào)用TR,MA,WMA系統(tǒng)自帶的公式函數(shù),實(shí)現(xiàn)MA(TR,N)和WMA(TR,N)功能,調(diào)用這幾個(gè)公式進(jìn)行計(jì)算,不需要在圖表上顯示。查詢幫助文檔,好像只能用VBA的Formula對(duì)象,利用自定義函數(shù)進(jìn)行交互,要即使這樣,也不能在自定義函數(shù)中,調(diào)用MA,WMA,TR等系統(tǒng)自帶的公式函數(shù),只能利用自定義函數(shù)的形式,按VBA的規(guī)則,再定義一個(gè)類似于MA、WMA、TR等公式實(shí)現(xiàn)的功能的函數(shù),再通過Formula對(duì)象調(diào)用,這樣理解正確嗎?我的問題是:1、VBA能否直接調(diào)用金字塔系統(tǒng)自帶的公式函數(shù)WMA等? 2、如果自定義函數(shù),能否在自定義函數(shù)中調(diào)用公式函數(shù)?3、如果前兩者都不行,是否VBA只能利用自定義函數(shù)再編制一個(gè)函數(shù)實(shí)現(xiàn)MA、WMA公式功能的自定義函數(shù)這一種方法了,還有別的什么方式?謝謝!
- 金字塔客服:
sCode="IF01"sMarket="ZJ"sPolicyName="你的公式名稱"iPeriod=1
'周期
Set Formula = marketdata.STKINDI(sCode,sMarket,sPolicyName,0,iPeriod) '取策略'0 1分鐘 1 5分鐘 2 15分鐘 3 30分鐘 4 60分鐘 5日線 6周線 7月線 8年線 9多日線 10分筆成交 11多小時(shí)線 12多秒線 13多分鐘線 14季度線 15半年線 16節(jié)氣線 17 3分鐘 18 10分鐘 19 多筆線iFlag=Formula.GetBufData("Cc",Formula.DataSize-1) 'Cc是公式中的輸入變量
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容