Errores, fallos, preguntas - página 1682

 
fxsaber:
Me está obligando a quejarme de que no quiere escuchar lo que escribe su oponente.
Está en su derecho, mi tarea es informarle de que no hay reglas estrictas sobre el número de llamadas a OnCalculate() - porque esta función refleja esencialmente la reacción a los eventos: ya sea la paginación de la historia, o el cambio de la historia (llegada de ticks frescos) o la preparación del entorno comercial.
 
Sergei Vladimirov:
Mira en el cuerpo de Func() para ver lo que devuelve antes de salir. Estoy hablando de un caso especial. Si el valor se calcula directamente entre paréntesis, por supuesto, no hay manera.
Entonces no tiene sentido utilizar la segunda F5.
 
fxsaber:
Gracias. No puedo entender por qué el indicador llama a OnCalculate dos veces al principio. Me gustaría saber para qué evento es esta respuesta. No hay eventos visibles en la depuración, por desgracia.

Respuesta del Service Desk sobre este tema:

Depende específicamente de la suma de comprobación.

Es posible que el historial no se haya intercambiado (puede ser una modificación de un historial existente sin añadir nuevos datos), pero la suma de comprobación ha cambiado significativamente

 
Karputov Vladimir:
Está en su derecho, mi tarea es informarle de que no hay reglas estrictas sobre el número de llamadas OnCalculate() - porque esta función refleja esencialmente la reacción a los eventos: ya sea la paginación de la historia o el cambio de la historia (llegada de ticks frescos) o la preparación del entorno comercial.

Eres libre de ponerte las tareas que quieras. Pero, por favor, no respondas, al menos a mí, a preguntas que no hago.

Sé cómo utilizar incluso las funciones no documentadas de OnCalculate. Por favor, no hables de "tibieza" cuando te preguntan por un área completamente diferente.

 
Alexey Kozitsyn:

Respuesta del Servicio de Atención al Cliente sobre esta cuestión:

No, esa no es la cuestión en absoluto. Lee la conversación al principio de la página anterior.
 
Alexey Kozitsyn:

Respuesta del Servicio de Atención al Cliente sobre esta cuestión:

Gracias, pero aquí también hubo una respuesta precipitada. Véase el ejemplo.
 

Construcción 1010 del 18 de agosto

Problema con la carga del historial

2016.09.13 09:51:02.539 Windows 7 Ultimate (PC basado en x64), IE 11.00, 8 x Intel Core i7-6700 @ 3.40GHz, RAM: 18768 / 32684 Mb, HDD: 35417 / 1498122 Mb, GMT+02:00


dicho problema:

es DRWEB.

No puedo descargar el historial con el antivirus activado. el antivirus no me informa de los puertos bloqueados

El terminal está en los programas permitidos, pero cuando se activa el antivirus - el historial no se descarga.

No hay nada en el registro, es decir, el deslizador de descarga de la historia se detiene, después de pulsar STOP - sólo escribe

2016.09.13 10:04:52.424 HistoryCenter: error reading data

2016.09.13 10:03:04.944 HistoryCenter: GBPUSD_2004_07 cargado (115 kb)

2016.09.13 10:03:04.621 HistoryCenter: GBPUSD_2004_06 cargado (118 kb)

Desactivé el antivirus - el proceso de descarga comenzó, descargó un par de años - luego se detuvo de nuevo y no va más allá.

Reinicié la descarga del historial un par de veces, y después de 10-15 intentos se descargó todo el historial.

 
fxsaber:
Gracias, pero también se apresuró a responder aquí. Véase el ejemplo.

Entiendo que se refiere al depurador. Mi pregunta era la siguiente:

Descripción del problema.

Estoy escribiendo un indicador. MT4. Obtengo (de una manera que no entiendo) un reinicio de prev_calculated a 0 después de que debería haberse convertido en un valor distinto de cero después de la primera garrapata. Es decir, doble.

El resultado está en el registro:

2016.03.15 13:54:36.545 test_indicator_15032016 EURUSD,M1: initialized
2016.03.15 13:54:36.545 test_indicator_15032016 EURUSD,M1: OnCalculate: prev_calculated = 0, rates_total = 5000
2016.03.15 13:54:36.757 test_indicator_15032016 EURUSD,M1: OnCalculate: prev_calculated = 0, rates_total = 5008

No lo había notado antes, pero ¿es un error o se supone que lo es?

Supongamos que el historial se ha hinchado (rates_total ha aumentado). Pero aún así puede ser similar:

2016.03.15 13:55:40.661 test_indicator_15032016 EURUSD,M15: OnCalculate: prev_calculated = 0, rates_total = 5000
2016.03.15 13:55:40.569 test_indicator_15032016 EURUSD,M15: OnCalculate: prev_calculated = 0, rates_total = 5000 

2016.03.15 13:55:40.569 test_indicator_15032016 EURUSD,M15: inicializado

En este caso estaba haciendo un desempate.

 
Alexey Kozitsyn:

Entiendo que se refiere al depurador. Mi pregunta sonaba así:

En este caso, estaba haciendo un desempate.

Su caso no tiene nada que ver con lo que estaba preguntando. Gracias por su voluntad de ayudar.
 
fxsaber:
Su caso no tiene nada que ver con lo que estaba preguntando. Gracias por querer ayudar.
De nada, mi respuesta se refería a por qué OnCalculate() se llama dos veces (tres veces) primero, no al error del depurador.