证券数据接口规范:链式环形缓冲区与股票分析软件接口

需积分: 50 32 下载量 118 浏览量 更新于2024-08-10 收藏 1.07MB PDF 举报
"证券软件 行情数据 格式解析" 本文档主要介绍了证券数据分析软件的数据接口规范和数据结构,特别是股票驱动与分析软件之间的交互方式。文档由西安通视数据有限责任公司于2001年9月18日制定,旨在提供一个更灵活、可扩展且具有时效性的接口标准。 在数据接口的设计上,采用了链式环形结构的缓冲区,允许设置不同大小的单个缓冲区以及缓冲区的数量,以满足接口的扩展需求。数据体在内存中传递,确保了股评等实时信息的高时效性。此外,接口还支持分析软件通过设置特定的文件任务来实现“空中升级”,即远程更新功能。 工作流程简述如下: 1. 运行驱动程序GPJS.BAT。 2. 分析软件分配并初始化交换内存,然后向STOCKDOS注册交换区。 3. 分析软件检查m_bHasData标志来判断是否有新数据,若无数据则等待。 4. 驱动程序向交换区写入数据,更新m_lpNext指针指向下一个缓冲区。 5. 分析软件读取数据,依据m_cbSize判断接口版本并处理数据,清空m_bHasData,然后按m_lpNext移动到下一个缓冲区,返回步骤4。 特别说明中,详细描述了链式环形缓冲区的关键元素:m_lpNext(指向下一个缓冲区的指针)、m_bHasData(标记是否有数据)、m_cbSize(结构大小)。这些元素是数据交换的核心,确保了数据的连续流动和正确读取。 此外,文档还提到了第三方证券分析系统的数据结构,如大智慧和分析家的数据格式。大智慧的数据格式涵盖了日线、逐笔、分笔等多种类型,而分析家的数据结构包括日线安装文件、代码表、财务数据、分笔成交等,提供了详细的结构解析,便于开发者理解和处理这些数据。 整体来看,这篇文档对于理解证券软件如何处理和传输行情数据,以及如何解析不同的数据格式,提供了重要的参考信息。无论是开发新的证券分析工具还是优化现有系统,这些内容都是不可或缺的基础知识。