Historia de la garrapata - página 5

 

También. Al intentar obtener el historial desde el principio de hoy, obtengo un resultado extraño. Este es el guión:

         MqlTick array[];
         MqlDateTime sTime;
         TimeToStruct( TimeCurrent(), sTime );
         sTime.hour = 0;
         sTime.min = 0;
         sTime.sec = 0;
         datetime start = StructToTime( sTime );
         Print( "Начало текущего дня: ",start );
         int num = CopyTicks( _Symbol, array, COPY_TICKS_ALL, start, 1000000 );
         
         int size = ArraySize( array );
         Print( __FUNCTION__,": num = ",num,", arraySize = ",size );
         for( int i = 0; i < size; i++ )
                {
                 if( i == 0 )
                        {
                         Print( __FUNCTION__,": Время прихода первого доступного тика: ",array[ i ].time );
                        }
                 else if( i == size-1 )
                        {
                         Print( __FUNCTION__,": Время прихода последнего доступного тика: ",array[ i ].time );
                        }
                }

Este es el resultado:

HQ 0 18:38:20.974 test_CopyTicks_1178 (EURUSD,M1) Inicio del día actual: 2015.10.15 00:00:00

JM 0 18:38:22.202 test_CopyTicks_1178 (EURUSD,M1) OnStart: num = 1000000, arraySize = 1000000

CF 0 18:38:22.202 test_CopyTicks_1178 (EURUSD,M1) OnStart: Hora de llegada del primer tick disponible: 2011.12.19 00:00:08

RD 0 18:38:22.204 test_CopyTicks_1178 (EURUSD,M1) OnStart: Última hora de llegada del tick disponible: 2012.01.06 18:41:26

Aparentemente, no se puede escribir así:CopyTicks( _Symbol, array, COPY_TICKS_ALL, start, 1000000 );

 
Tapochun:

Probablemente lo escribí yo mismo. ¿Cómo se libera aquí la memoria previamente ocupada?

La propia matriz MqlTick con 20.000.000 elementos ocupa unos 800 mb de memoria. Además de almacenar la misma matriz original en el terminal, donde se acumula la información y se emite.

Así que si quieres trabajar con datos masivos, sólo hay una salida: versiones de 64 bits y 8 GB de memoria. Afortunadamente, hoy en día cuesta un dinero ridículo.

 
Karputov Vladimir:
Ya no son necesarios los recolectores de garrapatas: el historial de garrapatas está disponible en el terminal.

¿Dependerá su disponibilidad de la buena voluntad del DC o el ahorro de ticks está incorporado en el lado del servidor?

 
Renat Fatkhullin:

La propia matriz MqlTick, con 20 000 000 elementos, ocupa unos 800 mb de memoria. Más el almacenamiento de la misma matriz inicial en el terminal, donde se acumula la información y se emite.

Así que si quieres trabajar con datos masivos, sólo hay una salida: versiones de 64 bits y 8 GB de memoria. Afortunadamente, hoy en día cuesta un dinero ridículo.

¿Y si lo pide en pequeños lotes? ¿Digamos 1 millón de garrapatas cada uno? No debería ser un problema, ¿verdad? Es decir, consulta - procesamiento - siguiente consulta.

¿O los datos se acumulan y la memoria RAM se agota?

 
Alexey Volchanskiy:

¿Dependerá su disponibilidad de la buena voluntad de las empresas de corretaje o el almacenamiento del historial de ticks estará integrado en el servidor?

Los servidores de MT5 siempre han acumulado y almacenado el historial de ticks desde el principio.

No se puede desactivar en los terminales de los clientes.

 

Foro sobre comercio, sistemas de comercio automatizados y prueba de estrategias de comercio

Historia de las garrapatas

Tapochun, 2015.10.15 15:08

Sí, sería bueno añadir la sobrecarga de CopyTicks() al igual que otras funciones Copy.... Para poder pasar de una fecha a otra. Ahora, por ejemplo, no puedes obtener los ticks desde el principio del día actual hasta el momento actual.
¿Puede aplicarse?
 
Tapochun:
¿Se puede poner en práctica?
¿Podemos hacerlo?
 
Renat Fatkhullin:
¿Puede usted
Gracias, muy útil. Es un poco difícil "navegar" consiguiendo garrapatas en este momento.
 

Las garrapatas se apilan en archivos mes a mes, ¿verdad? Aquí tienes una captura de pantalla:

Ficheros de garrapatas

¿Y cómo se leen estos archivos? ¿O sólo a través de un probador de estrategias?

 
Karputov Vladimir:

Las garrapatas se apilan en archivos mes a mes, ¿verdad? Aquí tienes una captura de pantalla:

¿Y cómo se leen estos archivos? ¿O sólo a través de un probador de estrategias?

No puedo leerlos directamente en el Bloc de notas.
Razón de la queja: