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