Red de conocimiento informático - Material del sitio web - Cómo obtener datos de acciones en la programación, como precio actual, precio más alto, precio más bajo, volumen de negociación actual, etc.

Cómo obtener datos de acciones en la programación, como precio actual, precio más alto, precio más bajo, volumen de negociación actual, etc.

Depende de qué datos se utilicen. Cada software tiene un formato de almacenamiento de datos diferente, y algunos incluso se almacenan cifrados (como la brújula).

Tome los datos comunes de Qianlong como ejemplo (Qianlong es el formato de almacenamiento más simple). El precio actual, el precio más alto, el precio más bajo, el volumen de operaciones actual, etc., son todos números enteros largos almacenados en archivos aleatorios.

El siguiente es el código fuente C para leer datos de Qianlong, puede consultarlo:

#include

#include

#include

typedef struct { ------->Definir tipo de datos

fecha larga sin firmar -------> Definir fecha Es un número entero largo

unsigned long open ------->definir la apertura como..

unsigned long high ------- >definir el más alto como...

unsigned long low; ------->El más bajo se define como...

unsigned long close ----- -->El cierre se define como..

travl largo sin firmar; ------->Definir volumen de operaciones..

traca larga sin firmar; -->Definir volumen de operaciones..

char unuse[12]

} RECORD

RECORD reco;

int readrec; (ARCHIVO *);

void main()

{

ARCHIVO *fp

if((fp = fopen(" 000001.day","rb")) = = NULL) // Abrir el Banco de Desarrollo de Shenzhen diariamente

{ printf("Error: ¡No se puede abrir 000001.DAY!\n");

salir(0); }

p>

readrec(fp);

fclose(fp); 0) getch();

salir (0);

}

int readrec(ARCHIVO *fp)

{

float fn;

mientras (! 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; p>printf("%8.2f ",fn);

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

.

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

}

printf("\n"); >

devuelve 0;