通达信V6分时数据结构详解及代码示例

5星 · 超过95%的资源 需积分: 42 54 下载量 178 浏览量 更新于2024-09-08 1 收藏 103KB DOC 举报
通达信V6软件的历史分时数据文件格式和当日分时数据文件格式对于理解和解析其内部存储结构至关重要。首先,历史分时数据文件存储在"/jcb_zxjt/T0002/zst_cache/sz399005.zst"中,生成条件是用户浏览了该股票的历史分时图。文件中的日期信息以整数形式表示,包含日期和昨日收盘价等关键数据。日期字段是Integer类型,而昨日收盘价则用single类型表示。 具体到每条分时数据,每6508个字节代表一天的数据,且每26个字节记录一分钟的数据。其中,时间采用word类型,以分钟为单位,例如570/60=9.5表示的是9:30。现价、均价和成交量分别用single和Integer类型存储,预留12个字节可能是用于未来扩展或其他用途。 相比之下,当日分时数据文件主要分为索引数据和分时数据两部分。索引数据存储在"/jcb_zxjt/T0002/hq_cache/sh.tfz"或"/jcb_zxjt/T0002/hq_cache/sz.tfz"中,其中每个索引条目占用1个Byte来标记数据是否存在,同时记录起始地址,这些地址指向股票分时数据块。索引数量与股票总数相对应,便于快速查找特定股票的分时数据。 分时数据同样每26个字节记录一分钟的数据,包括时间、现价、均价和成交量。值得注意的是,当日分时数据的文件大小不同,每6240个字节代表一天的数据,而不是6508字节,其余数据结构与历史分时数据类似。 为了实际操作和解析这些文件,通达信V6提供了示例代码,展示了如何处理这些数据。这些代码可能涉及到名为uDataBuffer的单元,以及一个名为TDataRecord_min的结构体,它定义了每分钟分时数据的详细数据类型,如time(时间)、cur(现价)、avg(均价)和vol(成交量)。 通达信V6的分时数据文件格式设计紧凑且有序,通过理解这些格式,开发者和用户可以更有效地读取、分析和处理这些数据,从而实现对市场动态的实时监控和数据分析。