Historia de la garrapata - página 4

 
Tapochun:

El camino... no es bueno, ¡¿no crees?!

Bueno, eso es lo primero que se me ocurrió.
 
Vasiliy Sokolov:
Sugerencia a los desarrolladores: introducir un formato de tiempo más preciso en la estructura MqlTick, de manera que cada tick tenga un número de milisegundos.
Sin esto, no tiene sentido iniciar todo esto si quiero analizar simultáneamente la historia de varios instrumentos, porque sin ello no veré la secuencia de influencia mutua de los instrumentos entre sí.
 
Renat Fatkhullin:

Todo llega, sólo que la primera llamada desencadena la localización y las siguientes son instantáneas.

He aquí un ejemplo:

Una solicitud de 2.000.000 de garrapatas:

Los archivos de garrapatas se encuentran aquí, para que puedan ser transferidos fácilmente (ya que serán enormes):
10-20 mb al mes. Solicitó 20.000.000 de ticks, y los archivos son sólo hasta mayo de este año. Sin embargo...
 
Oleg Tsarkov:
No puedes esperar que los corredores te den un historial profundo y regular. Han aprendido a convertir los minutos en horas en un cinco y si te quejas de esto, dicen que no pueden permitirse cargar el servidor con gigabytes de datos históricos. ¿Qué tipo de garrapatas hay...
El extinto RVD permitía descargar más de un año de historial de garrapatas.
 
Ya no son necesarios los recolectores de garrapatas: el historial de garrapatas está disponible en el terminal.
 
Tapochun:
10-20 mb al mes. Solicitó 20.000.000 de garrapatas, y los archivos sólo hasta mayo de este año. Sin embargo...

Así es, 20.000.000 de ticks son aproximadamente (todo depende del símbolo) hasta el 15 de mayo de 2015.

2015.10.15 16:03:08.585 CopyTicks (EURGBP,M1)   Тик 19999999: 2015.10.15 16:03:04 bid: 0.73775 last: 0.0
2015.10.15 16:03:08.585 CopyTicks (EURGBP,M1)   Тик 0: 2015.05.15 16:00:47 bid: 0.72077 last: 0.72077
2015.10.15 16:03:08.585 CopyTicks (EURGBP,M1)   Получено тиков: 20000000 код ошибки: 0
Solicite más.
 
Renat Fatkhullin:

Así es, 20.000.000 de ticks son hasta el 15 de mayo de 2015.

Solicite más.
La RAM dejó claro que se había agotado. El terminal consumía entre 1,5 y 2 gb. Comprobado todo lo posible con un script. En incrementos de 100.000.
 
Tapochun:
La RAM dejó claro que se había agotado. El terminal consumía entre 1,5 y 2 gb. El guión ha comprobado todo lo que ha podido. En incrementos de 100.000.

¿Qué tipo de guión? Muéstrame el código, por favor.

¿Quizá no ha liberado (directa o indirectamente) la memoria utilizada anteriormente?

 
Renat Fatkhullin:

Así es, 20.000.000 de ticks son hasta el 15 de mayo de 2015.

Solicite más.
Sí, sería bueno añadir la sobrecarga CopyTicks() al igual que otras funciones Copy.... Para poder pasar de una fecha a otra. Ahora mismo, por ejemplo, no se pueden obtener ticks desde el principio del día actual hasta el momento actual.
 
Renat Fatkhullin:

¿Qué tipo de guión?

¿Quizás no liberar la memoria previamente ocupada?

Lo más probable es que lo haya escrito yo. ¿Cómo se libera aquí la memoria previamente ocupada?

MqlTick array[];
int value = inpStep;
int num = 0;
while( num >= 0 )
   {
    num = CopyTicks( _Symbol, array, COPY_TICKS_ALL, 0, value );
    if( num > 0 )
      {
       value += inpStep;
       Print( ": Получено тиков: ",value );
       continue;
      }
    else
      {
       Print( "Максимально доступно ",value-inpStep," тиков! Шаг = ",inpStep );
       break;
      }
   }