Stkindi 調用的公式和圖表是2個不同的模塊,他們沒有必然的聯系.
如果你要與圖表一致,那么你要觀察圖表上加載了多少根K線,然后Stkindi中指定調用相同數量的K線就可以了
我換一個問法:
我想用VBA獲取IF07的1分鐘的MA指標的實時數據,方法如下:
'---------------------------------------------
Sub Test()
dim cycle
cycle=0
dim formula
set formula=MarketData.STKINDI("IF07","ZJ","MA",0,cycle)
Application.MsgOut "DataSize=" & formula.DataSize
Application.MsgOut "MA1=" & formula.GetBufData("MA1",formula.DataSize-1)
set formula=Nothing
End Sub
'---------------------------------------------
對比輸出和圖表顯示(DataSize的輸出和圖表上最后一根K線的正序比較),
當周期為30分鐘和60分鐘時,數據明顯不正確,
而周期為1分鐘,5分鐘,15分鐘,日線,周線時,數據則是正確的