胜龙的数据格式
上海日线存储路径为:\slon\data\sh\day,文件扩展名为:.day
上海周线存储路径为:\slon\data\sh\week,文件扩展名为: .wek
上海月线存储路径为:\slon\data\sh\month,文件扩展名为: .mnt
深圳日线存储路径为:\slon\data\sz\day
深圳周线存储路径为:\slon\data\sz\week
深圳月线存储路径为:\slon\data\sz\month
以深发展日线为例:
每一条记录的长度为40字节:
1-4字节为日期(如19910102)转换为整数的反码
5-8字节为开盘价*1000 的反码
9-12字节为最高价*1000 的反码
13-16字节为最低价*1000 的反码
17-20字节为收盘价*1000 的反码
21-24字节为成交量(手) 的反码
25-28字节为成交金额(万元)的反码
29-36字节未使用
37-40字节为除权价*1000 的反码
另:周线,月线格式与日线格式一致.
下面是我用C语言编的一个显示深发展日线的小程序,运行时要将
000001.day拷到当前目录.
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
typedef struct
{
unsigned long date;
unsigned long open;
unsigned long low;
unsigned long high;
unsigned long close;
unsigned long travl;
unsigned long traca;
char unuse[12];
} RECORD;
RECORD reco;
int readrec(FILE *);
void main()
{
FILE *fp;
if((fp = fopen("000001.day","rb")) == NULL)
{
printf("Error: Can^t open 000001.DAY !\n");
exit(0);
}
readrec(fp);
fclose(fp);
if(getch()==0) getch();
exit(0);
}
int readrec(FILE *fp)
{
float fn;
while (! feof(fp))
{
fread(&reco,sizeof(RECORD),1,fp);
printf("%10lu ",~reco.date);
fn=float(~reco.open)/1000;
printf("%
fn=float(~reco.low)/1000;
printf("%
fn=float(~reco.high)/1000;
printf("%
fn=float(~reco.close)/1000;
printf("%
printf("%8lu ",~reco.travl);
printf("%8lu\n",~reco.traca);
if(kbhit()) break;
}
printf("\n");
return 0;
}

浙公网安备 33010602011771号