errores y disfunciones

 

¿cuántos errores sabes que hay en MT5?
¿loshas reportado al service desk?
¿se han solucionado?

para la mayoría de los bugs hay una solución. por lo que quieres esperar a que MQ los resuelva, pero usarás una solución.

pero incluso si hay una solución, sería útil saber que existen, en lugar de perder tiempo en la persecución de un comportamiento inesperado.
especialmente porque no hay un verdadero depurador disponible, para el probador de la estrategia.

por lo que este es un hilo para informar de los errores y disfunciones.
cuando algo no funciona, o no funciona como se espera y no hay explicación en la documentación.

por favor, no publiques nada a menos que hayas verificado que lo que has encontrado es un bug o una disfunción.

¡también puedes CONFIRMAR el comportamiento errático reportado!

 

g#1 -> #546258|2012.10.20 16:19 (sí, se ve correctamente, se informa antes de casi medio año)

Eltipo ENUM_APPLIED_PRICE generalmenteNO FUNCIONA correctamente en el probador de estrategias

una disfunción más con respecto a estas imágenes: el 3er nombre de la variable es en realidad appliedPrice (visible en la última imagen),
pero gracias a una característica que NO SE PUEDE DESACTIVAR(¿por qué? ¿por qué?) en la 2ª imagen se ve el comentario en lugar del nombre de la variable:

input int                  period;        // averaging period
input ENUM_MA_METHOD       method;        // smoothing type
input ENUM_APPLIED_PRICE   appliedPrice;  // type of price or handle

 

g#2-> #546258|2012.10.20 16:19

este puede estar relacionado con el anterior:

al aplicar un resultado de prueba, desde los resultados de optimización (doble clic o clic derecho-> Ejecutar prueba única), los parámetros se transfieren mal en la lista de parámetros de entrada

 
graziani:

g#1 -> #546258|2012.10.20 16:19

Eltipo ENUM_APPLIED_PRICE generalmenteNO FUNCIONA correctamente en el probador de estrategias

Así que el valor varía entre 0 y 6 en lugar de 1 y 7.

Supongo que una solución válida mientras se prueba es sustituir ENUM_APPLIED_PRICE por un int. No se ha probado.

 
angevoyageur:

Así que el valor varía entre 0 y 6 en lugar de 1 y 7.

Supongo que una solución válida mientras se prueba es sustituir ENUM_APPLIED_PRICE por un int. No se ha probado.

Sí, probado :)
 

g#3

establecer el búfer del indicador como búfer de cálculo

SetIndexBuffer(1, up, INDICATOR_CALCULATIONS);

no es suficiente para evitar que se dibuje en el gráfico.

Para evitar que se dibuje, también es necesario establecerPLOT_DRAW_TYPE como DRAW_NONE:

PlotIndexSetInteger(1, PLOT_DRAW_TYPE, DRAW_NONE);
 
graziani:

g#3

establecer el búfer del indicador como búfer de cálculo

no es suficiente para evitar que se dibuje en el gráfico.

Para evitar que se dibuje, también es necesario establecerPLOT_DRAW_TYPE como DRAW_NONE:

¿Ha configurado correctamente la #propiedad indicator_plots?

 
angevoyageur:

¿Has configurado correctamente la #propiedad indicator_plots ?

la cuestión es que si marcas el buffer del indicador como bufferINDICATOR_CALCULATIONS, esperas que no sea posible verlo de ninguna otra manera fuera del propio indicador, sin embargo esto no es cierto. puedes verlo en propiedades, en el gráfico, etc.

No he comprobado si el buffer es visible para los EAs a través deCopyBuffer( ) si está marcado comobufferINDICATOR_CALCULATIONS, pero por lo demás no hay ningún cambio en el comportamiento del buffer.

 

g #4

el imán (herramientas->opciones->gráficos->sensibilidad del imán) no funciona correctamente con las velas.

los puntos seleccionados no se colocan en los puntos típicos de las velas (alto/bajo/...), sino en el espacio intermedio.

además de esto, si se mueve un punto, los otros se mueven también, aunque sólo se quería mover uno.

 
graziani:

la cuestión es que si se marca el buffer del indicador como bufferINDICATOR_CALCULATIONS, se espera que no sea posible verlo de ninguna otra manera fuera del propio indicador, sin embargo esto no es cierto. se puede ver en propiedades, en el gráfico, etc.

No he comprobado si el buffer es visible para los EAs a través deCopyBuffer( ) si está marcado comobufferINDICATOR_CALCULATIONS, pero por lo demás no hay ningún cambio en el comportamiento del buffer.

No hay que esperar otra cosa que lo que se describe en la documentación.

El número de búferes de un indicador debe declararse de antemano mediante directivas del compilador, por ejemplo

#propertyindicator_buffers 3// Número de buffers
#propertyindicador_parcelas 2// número de parcelas

El número de búferes utilizados para trazar depende del tipo de indicador. Este tipo se puede establecer dinámicamente. Así que el compilador no tiene una forma de determinar el uso correcto de sus buffers. La declaración anterior podría ser utilizada con 2 parcelas de 1 buffer, tercero con INDICATOR_CALCULATIONS, o 1 parcela de 1 buffer y 1 de 2 buffers, o...

PlotIndexSetInteger(0,PLOT_DRAW_TYPE,DRAW_LINE);

MQL5 te da una gran flexibilidad, depende de ti el vincular tu buffer lógicamente con tu(s) indicador(es). Esto no es un error

EDIT : Ni una disfunción en mi opinión;-)

 
graziani:

g #4

el imán (herramientas->opciones->gráficos->sensibilidad del imán) no funciona correctamente con las velas.

los puntos seleccionados no se colocan en los puntos típicos de las velas (alto/bajo/...), sino en el espacio intermedio.

además de esto, si se mueve un punto, los otros se mueven también, aunque sólo se quería mover uno.

¿Qué objetos estás dibujando, el primero parece una línea de tendencia, pero el segundo sólo tiene 2 puntos de anclaje?

¿Cuál es la configuración de la sensibilidad del imán?

Documentation on MQL5: Standard Constants, Enumerations and Structures / Objects Constants / Methods of Object Binding
Documentation on MQL5: Standard Constants, Enumerations and Structures / Objects Constants / Methods of Object Binding
  • www.mql5.com
Standard Constants, Enumerations and Structures / Objects Constants / Methods of Object Binding - Documentation on MQL5