以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 金字塔软件问题提交 (http://weistock.com/bbs/list.asp?boardid=2) ---- 登陆成功时,并不能获取到账户持仓,得等上1.5秒左右才正常 (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=17239) |
-- 作者:阿火 -- 发布时间:2012/8/28 14:18:53 -- 登陆成功时,并不能获取到账户持仓,得等上1.5秒左右才正常 比如账户800988有空单17手
登陆时,刚登上的瞬间,持仓信息为空,1.5秒左右才出现17手持仓 实盘和模拟单一样
相关代码如下: if not(islastbar) then exit; buyhold:=tbuyholdingex(ac,stklabel,1); debugfile(\'c:\\canwei.txt\',\'leixing=\'&numtostr(leixing,0)&\' buyhold=\'&numtostr(buyhold,0)&\' sellhold=%.0f\',sellhold);
然后手工登陆账户,就可以发现: taccount2(2,ac) = 2 时(表示登陆成功了),buyhold 和 sellhold 依然为0 ,1.5秒后才转为正常。 调试记录如下: 2012-08-28 14:12:25.921 leixing=0 buyhold=0 sellhold=0 //未登陆
这种对实盘的影响主要表现在账户中断后自动重连的瞬间 重连成功的那一刻,持仓信息和实际的持仓信息不一致,导致模型(后台模型,用了tsellholdingex和tbuyholdingex控制下单)判断账户里没持仓,然后重新下单,造成重复开仓 希望可以改进成 :等buyhold和sellhold的取值正确后,才让taccount2(2,ac)等于相应的类型值。 |
-- 作者:just -- 发布时间:2012/8/28 14:45:24 -- 火哥用的是啥版本的》? |
-- 作者:王锋 -- 发布时间:2012/8/28 15:01:26 -- 建议收到 |
-- 作者:阿火 -- 发布时间:2012/9/14 9:48:51 -- 2.93版,此问题还没解决?好像依然存在 |
-- 作者:阿火 -- 发布时间:2012/9/14 14:28:20 -- 顶一下。下个版本解决这个问题吗 |
-- 作者:jinzhe -- 发布时间:2012/9/14 14:41:06 -- 技术人员测试中,请稍等 |
-- 作者:王锋 -- 发布时间:2012/9/14 15:33:34 -- 目前VBA的版本2.93已经解决,下个版本才能全部解决全部的 |
-- 作者:阿火 -- 发布时间:2012/9/14 15:40:17 -- VBA?跟VBA有关系? 算了,能解决就好
|
-- 作者:yanxc -- 发布时间:2012/9/16 19:59:57 -- 没解决吧? |
-- 作者:guotx2010 -- 发布时间:2012/9/16 20:26:10 -- 用vba的有福了。 |