设为首页收藏本站

 找回密码
 注册
楼主: zxjt10224500

tb数据库读写bug [复制链接]

Rank: 6Rank: 6

精华
0
UID
14994
积分
2352
帖子
449
主题
54
阅读权限
70
注册时间
2010-7-31
最后登录
2021-12-26
发表于 2016-1-26 09:55:04 来自手机 |显示全部楼层
现在问题是,在某种未知情况下,要不就两个持仓函数返回值为0,要不就是数据库读数错误。还是我的代码有问题,我发现不了?

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
14994
积分
2352
帖子
449
主题
54
阅读权限
70
注册时间
2010-7-31
最后登录
2021-12-26
发表于 2016-1-26 10:51:20 来自手机 |显示全部楼层
fqxing95 发表于 2016-1-26 09:55
现在问题是,在某种未知情况下,要不就两个持仓函数返回值为0,要不就是数据库读数错误。还是我的代码有问 ...

如果代码有问题,也应该不是偶尔会出错,而是频频出错,所以困惑。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
发表于 2016-1-26 11:11:52 |显示全部楼层
fqxing95 发表于 2016-1-26 09:46
不会,我是A函数发单的,一个图表对应一个品种。

方便远程 吗??如果对应好的,这个读错的可能 性不太大呢。。
或者重置一下数据再看看?如果是数据库损坏导致的读取数据错误,通过重置数据可以修复

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
14994
积分
2352
帖子
449
主题
54
阅读权限
70
注册时间
2010-7-31
最后登录
2021-12-26
发表于 2016-1-26 11:33:13 来自手机 |显示全部楼层
到月底我清空数据库看看是否还会出错,我现在不在计算机旁,谢谢小米。

使用道具 举报

Rank: 1

精华
0
UID
205882
积分
11
帖子
9
主题
2
阅读权限
10
注册时间
2015-3-25
最后登录
2020-7-31
发表于 2016-1-26 14:01:01 |显示全部楼层
Data1_Q_Last=Data1.Q_Last;
Data0_Q_bid=Q_BidPrice;
Data0_Q_Ask=Q_AskPrice;
        If(BarStatus==2&&(Data0_Q_bid==InvalidNumeric||Data0_Q_Ask==InvalidNumeric||Data1_Q_last==InvalidNumeric||Data1_Q_last>Data1.High*1.008||Data1_Q_last<Data1.low*0.992)) //实时数据是否正确有效
        {
                FileAppend("d:\\log\\bd_system_1_"+Account_S1+symbol_000+"_error.log",DateTimeToString(CurrentDate+CurrentTime)+"行情数据错误:ask="+Text(Data0_Q_ask)+" bid="+Text(Data0_Q_bid)+" last="+Text(Data1_Q_last));
                return;
        }

这段代码记录错误的Q_last数据,极少出现,但会出现从螺纹的图表上读取到了橡胶图表的数据。会引发止损。

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
14994
积分
2352
帖子
449
主题
54
阅读权限
70
注册时间
2010-7-31
最后登录
2021-12-26
发表于 2016-1-29 01:33:38 |显示全部楼层
小米 发表于 2016-1-26 11:11
方便远程 吗??如果对应好的,这个读错的可能 性不太大呢。。
或者重置一下数据再看看?如果是数据库损 ...

我目前还没有清空数据库,到底数据库有没有损坏也不敢肯定。今天晚上又出现相同的问题了。从目前情况看来,A_sellposition这个函数,肯定在某种未知情况下,账户本来有持仓而返回值是0,郁闷!!!

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
14994
积分
2352
帖子
449
主题
54
阅读权限
70
注册时间
2010-7-31
最后登录
2021-12-26
发表于 2016-1-29 09:34:21 |显示全部楼层
昨天下午3:00前就持仓空头的rb,到昨天晚盘11:29程序检测到无持仓而进行仓位调整,即重新开空单。300秒后程序再次检查仓位,平掉新开的空单,保持原来的持仓。

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
14994
积分
2352
帖子
449
主题
54
阅读权限
70
注册时间
2010-7-31
最后登录
2021-12-26
发表于 2016-1-29 09:50:12 |显示全部楼层
目前只有rb和rm两个品种,不存在公式对应搞错的可能,且持仓过程中rb没有加减仓的操作,rm也有正常交易。

使用道具 举报

Rank: 1

精华
0
UID
222997
积分
14
帖子
4
主题
2
阅读权限
10
注册时间
2015-11-11
最后登录
2016-5-30
发表于 2016-1-29 10:21:17 |显示全部楼层
fqxing95 发表于 2016-1-29 01:33
我目前还没有清空数据库,到底数据库有没有损坏也不敢肯定。今天晚上又出现相同的问题了。从目前情况看来 ...

A_sellposition和A_buyposition 在有持仓的情况却返回0,我也碰到过,一直不明白啥问题。

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
14994
积分
2352
帖子
449
主题
54
阅读权限
70
注册时间
2010-7-31
最后登录
2021-12-26
发表于 2016-1-29 10:23:27 |显示全部楼层
我是按数据库持仓来调整,这样看来数据库是没有问题的,还是持仓函数的问题。。。。。。。。。

使用道具 举报

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

bottom

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

GMT+8, 2024-3-29 18:50

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部