以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  tbuyholding和tsellholding取值失败问题  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=174084)

--  作者:uranusmoon
--  发布时间:2020/1/22 9:23:31
--  tbuyholding和tsellholding取值失败问题
求大家后台持仓同步如何实现的?我用tbuyholding和tsellholding判断当前实际持仓,与逻辑仓位不一致则自动修正仓位。如此操作发现有一个问题:网络或服务器不稳定导致断线重连,账号重新连接后(我用tasset>0判断账号是否登陆成功),tbuyholding和tsellholding瞬间取到的值都为0,导致修正仓位模块开仓,然后又判断仓位多余而平仓。如此几乎每次断线重联都会反复开平仓,导致滑点和手续费损失。请教如何解决这个问题,多谢多谢。
--  作者:banzhuan
--  发布时间:2020/1/22 9:46:37
--  
这个没办法,账户断开后这2个函数返回值肯定都变为0,如果策略是很短时间固定时间轮询的话,就会造成反复开平仓;
另外,您说的逻辑仓位是指图表的么? 

--  作者:uranusmoon
--  发布时间:2020/1/22 19:33:50
--  
用tasset>0限制同步操作不行吗?既然重新登录后tasset取得非零值,为什么仓位数据不能同时提取到正确的值?
--  作者:banzhuan
--  发布时间:2020/1/23 8:59:19
--  
理论上说账户类函数返回值是同步的,实际上可能会有毫秒级别的差异吧;您可以通过DEBUGFILE输出看下两个函数的差异