以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  Order.Contract()函数的局限性  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=52330)

--  作者:Marcus
--  发布时间:2013/5/22 23:36:33
--  Order.Contract()函数的局限性
使用Order.Contract返回的ShortPercent和LongPercent参数在多账户模式下存有很大的缺陷,我同时打开多个账户,每个账户的保证金率都不同,但每次调用都只能得到其中一个账户的保证金率,无法细化到每个账户。以上情形发生在V2.972,不知道新版本有没有解决这个问题,查阅在线帮助文件也没有找到解决方案。
--  作者:Marcus
--  发布时间:2013/5/22 23:40:13
--  
 使用这个函数的初衷是想程序判断是否有足够资金开新仓,由于每个账户保证金率不同,可开仓数也不同。
恳请添加新函数。
--  作者:rushtaotao
--  发布时间:2013/5/23 10:10:59
--  

这个函数输入参数为品种,和账户无关,按照你的初衷 你应该ACCOUNT或者ACCOUNT2这类的账户函数去计算啊

得到持仓之后,你可以通过Contract输入品种去计算。


--  作者:Marcus
--  发布时间:2013/5/23 10:22:44
--  
以下是引用rushtaotao在2013-5-23 10:10:59的发言:

这个函数输入参数为品种,和账户无关,按照你的初衷 你应该ACCOUNT或者ACCOUNT2这类的账户函数去计算啊

得到持仓之后,你可以通过Contract输入品种去计算。

计算太麻烦了,多个品种混在一个账户时不好处理。现在是通过预读设置在全局变量中的数据处理,可万一哪一天交易所调整保证金了我也没法实时更新。
--  作者:admin
--  发布时间:2013/5/23 10:26:33
--  
目前这个方法只能支持单账户,暂时无法对多账户进行支持
--  作者:rushtaotao
--  发布时间:2013/5/23 11:00:22
--  

http://www.weistock.com/bbs/dispbbs.asp?boardid=5&Id=11642

你看下这个链接的 8楼 9楼

你的问题只要实时更新了相关的持仓,就可以去得到合约信息


--  作者:rushtaotao
--  发布时间:2013/5/23 11:01:41
--  
还有不一定要用全局变量记录,也可以用配置文件记录,等等  vba很灵活,要用活咯图片点击可在新窗口打开查看