以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  高级功能研发区  (http://www.weistock.com/bbs/list.asp?boardid=5)
----  OrderInfoByCode2有bug  (http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=156191)

--  作者:roadpeace
--  发布时间:2017/7/24 13:35:36
--  OrderInfoByCode2有bug
call Order.OrderInfoByCode2("600030","SH",outOrderID,outConSign,outFilled,outRemaining,outAction,outOrderType,outLmtPrice,outAccount,outKaiping,1) 
application.msgout(outConSign)

1、函数返回值错
2、outConSign,如果当时未成交单超过一笔,总是取得是最后一笔的值

--  作者:yukizzc
--  发布时间:2017/7/24 16:20:04
--  
这不是错误,多个订单本身就是分离开来的。你如果要统计直接用根据id来统计累加
--  作者:roadpeace
--  发布时间:2017/7/25 7:20:27
--  
请先试一下,同时两张挂单的话,返回的值都是其中一张单(应该是最后一张单)的手数
--  作者:yukizzc
--  发布时间:2017/7/25 8:54:38
--  

和你解释了,这个不是bug不是bug,你要遍历所有未成交单就是自己用OrderInfo3          取指定索引的未成交非IB外盘帐户合约信息

 

你自己好好想想,如果一个品种多个挂单返回一个值,那么订单id怎么处理,撤单怎么处理


--  作者:roadpeace
--  发布时间:2017/7/25 9:56:53
--  
我不是一个品种的好不好?
--  作者:roadpeace
--  发布时间:2017/7/25 9:58:07
--  
call OrderInfoByCode2("A品种")
call OrderInfoByCode2("B品种")

其中A品种挂了100手,B品种200手,两行都是返回200手

--  作者:王锋
--  发布时间:2017/7/25 10:12:45
--  

你要对调用返回值做判断的,只有返回1才说明调用成功,否咋是失败的。


--  作者:yukizzc
--  发布时间:2017/7/25 10:23:47
--  
问题已看到,是两个品种下的取值问题