Errores, fallos, preguntas - página 2393

 
Dmitriy Burlachenko:

Hola a todos.

Intentando combinar varias etiquetas de texto en una sola cadena larga. Por alguna razón en ausencia de ticks (día libre), y en modo habitual la funciónObjectGetInteger(0,nombre,OBJPROP_XSIZE) periódicamente (no siempre) devuelve 0 mientras el objeto "nombre" existe exactamente. En el probador, los errores son menos frecuentes, pero también se producen.

El código de error es 0 pero el valor no se adquiere. Pregunta para desarrolladores y expertos. ¿Por qué? ¿Qué estoy haciendo mal o es un error?

El código de un Asesor Experto de prueba es el siguiente


P.D. Por cierto, ninguno de los desarrolladores ha respondido a mi pregunta anterior


¿Tal vez la longitud del nombre es demasiado larga?

 

Quería publicar en KB indicador de construcción de gráficos personalizados, estado"siendo revisado por el moderador",https://www.mql5.com/ru/code/24839/220196#!tab=code

para MT4, utiliza la emulación de ticks con

#import "user32.dll"
int RegisterWindowMessageW(string lpString);
#import

¿cómo publicar?

ZS: Ciertamente puedo reducir la funcionalidad, pero no me gustaría

 
Igor Makanu:

¿cómo publicar?

La respuesta está contenida en el EA que he publicado hoy en KB. No sé si MT4 tiene auto-check.

 
Vladislav Andruschenko:


¿tal vez la longitud del nombre es demasiado larga?

En la tarea general, sólo estoy ensamblando ("pegando") una línea larga de texto a partir de varias etiquetas, porque hay un límite de longitud de 63 caracteres en la etiqueta. Pero no tiene nada que ver con la longitud de la etiqueta. El objeto etiqueta, cuando se crea, recortará por sí mismo el texto a la longitud máxima y la función debe devolver el ancho de la etiqueta en píxeles. Como el objeto está creado y existe, la función (según la documentación) debería devolver su ancho en píxeles, pero devuelve 0 :( En el ejemplo adjunto, se pegan tres etiquetas muy cortas, pero aun así la función devuelve periódicamente 0 :( La longitud del nombre tampoco es larga. Que yo recuerde, ahí también hay un límite de 64 caracteres.

 
fxsaber:

La respuesta está contenida en el EA que he publicado hoy en KB. No sé si MT4 tiene auto-check.

Gracias, lo intenté, no funcionó, publiqué una versión castrada, que así sea

 
Igor Makanu:

para MT4, utiliza la emulación de ticks con

Puede utilizar ChartSetSymbolPeriod con los valores actuales para la actualización.

 
Andrey Khatimlianskii:

Puede utilizar ChartSetSymbolPeriod con los valores actuales para la actualización.

puede, así es como se actualiza el gráfico personalizado, pero no habrá ticks para el Asesor Experto, puede comprobarlo con dicho Asesor Experto:

void OnTick()
  {
   Print("tick");
  }

sin enviar un mensaje a la ventana

RegisterWindowMessageW("MetaTrader4_Internal_Message");

El código anterior no hará "tick", es decir, el código anterior no hará "tick", pero el gráfico se actualizará correctamente y mostrará barras.

 

Hubo un fallo de Internet durante la optimización, obtuvo errores

2019.03.01 07:37:57.954 Core 1  pass 2580 tested with error "some error after pass finished" in 0:00:00.000
2019.03.01 07:37:57.960 Core 1  pass 2581 tested with error "some error after pass finished" in 0:00:00.000
2019.03.01 07:37:57.966 Core 1  pass 2582 tested with error "some error after pass finished" in 0:00:00.016
2019.03.01 07:37:58.971 Core 1  pass 2583 tested with error "some error after pass finished" in 0:00:00.000
2019.03.01 07:37:59.976 Core 1  pass 2584 tested with error "some error after pass finished" in 0:00:00.016
2019.03.01 07:37:59.981 Core 1  pass 2585 tested with error "some error after pass finished" in 0:00:00.000
2019.03.01 07:38:00.985 Core 1  pass 2586 tested with error "some error after pass finished" in 0:00:00.000
2019.03.01 07:38:01.990 Core 1  pass 2587 tested with error "some error after pass finished" in 0:00:00.015
2019.03.01 07:38:01.995 Core 1  pass 2588 tested with error "some error after pass finished" in 0:00:00.000

¿Qué significa esto? ¿Se corrompen los pases o se devuelven automáticamente para su optimización?

Me quedé sin optimización, y el registro muestra esto

2019.03.01 08:23:58.151 Tester  optimization finished, total passes 3010
2019.03.01 08:23:58.161 Statistics      optimization done in 22 hours 54 minutes 14 seconds
2019.03.01 08:23:58.161 Statistics      shortest pass 0:02:14.442, longest pass 1:03:37.844, average pass 0:12:32.903
2019.03.01 08:23:58.161 Statistics      local 1229 tasks (40%), remote 1781 tasks (59%), cloud 0 tasks (0%)
2019.03.01 08:23:58.161 Core 1  connection closed
...
2019.03.01 08:23:58.302 Tester  2580 new records saved to cache file 'tester\cache\Tree_Brut_v_02_03l.30.F46E9879A5535A9B0CF798F0187848FB.opt'

Resulta que sólo se procesaron 2.580 pases de 3.010. ¡Esto es horrible!

 

¡Hola!

En la última versión(build 2007, 25 de febrero de 2019) se han descubierto dos errores:

1) 1) Al abrir el programa (o cambiar el perfil) muchos gráficos (41 en total) muestran un eterno "Esperando actualización".

2) 2) Al cerrar el programa, no se cierra del todo, el administrador de tareas muestra que el programa no está cerrado, aunque visualmente ya no aparece.

3) Fallo polémico (en la versión de diciembre de 2018 todo funcionaba bien, sin errores), quizás un fallo en el indicador, al iniciar el programa o cambiar el perfil, el indicador se calcula mal, se puede ver en los datos renderizados que algunos de los datos se calculan mal. Cuando se vuelve a aplicar la plantilla o las propiedades del indicador de apertura y cierre, los datos se calculan correctamente.

4) Por alguna razón los agentes dejaron de funcionar en la nube después de la actualización (la cuenta aparece). Pruebas superadas 586, tiempo transcurrido 0 horas 0 minutos.

 

Hola,

He encontrado un momento en el lado del vendedor del Mercado.

Me he dado cuenta de que después de cancelar el pago de un producto (el comprador ha cometido un error - tiene una versión diferente de MetaTrader (4 en lugar de 5, o viceversa)) las estadísticas de ventas en la página del producto en la pestaña "Estadísticas" no se ha corregido. Tampoco se han corregido las estadísticas generales del producto de la página "Vendedor" (el pago allí se ha registrado como una venta a pesar de la cancelación y se muestra como fondos ganados, mientras que la cancelación se registra y se muestra en la página "Pagos").

La cancelación se ha producido hoy, así como el pago del producto.

Espero que la información proporcionada esté actualizada, muchas gracias por su atención.