當前位置:股票大全官網 - 股票投資 - 在編程中如何能能獲得股票的數據 例如當前價,最高價,最低價,當前成交量等等

在編程中如何能能獲得股票的數據 例如當前價,最高價,最低價,當前成交量等等

要看使和什麽數據了,每個軟件數據的存儲格式不同,有的還是加密存儲的(如指南針)。

以常見的錢龍數據來說吧(錢龍是最簡單的存儲格式)當前價,最高價,最低價,當前成交量等等都是以隨機文件存儲的長整型數據。下面是讀取錢龍數據的C源碼,妳可以參考壹下:

#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

typedef struct { ------->定義數據類型

unsigned long date; ------->定義日期為長整

unsigned long open; ------->定義開盤為..

unsigned long high; ------->定義最高為..

unsigned long low; ------->定義最低為..

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.high)/1000; .

printf("%8.2f ",fn); .

fn=float(reco.low)/1000; .

printf("%8.2f ",fn); .

fn=float(reco.close)/1000; .

printf("%8.2f ",fn); .

printf("%8lu ",reco.travl); .

printf("%8lu\n",reco.traca);

}

printf("\n");

return 0;