Scripts: ThirdPartyTicks - página 15

 
Sergey Demidov #:

Instalado, no aparece nada en el terminal en ninguna carpeta y en el tester tampoco.

El registro del script comienza con estas líneas.

2023.01.07 11:59:56.060 ThirdPartyTicks (CADCHF,M1)     Downloading https://rannforex.com/static/ticks_archive/
2023.01.07 11:59:59.932 ThirdPartyTicks (CADCHF,M1)     Done! - 13549596 bytes (3496 Kb/s.)

Si no hay nada de esto (por ejemplo, el número de bytes es menor), usted debe buscar una razón fuera de la secuencia de comandos.

 
Forester #:

https://www.mql5.com/ru/forum/232030/page2#comment_7069847

Quería tratar de ejecutar este Asesor Experto, pero me da un error al compilar.
El error es causado por la línea
this.Add(this.MinMax, RESERVE);

¿Cómo puedo solucionarlo?

Elimine la palabra RESERVE.

Describa brevemente cómo se calcula el beneficio en este script. No hay nada claro en el código.

Es un algoritmo ZigZag con una rodilla mínima. El resto está escrito en el enlace en el comentario.

 
fxsaber #:

Elimine la palabra RESERVA.

Este es el algoritmo ZigZag con la rodilla mínima. El resto está escrito en el enlace en el comentario.

Sí, ya me lo había imaginado, por eso borré las preguntas. Es extraño que las hayas visto)
 
Forester #:
borrado las preguntas. Me sorprende que las vieras)

Cuando había preguntas, dejaba las pestañas abiertas para no olvidarme de contestar cuando tuviera ocasión.

 

¿No es una solución rápida? No puedo averiguarlo yo mismo, las versiones anteriores de MT no se ejecutan

 
Rorschach #:

¿No es una solución rápida? No puedo averiguarlo yo mismo, las versiones anteriores de MT no se ejecutan

Lo más probable es que no haya suficiente memoria. Puedes asegurarte de ello mirando en el segundo Diario de la terminal.

 
fxsaber #:

Lo más probable es que no haya suficiente memoria. Puedes comprobarlo mirando en el segundo Diario del terminal.

Sí, es así. ¿Está relacionado con reserve_size en ArrayResize(), si es así, en qué archivo se puede corregir?


 
Rorschach #:

Sí, lo es. Esto está relacionado con reserve_size en ArrayResize(), si es así ¿en qué archivo puedo modificarlo?

Esto no es un golpe. Se supone que asigna memoria para toda la longitud de la historia. Y esto es efectivamente mucho.

Todo por la razón de que cuando se escribió la herramienta, copiar ticks históricos por partes en un símbolo personalizado, no de una vez, funcionaba torcidamente (MQ no corrigió sus errores durante mucho tiempo).

Ahora probablemente se puede convertir a la escritura de ticks por partes a un símbolo personalizado. Pero ni siquiera le echaré un vistazo.