金字塔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编辑过]
- 上一篇:「金字塔程序化交易网络培训班」内容征集…
- 下一篇:波段
相关文章
-
没有相关内容