设为首页收藏本站

 找回密码
 注册
查看: 991|回复: 5
打印 上一主题 下一主题

同一个tick里,订单状态和持仓状态信息不同步的问题 [复制链接]

Rank: 2

精华
0
UID
273056
积分
50
帖子
23
主题
11
阅读权限
30
注册时间
2018-11-30
最后登录
2019-6-26
跳转到指定楼层
1#
发表于 2018-12-25 16:33:13 |只看该作者 |倒序浏览
求教:
      我用a函数交易,在每个tick根据当前A_GetOpenOrderCount(),A_TotalPosition,是否变化进而交易。
但是,今天发现同一个tick里,A_GetOpenOrderCount()已经变化,但是A_TotalPosition不变,导致后续逻辑出错,
请问,如何确保两者都是同步的,要不都不更新,要不都更新?
如下图:
在14:06挂了1837买单和1843卖单,持仓数=30,此时openordercount=2;
在12:12时,1843卖单成交,此时检测到openordercount=1,但是持仓数还是30,导致后续调仓数据不准,请问有何办法处理,非常感谢!
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2018-12-25 17:13:15 |只看该作者
已报与持仓等的推送是不同的事件,各自异步进行的,没法保证两者是同时到达的。
所以您日志所示的情况是正常存在的现象。
建议主要以持仓量的判断来决定后续调仓的处理。
如果一定需要挂单做判断,可考虑某状态改变后多等一两个tick,待另一个判断条件状态不太变化后再做下一步动作。

使用道具 举报

Rank: 2

精华
0
UID
166204
积分
102
帖子
89
主题
12
阅读权限
30
注册时间
2013-1-24
最后登录
2022-3-28
3#
发表于 2018-12-25 17:40:48 |只看该作者
用到 A函数  要启用程序化交易 而且要登录账号

使用道具 举报

Rank: 2

精华
0
UID
166204
积分
102
帖子
89
主题
12
阅读权限
30
注册时间
2013-1-24
最后登录
2022-3-28
4#
发表于 2018-12-25 17:43:37 |只看该作者
还有 A_TotalPosition()获得新的准确数据比其他的A_函数要慢  ,最好判断成交回报状态为成交后,A_TotalPosition()才能获取最新的准确数据。

使用道具 举报

Rank: 2

精华
0
UID
166204
积分
102
帖子
89
主题
12
阅读权限
30
注册时间
2013-1-24
最后登录
2022-3-28
5#
发表于 2018-12-25 17:51:47 |只看该作者
没看到其他代码 还有一个问题 就是判断用A函数来判断,但是发委托单的函数是用图表函数来发单(就是buy  sell  buytocover SellShort),这样也会出现这个问题,A函数是直接读取交易账号里的真实仓位情况,而图表函数(buy  sell  buytocover SellShort)是图表出现信号发委托单,如果委托单还未成交的话,A函数读取的就不一定是准确的了。 您可以看下 是不是策略里A函数用在判断,而下单用了图表函数。

使用道具 举报

Rank: 2

精华
0
UID
273056
积分
50
帖子
23
主题
11
阅读权限
30
注册时间
2018-11-30
最后登录
2019-6-26
6#
发表于 2018-12-25 17:58:24 |只看该作者
非常感谢各位老大,准备改成用持仓量判断了,毕竟这个最保险,再次感谢!

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-4-24 08:43

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部