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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → [求助]HoldingInfoByCode2无返回信息

   

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


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

主题:[求助]HoldingInfoByCode2无返回信息

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


加好友 发短信
等级:论坛游侠 帖子:103 积分:532 威望:0 精华:0 注册:2010/11/8 18:27:01
[求助]HoldingInfoByCode2无返回信息  发帖心情 Post By:2011/1/4 13:35:18 [只看该作者]

 call order.HoldingInfoByCode2 今天上午没有返回信息,result是0,BuyHoding也是空的,也许是因为我使用的是海通期货的仿真交易帐号?

代码如下:
sub aaa()  
    dmHY="if01"        '合约
    dmJYS="zj"        '交易所
    Result = Order.HoldingInfoByCode2(dmHY,dmJYS,BuyHoding,BuyCost,BuyTodayHoding,SellHoding,SellCost,SellTodayHoding,PNL,UseMargin,IDaccount)
  
    msgbox dmHY&dmJYS
    msgbox result
    msgbox BuyHoding
    msgbox SellHoding

end sub
[此贴子已经被作者于2011-1-4 13:36:27编辑过]

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


加好友 发短信
等级:论坛游侠 帖子:103 积分:532 威望:0 精华:0 注册:2010/11/8 18:27:01
  发帖心情 Post By:2011/1/4 18:44:31 [只看该作者]

以下是引用wangwatercup在2011-1-4 13:35:18的发言:
 call order.HoldingInfoByCode2 今天上午没有返回信息,result是0,BuyHoding也是空的,也许是因为我使用的是海通期货的仿真交易帐号?

代码如下:
sub aaa()  
    dmHY="if01"        '合约
    dmJYS="zj"        '交易所
    Result = Order.HoldingInfoByCode2(dmHY,dmJYS,BuyHoding,BuyCost,BuyTodayHoding,SellHoding,SellCost,SellTodayHoding,PNL,UseMargin,IDaccount)
  
    msgbox dmHY&dmJYS
    msgbox result
    msgbox BuyHoding
    msgbox SellHoding

end sub
[此贴子已经被作者于2011-1-4 13:36:27编辑过]


找到原因了,是因为IDaccount的值无法带入表达式,改称下面就好了
  Result = Order.HoldingInfoByCode2(dmHY,dmJYS,BuyHoding,BuyCost,BuyTodayHoding,SellHoding,SellCost,SellTodayHoding,PNL,UseMargin,"40009975")

我觉得这是一个bug,因为必须将帐户的具体名称写出来,否则用变量赋值,则不行。比如如下的代码就不行
sub aaa()  
    dmHY="if01"        '合约
    dmJYS="zj"        '交易所
    IDaccount="40009975"
    Result = Order.HoldingInfoByCode2(dmHY,dmJYS,BuyHoding,BuyCost,BuyTodayHoding,SellHoding,SellCost,SellTodayHoding,PNL,UseMargin,IDaccount)
  
    msgbox dmHY&dmJYS
    msgbox result
    msgbox BuyHoding
    msgbox SellHoding
end sub
而这样的代码就可以
sub aaa()  
    dmHY="if01"        '合约
    dmJYS="zj"        '交易所
    Result = Order.HoldingInfoByCode2(dmHY,dmJYS,BuyHoding,BuyCost,BuyTodayHoding,SellHoding,SellCost,SellTodayHoding,PNL,UseMargin,"40009975")
  
    msgbox dmHY&dmJYS
    msgbox result
    msgbox BuyHoding
    msgbox SellHoding
end sub

强烈要求修正这个bug,浪费了我半天的时间!!!!!!!!

[此贴子已经被作者于2011-1-4 18:46:46编辑过]

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


加好友 发短信
等级:管理员 帖子:7302 积分:32559 威望:1000 精华:45 注册:2003/12/30 16:34:32
  发帖心情 Post By:2011/1/4 21:53:53 [只看该作者]

应该是IDaccount变量值有问题吧,还是好好检查你的代码


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


加好友 发短信
等级:论坛游侠 帖子:103 积分:532 威望:0 精华:0 注册:2010/11/8 18:27:01
  发帖心情 Post By:2011/1/5 12:40:50 [只看该作者]

还是不行,Adim能否运行一下这个程序:

sub aaa()  
    dmHY="if01"        '合约
    dmJYS="zj"        '交易所
    IDaccount="40009975"
    Result = Order.HoldingInfoByCode2(dmHY,dmJYS,BuyHoding,BuyCost,BuyTodayHoding,SellHoding,SellCost,SellTodayHoding,PNL,UseMargin,IDaccount)
  
    msgbox dmHY&dmJYS
    msgbox result
    msgbox BuyHoding
    msgbox SellHoding
end sub

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


加好友 发短信
等级:管理员 帖子:7302 积分:32559 威望:1000 精华:45 注册:2003/12/30 16:34:32
  发帖心情 Post By:2011/1/5 21:49:35 [只看该作者]

问题已经解决,感谢用户提交此问题

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


加好友 发短信
等级:论坛游侠 帖子:103 积分:532 威望:0 精华:0 注册:2010/11/8 18:27:01
  发帖心情 Post By:2011/1/6 14:11:09 [只看该作者]

以下是引用admin在2011-1-5 21:49:35的发言:
问题已经解决,感谢用户提交此问题

但是我今天刚刚试了一下,还是不行阿。而且
Result = Order.HoldingInfoByCode2(dmHY,dmJYS,BuyHoding,BuyCost,BuyTodayHoding,SellHoding,SellCost,SellTodayHoding,PNL,UseMargin,"40009465")'取得持仓情况
返回的信息也不对,明明平仓了,还显示有持仓,但是如果重新启动vbs就没有问题了。

郁闷啊啊啊啊啊
[此贴子已经被作者于2011-1-6 14:14:40编辑过]

 回到顶部