设为首页收藏本站

 找回密码
 注册
查看: 3940|回复: 6

数据库调用的数据不能实时刷新? [复制链接]

Rank: 4

精华
0
UID
29249
积分
309
帖子
118
主题
43
阅读权限
50
注册时间
2011-3-18
最后登录
2017-5-24
发表于 2013-9-28 22:09:27 |显示全部楼层
我刚刚接触数据库,按照说明书里的【交易策略进阶】-【数据库读写】-【5分钟周期调用日线指标数据举例讲解具体应用】,建了两个超级图表,然后分别调用例子里的两个程序,看起来工作正常。在5分钟的图表里显示里日线的数据。
但是我在第一张超级图表里,换了一个商品,发现第二个图表里的数据,依然是原来的数据,没有变化。
于是我到【文件】-【数据管理】-【配置工具】里,把当前的数据全部手工清除。这时第二张图表的数据依然没有变化。
我最后点击超级图表图表上的刷新按钮,数据才被更新。

请问数据库的数据是一旦写入,就不会被改变的吗?

Rank: 1

精华
0
UID
195983
积分
21
帖子
14
主题
4
阅读权限
10
注册时间
2014-10-27
最后登录
2015-8-7
发表于 2014-11-12 22:27:37 |显示全部楼层
到现在都没人回答你,我帮你顶一下

使用道具 举报

Rank: 1

精华
0
UID
131806
积分
2
帖子
2
主题
0
阅读权限
10
注册时间
2012-3-14
最后登录
2016-1-19
发表于 2015-12-30 21:18:58 |显示全部楼层
同问

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
208212
积分
2006
帖子
103
主题
24
阅读权限
70
注册时间
2015-5-2
最后登录
2019-6-18
发表于 2016-10-30 15:48:22 |显示全部楼层
//------------------------------------------------------------------------
// 简称: MyDayMa
// 名称: 测试跨周期及数据库读写
// 类别: 公式应用
// 类型: 用户应用
// 输出: Void
//------------------------------------------------------------------------
Params
        Numeric Length(10);

Vars
        Numeric MA;
        String strKey;//指定的信息的键名
        String strValue;//写入的字符串信息

Begin
        MA = AverageFC(Close,Length);
        strKey = DateToString (date);
        strValue = Text(MA);
        SetTBProfileString("DayMA",strKey,strValue);//指定的信息块的块名"DayMA"
        PlotNumeric("MA",MA);
         
End

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
208212
积分
2006
帖子
103
主题
24
阅读权限
70
注册时间
2015-5-2
最后登录
2019-6-18
发表于 2016-10-30 15:48:39 |显示全部楼层
//------------------------------------------------------------------------
// 简称: My5MinMA
// 名称: 测试跨周期及数据库读写
// 类别: 公式应用
// 类型: 用户应用
// 输出: Void
//------------------------------------------------------------------------
Params
        //此处添加参数

Vars
        NumericSeries DayMAValue;
        StringSeries strKey;//指定的信息的键名
        String strValue;//写入的字符串信息

Begin
        if (TrueDate(0) != TrueDate(1))
        {
        strKey = DateToString(Date[1]);
        }Else
        {
        strKey = strKey[1];
        }
       
        strValue = GetTBProfileString("DayMA",strKey);
       
        If(strValue != InvalidString)
        {
        DayMAValue = Value(strValue);
        }Else
        {
                DayMAValue = DayMAValue[1];
        }
        PlotNumeric("DayMA",DayMAValue);
       
End

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
208212
积分
2006
帖子
103
主题
24
阅读权限
70
注册时间
2015-5-2
最后登录
2019-6-18
发表于 2016-10-30 15:59:01 |显示全部楼层
为什么在5分钟的2015年10月20日的"DayMA"的输出值是0?改成如下代码就解决了
//------------------------------------------------------------------------
// 简称: My5MinMA
// 名称: 测试跨周期及数据库读写
// 类别: 公式应用
// 类型: 用户应用
// 输出: Void
//------------------------------------------------------------------------
Params
        //此处添加参数

Vars
        NumericSeries DayMAValue;
        StringSeries strKey;//指定的信息的键名
        String strValue;//写入的字符串信息

Begin
        if (TrueDate(0) != TrueDate(1))
        {
        strKey = DateToString(Date[1]);
        }Else
        {
        strKey = strKey[1];
        }
       
        strValue = GetTBProfileString("DayMA",strKey);
       
        If(strValue != InvalidString)
        {
        DayMAValue = Value(strValue);
        }Else
        {
                DayMAValue = DayMAValue[1];
        }
        if(DayMAValue>0)
        {
        PlotNumeric("DayMA",DayMAValue);
        }
       
End
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 1

精华
0
UID
251762
积分
23
帖子
21
主题
2
阅读权限
10
注册时间
2017-5-27
最后登录
2018-9-12
发表于 2017-9-16 21:22:25 |显示全部楼层
为了阅读权限。顶。。。

使用道具 举报

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

bottom

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

GMT+8, 2024-4-16 16:40

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部