- 精华
- 0
- 在线时间
- 42 小时
- UID
- 175890
- 积分
- 18
- 帖子
- 14
- 阅读权限
- 10
- 注册时间
- 2013-11-19
- 最后登录
- 2017-2-14
- 精华
- 0
- UID
- 175890
- 积分
- 18
- 帖子
- 14
- 主题
- 4
- 阅读权限
- 10
- 注册时间
- 2013-11-19
- 最后登录
- 2017-2-14
|
发表于 2016-12-22 01:01:04
|显示全部楼层
TB中有currentBar可以获取Bar的编号,它能够很好的索引特定的Bar,是一个很好的标识。
但是当用SetTBProfileString2File在数据库中进行某个Bar的数据存储后,如果再取出来使用,那么还用之前的Bar标识(即Bar的编号)来索引,就可能出现异常(例如,当开始位置变化后那么Bar的编号全部会变)。那么,最好的办法是用日期+时间进行索引,因为这是唯一的。
请版主指正:
1)上述说法是否正确?
2)用日期+时间存储后,如何能返回来找到那根Bar?
我的代码如下:
数据库存储
SetTBProfileString2File("C:\\test.db", "00", "开始时间", Text(Date(20141101) + Time(11:01:01)));
//........
数据库读取
sTempStr = GetTBProfileString2File("C:\\test.db", "00", "开始时间");
则,value(sTempStr)其实是Date(20141101) + Time(11:01:01)之和。
那么,请版主帮忙指导:
a)如何从value(sTempStr)中分离出date与time的值?
b)value(sTempStr)对应的是哪根Bar,它的编号是什么?
呵呵,不知道这是难问题,还是简单问题:) |
|