关于通达信数据格式的发布 – same – 博客园
http://www.cnblogs.com/same/archive/2007/04/13/711466.html
#include <iostream>
#include <stdlib.h>
#include <vector>


using namespace std;


struct StockRecord {
int date;
int open;
int high;
int low;
int close;
int amount;
int vol;
int reservation;
};


int main(int argc, const char * argv[])
{
StockRecord stock;
vector<StockRecord> stockDb;
const char * data = “C:\\Program Files\\国信证券\\Vipdoc\\sz\\lday\\sz000001.day“;


FILE * fp = fopen(data, “rb”);
if (!fp) {
printf(“ERROR, unable to open file: %s\n”, data);
return (-1);
}


while (!feof(fp)) {
if (fread(&stock, 1, sizeof(stock), fp) != sizeof(stock))
break;
stockDb.push_back(stock);
printf(“date = %d, open = %.2f, high = %.2f, amount = %d\n”,
stock.date, stock.open / 100.0f , stock.high /100.0f, stock.amount);
}


if (fp != NULL)
fclose(fp);


return (0);
}   回复  引用   


通达信分时图数据结构 – same – 博客园
http://www.cnblogs.com/same/articles/722400.html
通达信的zst的数据记录是每6508个字节为一天的数据,每26个字节为一个分钟的记录,这26个字节是这样分配的,时间占两个字节化为十进制为570的话表示9:30分(570/60=9.5) 下一个是占四个字节的叫现价,再下四个字节叫均价,另外还有两个字节为该分钟成交量(现在有可能已经改为四个字节),剩下的14个字节是预留的,那么大家会发现用我以前所有介绍的方法求出的现价和均价都是个天文数字,和股票价格相差甚远但又有规律似的,一般好像玛雅人才用到似的,我介绍一种最简单的办法给大家去求价格的对应关系,大家任找门股票把他的在整数位价格对应的四个字节的16进制和价格位记下来,如4元对应40800000 其实这时你如果对zstli任意个16进制的价格x 想求出他的对应的真实价格,只要用过比例式就能求出,不过先别高兴去操作,因为并不是所有价格档次都是同个比例的,大家看下面的表对照一下,我已经帮大家总结到32的价格,可算到64块钱内个股票64和128元的各位有兴趣在回复中补上,补充一点就是该方法是我导师陈尹力教授指导下完成的,程序代码将公布在个人随笔里的思想里面,也是这个月四月发布,由于笔记本被偷失去很多资料,具体公布的东西仅供大家参考,也作为抛砖引玉,支持我的朋友请在回复中发表您的发现,丰富知识内容。
该算法适用与所有通达信行情软件,如南方证券,鑫网通达信行情软件,并且价格的换算算法对通达信的day日数据里面的价格也适用


RMB  zst数据  zst数据10进制  1¥对应的16进制间隔  人民币间隔  1¥对应的10进制间隔
A  B  C  D  E  F
0  3F800000  1065353216  400000  1¥  4194304
4  40800000  1082130432  200000  1¥  2097152
8  41000000  1090519040  100000  1¥  1048576
16  41800000  1098907648  80000  1¥  524288
32  42240000  1109655552  40000  1¥  262144
      1118830592         


按比例算法求。设取到的数为X(化为十进制的了),那么(X-C)/real(x)=F/(1¥*1000) 扩大一千倍,其实以上的C和F就是你可以通过判断逻辑求出取哪个对应的哪个C只有real(x)未知
移动方程两边可求出准确的价格(均价可达到0.001精度),求出后的十进制价格是放大了1000倍的
程序代码链接:http://www.cnblogs.com/same/archive/2007/04/13/711466.html
通达信日数据链接:


 

历史博文

标签:,
十二月 10, 2009 at 6:40 下午 by yippee 113 次
Category: Info
Tags: ,