通达信股票分析软件日线数据读取程序

以招商银行数据为例测试

 

//  stock.cpp : Defines the entry point for the console application.
//

#include 
" stdafx.h "
#include 
< stdio.h >
#include 
< conio.h >
#include 
< stdlib.h >

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

StockData stockData;
int  read_data(FILE  * );

void  main()
{
    FILE 
*fp;
    
if((fp = fopen("E:/通达信/Vipdoc/sh/lday/sh600036.day","rb")) == NULL) // 打开招商银行日线
    { printf("Error: Can^t open sh600036.DAY ! ");
    exit(
0); }

    read_data(fp);
    fclose(fp);
    
if(getch()==0) getch();
    exit(
0);
}


int  read_data(FILE  * fp)
{
    
float fn;
    
while (! feof(fp)) {
        fread(
&stockData,sizeof(StockData),1,fp);
        printf(
"%10lu ",stockData.date);
        fn
=float(stockData.open)/100;
        printf(
"%8.2f ",fn);
        fn
=float(stockData.high)/100;
        printf(
"%8.2f ",fn);
        fn
=float(stockData.low)/100;
        printf(
"%8.2f ",fn);
        fn
=float(stockData.close)/100;
        printf(
"%8.2f ",fn);
        printf(
"%8lu ",stockData.amount);
        fn
=float(stockData.vol)/100;
        printf(
"%8.2f ",fn);
    }

    printf(
" ");
    
return 0;
}

 

你可能感兴趣的:(通达信股票分析软件日线数据读取程序)