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