VBA編程中,引用指標(biāo)數(shù)據(jù),當(dāng)行情界面改變時(shí),引用的數(shù)據(jù)不變?!金字塔]
- 咨詢內(nèi)容:
VBA編程中,引用指標(biāo)數(shù)據(jù),當(dāng)行情界面改變時(shí),引用的數(shù)據(jù)不變。
情況如下:
我在引用股指06合約1分鐘,abc這個(gè)指標(biāo)里的cde數(shù)值,代碼如下
Set Formula = marketdata.STKINDI("if06","zj","abc",0,0)
msgbox Formula.GetBufData("cde",100) '顯示第101根k線上的cde指標(biāo)線數(shù)值
結(jié)果:第一次彈出來是對(duì)的,當(dāng)加載更多K線數(shù)據(jù)的時(shí)候,彈出來數(shù)據(jù)還是一樣,沒有變。
我希望的結(jié)果是:永遠(yuǎn)都是加載第101根K線上面的數(shù)據(jù),加載更多數(shù)據(jù)的時(shí)候,這個(gè)值應(yīng)該是變化的。希望版主耐心回答,謝謝
[此貼子已經(jīng)被作者于2013-6-6 0:39:59編輯過] - 金字塔客服:
問題已經(jīng)了解,請(qǐng)貼出完整代碼 ,另外1點(diǎn)開盤會(huì)幫你測試下問題。
- 用戶回復(fù):
= marketdata.STKINDI 為后臺(tái)引用方式,與圖表是異步工作的,只有在調(diào)用一次marketdata.STKINDI時(shí)才進(jìn)行指標(biāo)計(jì)算,你可以考慮在定時(shí)器中定期來刷新這個(gè)函數(shù)就行了
- 網(wǎng)友回復(fù): 應(yīng)該沒錯(cuò),此函數(shù)式從前向后計(jì)算,如果要向后計(jì)算,你可以考慮用總數(shù)-去一個(gè)固定值來取得。你這么取得話永遠(yuǎn)是數(shù)據(jù)表里序列的第101根數(shù)據(jù)
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 1145508240 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容