金字塔VBA指令需要完善的地方 [金字塔]
- 咨詢內(nèi)容:
我一直使用VBA開發(fā)后臺交易系統(tǒng),老是碰到一些問題,現(xiàn)總結(jié)一下,希望金字塔盡快完善這些功能。
1、不管你使用限價指令,還是市價指令下單,OrderStatusEx2方法中返回的OrderType都等于0,一般情況下,可以不關(guān)心這個值,可是當(dāng)我使用了停損單的時候,停損單本身并不會影響可用持倉量,就是說,有停損單,同樣可以平倉。使用系統(tǒng)本身的平倉指令當(dāng)然沒有問題,可是,我的系統(tǒng)中有個過程計算可用持倉,因為有停損單的存在,而且無法與正常的平倉委托單區(qū)分開來,導(dǎo)致我的計算可用持倉量過程返回不正確的可用持倉,從而導(dǎo)致我的平倉按鈕沒有反應(yīng)。
2、同樣的問題也導(dǎo)致,如果我需要撤銷停損單,使用Order.Cancel時也無法區(qū)分哪些是停損單。
3、不同類型賬號平倉時的Kaiping的值不同,CTP返回的是1、2、3,模擬賬號返回的是2、3也容易引起錯誤。
4、Status也不一致,CTP仿真賬號和實盤賬號分別返回Submitted,F(xiàn)illed,Tradeing,模擬賬號返回Submitted,Filled
5、OrderStatusEx2過程中使用Order.HoldingByCode2方法返回最新持倉,在模擬賬號下,做RB,上海期貨交易所的品種,平倉后需要調(diào)用兩次才可以,做股指一次就行,CTP仿真和實盤賬戶也是一次就行,什么原因未知。
6、啟用VBA后,系統(tǒng)占用資源過大,導(dǎo)致屏幕閃爍,得等待幾分鐘才可以正常使用,有時必須退出重新打開才行。
7、模擬賬號指令下了以后經(jīng)常需要等1-2秒才提交。
8、開發(fā)環(huán)境沒有一個很好的調(diào)試平臺,出錯了,不能像Office開發(fā)環(huán)境那樣,即時調(diào)試、設(shè)置斷點等(這個問題,我已經(jīng)習(xí)慣了,能提供這個功能更好)。
以上問題困擾我好久了,想做個好的持倉管理系統(tǒng),必須要解決上面的問題,敬請金字塔開發(fā)人員引起注意,盡快完善系統(tǒng),以更好的為廣大VBA喜愛著減輕編程、調(diào)試的痛苦。
- 金字塔客服:
問題1,目前只有少數(shù)交易所支持市價,多數(shù)都是限價的,你在金字塔下做出市價委托,實際金字塔只是給你加了幾個點限價發(fā)出,具體請參考http://www.weistock.com/bbs/dispbbs.asp?boardid=2&Id=49問題35.
問題2.,Kaiping的問題不同的平臺就是有不同的返回值,這些需要你自己去適應(yīng)。我想這些不應(yīng)該成為你障礙的理由
問題3,Status的問題也是一樣,都是因為不同平臺的特點原因造成
問題4,啟用VBA后,系統(tǒng)占用資源過大,這分明是你的VBA編寫沒有注重效率所致,請把無關(guān)的代碼精簡,并優(yōu)化你的算法
問題5,Order.HoldingByCode2這個問題需要我們調(diào)試測試后才有結(jié)果
問題6,金字塔的VBA實際上是依附VBS引擎,微軟并沒有提供一個很好的調(diào)試平臺,論壇有個帖子上可借助微軟的腳本調(diào)試器調(diào)試,但是性能不穩(wěn)定也不推薦大家使用,本身金字塔的VBA二次開發(fā)目的是為了擴(kuò)展延伸金字塔的功能,設(shè)計時主要考慮是較為簡單的算法,不推薦大型工程。大型工程,還請樓主用VB環(huán)境開發(fā),使用ACTIVEX技術(shù)與金字塔的VBA相連接
- 用戶回復(fù): 謝謝回答,我能夠克服的盡量自己搞定,但是有一點,我要獲取可用持倉,就很難實現(xiàn),請金字塔提供獲取可用持倉的函數(shù)。 可用持倉=實際持倉量-未成交的平倉委托單手?jǐn)?shù)之和(可能有多個未成交平倉委托單) 這里的未成交的平倉委托單手?jǐn)?shù)之和中就包含了停損單,也就是條件單,不應(yīng)該計算在內(nèi)的(除非不用停損單)。 [此貼子已經(jīng)被作者于2011-6-29 12:07:21編輯過]
相關(guān)文章
-
沒有相關(guān)內(nèi)容