设为首页收藏本站

 找回密码
 注册
查看: 1974|回复: 9

如何获取数据库文件中的信息块标识? [复制链接]

Rank: 1

精华
0
UID
175890
积分
18
帖子
14
主题
4
阅读权限
10
注册时间
2013-11-19
最后登录
2017-2-14
发表于 2016-12-19 10:03:45 |显示全部楼层
GetTBProfileString2File用于获取数据库文件中指定信息块中某键对应的值。

两个问题:
1)信息块的标识应该是唯一用于索引该信息块的标记。请问是信息块的唯一索引吗?
2)如果我想获取这个信息块的标识,怎么获取?也就是说我想获取数据库文件中的某个信息块(譬如[01]),请问有没有一个函数可以获取?

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
发表于 2016-12-19 13:27:21 |显示全部楼层
不是太理解您的问题啊。
1,块的标识也是该信息块的唯一索引,这个应该是吧?但是ini文件格式里,不光有一个块,还要有一个键哟。
2, 块的信息也是由你公式里的settbprofilestring2file的第二个参数写入的。。
   要取得块的信息,不就之前声明的那个参数或是变量吗?或者是你自己写入的一个固定的字符串啊。

使用道具 举报

Rank: 1

精华
0
UID
175890
积分
18
帖子
14
主题
4
阅读权限
10
注册时间
2013-11-19
最后登录
2017-2-14
发表于 2016-12-20 01:18:31 |显示全部楼层
版主,您说的我明白。我的问题是,我只想取得块的信息,而不愿输入键的信息,有没有专门的函数可以做到?

另外,多问一个问题:我知道某天某个时间(Date+Time),我想返回是哪根K线。请问用什么函数?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
发表于 2016-12-20 08:59:03 |显示全部楼层
TackerZeng 发表于 2016-12-20 01:18
版主,您说的我明白。我的问题是,我只想取得块的信息,而不愿输入键的信息,有没有专门的函数可以做到?

...

嗯,是我没有搞明白。
没有这样的专门的函数。。
一般就是用date+time来返回指定的那个K线

使用道具 举报

Rank: 1

精华
0
UID
175890
积分
18
帖子
14
主题
4
阅读权限
10
注册时间
2013-11-19
最后登录
2017-2-14
发表于 2016-12-20 12:34:56 |显示全部楼层
一般就是用date+time来返回指定的那个K线-------

没有直接返回K线编号的吗?如果没有,就需要编写一个循环语句,来搜索哪根K线是指定的date+time。是我说的这样吗?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
发表于 2016-12-20 15:32:03 |显示全部楼层
本帖最后由 小米 于 2016-12-20 15:33 编辑
TackerZeng 发表于 2016-12-20 12:34
一般就是用date+time来返回指定的那个K线-------

没有直接返回K线编号的吗?如果没有,就需要编写一个循环 ...


K线编号是用currentbar可取。。
如果你需要找指定的K线,不是date+time最直接吗?不需要循环,直接用if条件就可以的。
当然,如果你记录的是currentbar,也可以用这个直接取。

使用道具 举报

Rank: 1

精华
0
UID
175890
积分
18
帖子
14
主题
4
阅读权限
10
注册时间
2013-11-19
最后登录
2017-2-14
发表于 2016-12-20 21:07:10 |显示全部楼层
您可能没有明白我的意思,我是说用程序去找指定Date+Time对应的Bar编号。譬如我想知道2014/5/10 11:00:00的收盘价,是否可以表示成Close[2014/5/10 + 11:00:00]???
或者说,在程序中我想知道2014/5/10 11:00:00是对应那根Bar,呵呵,用程序怎么表示?

使用道具 举报

Rank: 1

精华
0
UID
175890
积分
18
帖子
14
主题
4
阅读权限
10
注册时间
2013-11-19
最后登录
2017-2-14
发表于 2016-12-20 21:07:30 |显示全部楼层
您可能没有明白我的意思,我是说用程序去找指定Date+Time对应的Bar编号。譬如我想知道2014/5/10 11:00:00的收盘价,是否可以表示成Close[2014/5/10 + 11:00:00]???
或者说,在程序中我想知道2014/5/10 11:00:00是对应那根Bar,呵呵,用程序怎么表示?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
发表于 2016-12-21 09:04:40 |显示全部楼层
TackerZeng 发表于 2016-12-20 21:07
您可能没有明白我的意思,我是说用程序去找指定Date+Time对应的Bar编号。譬如我想知道2014/5/10 11:00:00 ...

我觉得我是知道你的意思的,只是你不了解TB。
以您想知道2014/5/10 11:00:00的收盘价为例来说,有多种实现方法,您先看看下面这个例子:
if( date==20140510 && time==0.11)
{
    myclose = close;
}  // myclose声明为序列变量即可。

使用道具 举报

Rank: 1

精华
0
UID
175890
积分
18
帖子
14
主题
4
阅读权限
10
注册时间
2013-11-19
最后登录
2017-2-14
发表于 2016-12-21 09:26:33 |显示全部楼层
对,我确实是在学习使用TB。越深入越需要用到更多的功能,谢谢您的指点!

如果我想获取某date+Time的Bar编号,是否可以这样写程序?
if( date==20140510 && time==0.11)
{
    nBarNo = CurrentBar();
}  // nBarNo为自定义变量。

使用道具 举报

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

bottom

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

GMT+8, 2024-3-29 01:04

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部