VBA實現(xiàn)價差K線繪制 [金字塔]
- 咨詢內(nèi)容:
本人菜鳥5月份新入手金字塔VBA,我想模擬做一個價差K線,
用VBA做價差K線思路是取兩個合約的歷史數(shù)據(jù)相扣減,整了老半天感覺這樣子好像錯了。
getHistoryData獲取的歷史數(shù)據(jù)是歷史上交易數(shù)據(jù),不同合約的歷史交易數(shù)據(jù)時點是不一樣的,數(shù)據(jù)量也不一樣的吧?
自己一個人瞎整不知道我這樣子的思路是不是對的。麻煩各位大哥指點下了。應(yīng)該是取什么數(shù)據(jù)進(jìn)行二者的價差計算,或者有什么好的思路,謝謝;
假如用公式計算價差,這樣子好像沒辦法根據(jù)不通的品種動態(tài)計算價差進(jìn)行K線顯示,只能每次維護(hù)吧?或者公式能傳入 String類型的參數(shù)?另外,繪制K線思路是不是對HistoryData對象設(shè)置相應(yīng)的數(shù)據(jù),然后再調(diào)用將它呈現(xiàn)出來呢?
eg:
for i = Count-1 to 0 step -1
'插入一個K線
call HistoryC.InsertAt(i+1)
'K線數(shù)據(jù)HistoryC.open(i+1) = mxopen
HistoryC.close(i+1) = mxclose
HistoryC.high(i+1) = mxhigh
HistoryC.low(i+1) = mxlow
HistoryC.date(i+1) = historyDate(Count-1-i)call HistoryC.SaveData(newStock,newMarket,0)
nextcall Application.ActivateFrameWithCode("Technic",newStock,newMarket,5)
call Technic.Refresh - 金字塔客服:
http://www.weistock.com/bbs/dispbbs.asp?boardid=5&Id=50621根據(jù)這個帖子的思路來試試
- 用戶回復(fù):
通常使用相同市場的1分鐘周期的合約來計算價差是沒啥問題的
如果你使用跨市場不同時區(qū)的數(shù)據(jù),就要考慮首先要將時間進(jìn)行轉(zhuǎn)換,對齊時間后再來計算,金字塔的跨品種跨周期數(shù)據(jù)調(diào)用會自動對齊時間,但是VBA就需要你程序來自己對齊了
- 網(wǎng)友回復(fù):
謝謝,根據(jù)等價K線思路做出了自己的價差K線,但是,如何讓自己的價差K線根據(jù)實時行情進(jìn)行走動呢,設(shè)置一個定時器,每隔1秒計算K線數(shù)據(jù)并且保存到價差K線的歷史數(shù)據(jù)中嗎?我的程序這樣子做一直沒有動態(tài)刷新K線。對窗格進(jìn)行刷新也沒用。求解這是為何?
- 網(wǎng)友回復(fù): 一語驚醒夢中人阿,非常感謝。那時間對齊是根據(jù)兩個History數(shù)據(jù)的時間進(jìn)行匹配吧。有沒有更好的建議呢。謝謝。
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 1145508240 進(jìn)行 有償 編寫!(不貴!點擊查看價格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容