设为首页收藏本站

 找回密码
 注册
楼主: laofu602
打印 上一主题 下一主题

如何复核A函数取帐户持仓是否正确 [复制链接]

高级操盘手

「你若能信,在信之人,凡事皆能。」

Rank: 10Rank: 10Rank: 10

精华
0
UID
117005
积分
98549
帖子
1121
主题
14
阅读权限
200
注册时间
2013-3-18
最后登录
2022-10-29
31#
发表于 2016-8-1 21:13:07 |只看该作者
对我来说,这个数据库不止存放仓位那么简单,还是各种交易数据,跨图表、跨周期数据,所以,定期备份还是比较好的,虽然没出过错(仅限V4.5.2和V5.3.X版)。


不要因为众生的愚疑,而带来了自己的烦恼。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
234307
积分
153
帖子
103
主题
29
阅读权限
40
注册时间
2016-5-12
最后登录
2023-7-26
32#
发表于 2016-8-1 22:46:05 |只看该作者
superwin 发表于 2016-8-1 21:05
TB自带的数据库在什么地方我倒是可以告诉你,因为我每隔一个星期就会拷贝一份出来备份,以防万一,虽然那 ...

非常感谢前辈的无私分享,以后肯定有用到这个文件的时候。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
187914
积分
140
帖子
105
主题
26
阅读权限
40
注册时间
2014-6-3
最后登录
2020-6-18
33#
发表于 2016-8-2 10:16:32 |只看该作者
小米 发表于 2016-8-1 08:56
我想你是理解有错了。。
所谓的取本地数据是指TB有一个进程叫做数据中心。。软件程序里所有需要的数据都 ...

想不明白,用户用不到的数据你们取来干嘛?而然后再去本地数据取,这不是多倒一次手吗,速度会比直接取自交易所的快吗?关键是这样倒手个人觉得只会增加不稳定,如果直接取,取不到就无效值,这多简单高效啊。

使用道具 举报

高级操盘手

「你若能信,在信之人,凡事皆能。」

Rank: 10Rank: 10Rank: 10

精华
0
UID
117005
积分
98549
帖子
1121
主题
14
阅读权限
200
注册时间
2013-3-18
最后登录
2022-10-29
34#
发表于 2016-8-2 11:46:22 |只看该作者
TB20140603 发表于 2016-8-2 10:16
想不明白,用户用不到的数据你们取来干嘛?而然后再去本地数据取,这不是多倒一次手吗,速度会比直接取自 ...

这有什么好喷的,你看看快期、博易大师、文华这些软件,哪个不是先把数据缓存到本地然后再给程序调用的,难道那些软件的程序员都没你聪明,他们都是傻?


不要因为众生的愚疑,而带来了自己的烦恼。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
187914
积分
140
帖子
105
主题
26
阅读权限
40
注册时间
2014-6-3
最后登录
2020-6-18
35#
发表于 2016-8-2 11:55:25 |只看该作者
superwin 发表于 2016-8-2 11:46
这有什么好喷的,你看看快期、博易大师、文华这些软件,哪个不是先把数据缓存到本地然后再给程序调用的, ...

什么叫喷啊,我只是自己想不明白,你如果知道可以给解释一下,我感谢你!

使用道具 举报

高级操盘手

「你若能信,在信之人,凡事皆能。」

Rank: 10Rank: 10Rank: 10

精华
0
UID
117005
积分
98549
帖子
1121
主题
14
阅读权限
200
注册时间
2013-3-18
最后登录
2022-10-29
36#
发表于 2016-8-2 12:03:39 |只看该作者
TB20140603 发表于 2016-8-2 11:55
什么叫喷啊,我只是自己想不明白,你如果知道可以给解释一下,我感谢你! ...

缓存到本地的原因,跟你想的恰恰相反,就是为了增加稳定性,网络有可能波动,可能丢包……验证后的数据缓存到本地,就是为了解决这个不稳定性的。


不要因为众生的愚疑,而带来了自己的烦恼。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
187914
积分
140
帖子
105
主题
26
阅读权限
40
注册时间
2014-6-3
最后登录
2020-6-18
37#
发表于 2016-8-2 13:06:08 |只看该作者
谢谢,有点明白了,为了解决网络不稳定问题,但如果真的网络不稳定,发单都是问题,恐怕这种方法也是徒劳。我没有冒犯谁的意思,只是个人想法而已,论坛不就是给大家交流学习的地方吗,如果前面有得罪各位的,还请多多包涵。。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
234307
积分
153
帖子
103
主题
29
阅读权限
40
注册时间
2016-5-12
最后登录
2023-7-26
38#
发表于 2016-9-4 20:44:35 |只看该作者
本帖最后由 laofu602 于 2016-9-4 20:51 编辑

在程序中加入附后一段监控代码,经过近一个月的实盘运行,确认TB的实时持仓数据,在帐户有持仓的时候,偶尔会出现0持仓的错误,有时2~3天,有时4~5天,会出现一次,品种、时间都是随机的。
特此反馈给米版主,看看开发人员能否找找问题所在。

NumValue =Value(GetTBProfileString("TotalPosition_Day",Symbol));
                        if (NumValue<>A_TotalPosition)
                        {
                                Alert("账户持仓本地记录与柜台数据不符,检查原因!");
                                FileAppend("D:\\Average_Test.txt",Text(100*CurrentTime)+"  "+Symbol+
                                        "  账户持仓本地记录与柜台数据不符,A_TotalPosition_Day  = "+Text(A_TotalPosition)+"  本地记录 = "+Text(NumValue)  );
                                Return;
                        }


注:数据库的值每天开盘前会重新刷新一下,盘中若有买卖也会实时更新。

使用道具 举报

高级操盘手

「你若能信,在信之人,凡事皆能。」

Rank: 10Rank: 10Rank: 10

精华
0
UID
117005
积分
98549
帖子
1121
主题
14
阅读权限
200
注册时间
2013-3-18
最后登录
2022-10-29
39#
发表于 2016-9-4 21:43:48 |只看该作者
laofu602 发表于 2016-9-4 20:44
在程序中加入附后一段监控代码,经过近一个月的实盘运行,确认TB的实时持仓数据,在帐户有持仓的时候,偶尔 ...

这个问题我怀疑跟期货公司柜台返回的数据有关,但是这个问题自己也很好解决,加一两个TICK验证即可,因为错的时候只会是0,而不会是其他数量(至少目前我没发现过),也就是说,要么是0,要么是正确持仓,这样用个全局变量做个计数器,如果是0,那就下一个TICK再查一次,还是0,就操作,操作完,计数器复位,如果不是0,计数器复位。

对了,我发现CTP的柜台出错的时间通常都是开盘一瞬间,而恒生柜台跟你的一样,是随机时间。


不要因为众生的愚疑,而带来了自己的烦恼。

使用道具 举报

高级操盘手

「你若能信,在信之人,凡事皆能。」

Rank: 10Rank: 10Rank: 10

精华
0
UID
117005
积分
98549
帖子
1121
主题
14
阅读权限
200
注册时间
2013-3-18
最后登录
2022-10-29
40#
发表于 2016-9-4 21:49:14 |只看该作者
laofu602 发表于 2016-9-4 20:44
在程序中加入附后一段监控代码,经过近一个月的实盘运行,确认TB的实时持仓数据,在帐户有持仓的时候,偶尔 ...

可惜,就算开发人员找到原因,也与旗舰版无缘了,已经在多个群里听到管理员说旗舰版已经被终结了。好好的保时捷不做了,去做众泰。


不要因为众生的愚疑,而带来了自己的烦恼。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-8 05:28

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部