same  
Actually human is just a Instantiation object merely 实际上人也只不过是一个实例化的对象而已
from lee 感谢他!  
胜龙的数据格式

  
   上海日线存储路径为:\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
   以深发展日线为例:
   0F74:0100 29 32 D0 FE AD F8 FE FF-AD F8 FE FF AD F8 FE FF
   0F74:0110 AD F8 FE FF 77 F0 FF FF-B2 FD FF FF FF FF FF FF
   0F74:0120 FE FF FF FF 94 E3 FB FF-28 32 D0 FE 9F FC FE FF
   0F74:0130 9F FC FE FF 9F FC FE FF-9F FC FE FF 7D FA FF FF
   0F74:0140 2B FF FF FF FF FF FF FF-FE FF FF FF 94 E3 FB FF
   每一条记录的长度为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("%8.2f ",fn);
   fn=float(~reco.low)/1000;
   printf("%8.2f ",fn);
   fn=float(~reco.high)/1000;
   printf("%8.2f ",fn);
   fn=float(~reco.close)/1000;
   printf("%8.2f ",fn);
   printf("%8lu ",~reco.travl);
   printf("%8lu\n",~reco.traca);
   if(kbhit()) break;
   }
   printf("\n");
   return 0;
   }
posted on 2006-08-18 13:11  郭胜群  阅读(986)  评论(2)    收藏  举报