欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 金字塔VBA指令需要完善的地方

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有5379人关注过本帖树形打印复制链接

主题:金字塔VBA指令需要完善的地方

帅哥哟,离线,有人找我吗?
guotx2010
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蜘蛛侠 帖子:1366 积分:5210 威望:0 精华:7 注册:2010/12/11 18:00:33
金字塔VBA指令需要完善的地方  发帖心情 Post By:2011/6/28 14:51:52 [只看该作者]

我一直使用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喜爱着减轻编程、调试的痛苦。

 


 回到顶部
帅哥哟,离线,有人找我吗?
王锋
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2011/6/29 9:16:56 [只看该作者]

问题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相连接



金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
guotx2010
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蜘蛛侠 帖子:1366 积分:5210 威望:0 精华:7 注册:2010/12/11 18:00:33
  发帖心情 Post By:2011/6/29 12:03:35 [只看该作者]

谢谢回答,我能够克服的尽量自己搞定,但是有一点,我要获取可用持仓,就很难实现,请金字塔提供获取可用持仓的函数。 可用持仓=实际持仓量-未成交的平仓委托单手数之和(可能有多个未成交平仓委托单) 这里的未成交的平仓委托单手数之和中就包含了停损单,也就是条件单,不应该计算在内的(除非不用停损单)。
[此贴子已经被作者于2011-6-29 12:07:21编辑过]

 回到顶部