以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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 -- 问题已看到,是两个品种下的取值问题 |