惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Fortinet All Blogs
Attack and Defense Labs
Attack and Defense Labs
V2EX - 技术
V2EX - 技术
O
OpenAI News
S
Secure Thoughts
H
Heimdal Security Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Schneier on Security
Schneier on Security
H
Hacker News: Front Page
S
Security Affairs
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Vercel News
Vercel News
Microsoft Security Blog
Microsoft Security Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
P
Proofpoint News Feed
The Register - Security
The Register - Security
GbyAI
GbyAI
Cloudbric
Cloudbric
MongoDB | Blog
MongoDB | Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
K
Kaspersky official blog
Forbes - Security
Forbes - Security
Y
Y Combinator Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
Scott Helme
Scott Helme
Hacker News - Newest:
Hacker News - Newest: "LLM"
The Cloudflare Blog
Recorded Future
Recorded Future
人人都是产品经理
人人都是产品经理
Cyberwarzone
Cyberwarzone
C
CERT Recently Published Vulnerability Notes
Webroot Blog
Webroot Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
L
LangChain Blog
T
Tor Project blog
Microsoft Azure Blog
Microsoft Azure Blog
博客园_首页
Hacker News: Ask HN
Hacker News: Ask HN
Blog — PlanetScale
Blog — PlanetScale
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
B
Blog RSS Feed
N
News and Events Feed by Topic
阮一峰的网络日志
阮一峰的网络日志
I
Intezer
V
V2EX
T
Tailwind CSS Blog
SecWiki News
SecWiki News
NISL@THU
NISL@THU
C
Check Point Blog

博客园 - 巍巍边疆

最新版Android开发工具 卸甲归田 Android模拟器调试网络通讯 12月编程语言排行榜:C#前途无量 便捷的安全检测 Windows 7 64位中安装IIS失败?“出现错误。并非所有的功能被成功更改” Microsoft VBScript 运行时错误 错误 '800a000d' 类型不匹配: 'regEx.Replace' 64位系统上的Jet for Access, Excel, Txt 64位IIS(IIS6/IIS7)上运行Jet.Oledb的设置 超经典!90后看不懂的操作系统 如何在浏览器看到ASP的错误详细信息(IIS7.0) PHP and ASP.NET - A Feature List Javascript DataGrid using the MVC 【转载】Resharper上手指南 QQ2010在win7中安装时如何把个人文件保存于安装目录下 实时股票数据接口大全 获取实时股票数据与股票数据接口API 合格的CIO需要具备怎样的素质 SQL Server 怎么设置星期日为一周的第一天
大智慧日K线的数据结构
巍巍边疆 · 2011-02-12 · via 博客园 - 巍巍边疆

 大智慧股票行情软件是目前应用广泛的一个炒股工具,有时我们需要自编炒股的算法进行研究,如提取某只股票的收盘价,成交量等,这时候如果能直接读大智慧股票分析系统的数据格式,将对软件的编制带来极大的方便。(注:大智慧用的钱龙数据格式,本文适用于钱龙股票行情软件中的日k线数据)。

一、数据文件和数据结构: 

大智慧数据文件和数据结构:(假设大智慧股票行情软件安装在D:dzh目录下) 

上海日线存储路径为:D:dzhDATASHaseDay,文件扩展名为:.day 

上海周线存储路径为:D:dzhDATASHaseweek,文件扩展名为: .wek 

上海月线存储路径为:D:dzhDATASHasemonth,文件扩展名为: .mnt 

深圳日线存储路径为:D:dzhDATASZnseDay 

深圳周线存储路径为:D:dzhDATASZnseweek 

深圳月线存储路径为:D:dzhDATASZnsemonth 

周线,月线格式与日线格式一致. 

以深发展日线为例: 

1A76:0100 D6 CD 2F 01 52 07 01 00-52 07 01 00 52 07 01 00 

1A76:0110 52 07 01 00 86 0F 00 00-4D 02 00 00 00 00 00 00 

1A76:0120 00 00 00 00 00 00 00 00-D7 CD 2F 01 60 03 01 00 

1A76:0130 60 03 01 00 60 03 01 00-60 03 01 00 82 05 00 00 

1A76:0140 D4 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 

每一条记录的长度为40字节:

1-4字节为日期,D6 CD 2F 01转换为十进制是:19910102

5-8字节=开盘价(元)*1000

9-12字节=最高价(元)*1000

13-16字节=最低价(元)*1000

17-20字节=收盘价(元)*1000

21-24字节=成交金额(元)/1000

25-28字节=成交量(手)

其余12字节未使用

实现步骤:

1、先定义日线数据结构数组

2、再以实际记录数分配动态数组空间

3、然后把数据读入相应数组中

日线数据放在:%app_dir%\DATA\SHase\Day(上证A股) 以及 %app_dir%\DATA\SZnse\Day(深圳A股)

#pragma once

struct DZH5Day

{

unsigned long date;//date的格式:20070423

unsigned long open;//开盘价

unsigned long high;//最高价

unsigned long low;//最低价

unsigned long close;//收盘价

unsigned long moneysum;//成交金额

unsigned long turnover;//成交数量

char unused[12];//保留

};

整个结构共40个字节,读者可以查看所有的日线文件,大小肯定是40的倍数

这样很容易读出相应的数据:

如:

FILE* pFile = fopen("600001.day", "rb");

if (NULL != pFile)

{

while(!feof(pFile))

{

DZH5Day dayK;

fread(&dayK, sizeof(DZH5Day), 1, pFile);

......

}

}