Recientemente analicé el formato de archivo de 1 minuto de Flush, fecha, apertura, máximo, mínimo y cierre. ¿No sé cómo utilizar los siguientes datos?

Los archivos de línea de 5 minutos y de 1 minuto también están en un formato simple de encabezado de archivo + estructura de bloque.

El comienzo del archivo puede ser 68 64 31 2E, que puede ignorarse. La clave es encontrar el segmento de datos que termina en 07, como DE 62 03 07, porque 07 corresponde a 2012. En términos generales, los datos de 1 minuto que Flush puede descargar son aproximadamente un mes.

El comienzo del bloque de datos es de 4 bytes. Por ejemplo el documento DE 62 03 07.

Invierte la secuencia 070362DE al binario 111000011001010101.

De menor a mayor:

Minuto de 6 bits

Tiempo de 5 bits

Día de 5 bits

4 El mes de los dígitos

El año de 12 dígitos se resta de 1900, por lo que se suma al analizar.

Conviértete en

111000001110001011111165438.

Ejemplo

600029.min

0703125 e 110000 0011001001001111111110 2012-3- 2

Para archivos de minutos, tome 000046.min como ejemplo.

Bloque de datos 07 encontrado

5eaa 0207 2210 00 B0 3610 00 B0 2210 00 B0 3610 00 B0 AC 6 e20 a 1 84 B2 0000

Tiempo 4 palabras La sección

2210 son 2 bytes del precio de apertura (resultado dividido por 1000).

00B0 es el intervalo musical.

AC6E20A1 son 4 bytes del monto de la transacción (el resultado se divide entre 1000 o 100, dependiendo del comienzo del byte).

84B2 tiene un tamaño de 2 bytes (el resultado se divide por 100).

0000 es el final

El análisis de desglose es el siguiente:

5EAA0207

0702AA5E

1110000 0010 10101 01001 011110

2012 2 21 9 30

2210 00 B0 3610 00 B0 2210 00 B0 3610 00 B0

1022 1036 1022 1036

4130 4150 4130 4150

000046.min Oceanwide Construction Flush 21/02/2012 9:30 Los cuatro precios son los siguientes:

Apertura 4,13 yuanes

Alto 4,15 yuanes

Bajo 4,13 yuanes

Clos 4,15 yuanes

(Nota: a las 9:30 del 21/02/2012, la apertura diaria de Tongda Xin y La apertura de 5 minutos costó 4,12 yuanes, el día de color abre a las 4,12, pero la apertura de 5 minutos y 1 minuto a 4,65438+

Ventanaje

AC 6 e 20 A1 a 1206 EAC en el orden, donde a 1 y. Agregue 0F para obtener 01206EAC al decimal 18902700 y 18902,7 yuanes (18

84B2 cambia el orden de B284 al decimal 45700, dividido por 100 para obtener 457 (lote).

Pero sobre el volumen Hay algunas circunstancias especiales. Por ejemplo, el volumen de transacciones de 000046.min Oceanwide Construction el 2012/02/219:31 es un poco diferente, porque es

50E257B2

B257E250

La suma de B2 y 0F da como resultado 257E250 elevado al número decimal 39314000. Debido a que comienza con B en lugar de A, debemos dividirlo por 1000 para obtener 39314 yuanes.

El negocio a las nueve y treinta y dos.

60F590B0

La suma de B090F560 y 0F calcula 90F560 con decimales 9500000 dividido por 1000 para obtener 9500 yuanes.