Errores, fallos, preguntas - página 1258

 

Por cierto, ¿quién sabe cómo hacer que al pulsar el botón se apriete si se pulsa el LKM y se suelte si se suelta el LKM?

y que pulsaría el botón para hacer clic y soltar y que soltaría el botón para hacer clic y soltar, tonterías)

ZS: por supuesto que se puede cambiar una propiedad justo después de liberar el LKM, pero ¿es así como se hace? )

 
sanyooooook:

Por cierto, ¿quién sabe cómo hacer que al pulsar el botón se apriete si se pulsa el LKM y se suelte si se suelta el LKM?

y que pulsaría el botón para hacer clic y soltar y que soltaría el botón para hacer clic y soltar, tonterías)

ZS: por supuesto que se puede cambiar una propiedad justo después de liberar el LKM, pero ¿es así como se hace? )

. Tendrás que controlar tú mismo el estado de los objetos si quieres hacerlo a tu manera. )
 
tol64:
. Tendrás que controlar el estado del objeto tú mismo, si quieres hacerlo a tu manera. )

todo estaría bien, pero el botón no se pulsa cuando se pulsa el LKM, y se pulsa sólo cuando se suelta el LKM, tonterías )

ZS: ¿quieres pulsar el botón? suéltalo )

Pero si lo hace de otra manera, dado queOnChartEvent no funciona en el probador, a continuación, en general, ninguna manera en el probador con las copias de las copias no pueden trabajar.

 
sanyooooook:

todo estaría bien, pero el botón no se pulsa cuando se pulsa el LKM, y se pulsa sólo cuando se suelta el LKM, tonterías )

ZS: ¿quieres pulsar el botón? suéltalo )

Pero si lo hace de otra manera, dado queOnChartEvent no funciona en el probador, entonces en general, no hay manera en el probador con lops.

Hasta ahora, el probador tiene muchas cosas que no funcionan. Queda por escribir en servicedesk y luego seguir las actualizaciones. )

Y fuera del probador, tienes que escribir tus propios manejadores para que los controles funcionen como quieres.

 
sanyooooook:

todo estaría bien, pero el botón no se pulsa cuando se pulsa el LKM, y se pulsa sólo cuando se suelta el LKM, tonterías )

ZS: ¿quieres pulsar el botón? suéltalo )

Pero si lo hace de otra manera, dado que OnChartEvent no funciona en el probador, entonces no hay manera en el probador con copias de no trabajar.

OnChartEvent() maneja los eventos típicos y de usuario. ¡¡¡En cuanto a los eventos personalizados este manejador en el Probador funciona!!! Vea mi artículo Prescripciones en MQL5 - Manejo de eventos de gráficos personalizadosAllí hay un robot CustomEventProcessor. Comercia con el probador.

El problema de los probadores - son los gráficos... Escribí antes al Servicio de Atención al Cliente sobre los gráficos, hasta ahora sólo promesas...



Рецепты MQL5 - обработка пользовательских событий графика
Рецепты MQL5 - обработка пользовательских событий графика
  • 2014.10.10
  • Dennis Kirichenko
  • www.mql5.com
В данной статье рассматриваются аспекты проектирования и разработки системы пользовательских событий графика в среде MQL5. Предлагается пример подхода для классификации событий. Приводится программный код событийного класса и класса-обработчика пользовательских событий.
 
denkir:

OnChartEvent() maneja los eventos típicos del gráfico y los eventos personalizados. ¡¡¡En cuanto a los eventos personalizados este manejador en el Probador funciona!!! Vea mi artículo Prescripciones en MQL5 - Manejo de eventos de gráficos personalizadosAllí hay un robot CustomEventProcessor. Comercia con el probador.

El problema con el probador son los gráficos... Ya he escrito al Servicio de Atención al Cliente sobre los gráficos, pero hasta ahora sólo haypromesas...



Vale, gracias, voy a echar un vistazo, de momento lo he hecho comprobando la propiedad del botón.
 

La situación es la siguiente: creo un objeto OBJ_TEXT en el gráfico. Luego borro manualmente este OBJ_TEXT del gráfico. Luego intento encontrar el objeto borrado en el gráfico y me da un error (es lógico: el objeto fue borrado, por lo que no se puede encontrar). Luego intento mover el punto de anclaje del objeto OBJ_TEXT eliminado con ObjectMove, pero no obtengo ningún error.

Pregunta: ¿debería ObjectMove dar un error al intentar mover el punto de anclaje de un OBJ_TEXT eliminado?

Archivos adjuntos:
 

Por favor, avise a quien lo sepa: al intentar mostrar un indicador en el visualizador (tester), aparece un error 4014, aunque no se produce dicho error al ejecutar el mismo código en la ventana del terminal.

El código es el siguiente:

            Indic_Handle[Indic_Total-1]=iMA(NULL,0,MA_Period,MA_Shift,MODE_LWMA,PRICE_CLOSE);

            if(Indic_Handle[Indic_Total-1]==INVALID_HANDLE)

              {Error_Message;return(false);}


            if(F_If_Indic_Exist(Indic_Handle[Indic_Total-1])==false) // Проверяем есть ли уже индикатор с таким хендлом. Если нет - добавлем новый индикатор

               if(ChartIndicatorAdd(0,0,Indic_Handle[Indic_Total-1])==false) 

                 {Error_Message;return(false);}


El comando "Mensaje_de_error" está definido por una macro:

#define Error_Message_Exp Alert(__FILE__+": "+__FUNCTION__+": Error at line "+(string)__LINE__+". Last Error code: "+(string)GetLastError())


Cuando se ejecuta en el terminal: El código funciona como debería, sin errores. El indicador se traza en el gráfico, a la variable"Indic_Handle[Indic_Total-1]" se le asigna un valor de asa.

Pero cuando se ejecuta en el probador y/o en el visualizador. Se imprime un error en el registro:

2014.12.15 21:16:10 Core 1 2014.01.01 00:00:00   Alert: GA_Incl.mqh: F_Offspr_Init: Error at line 149. Last Error code: 4014

(línea "149" - es la línea "{Error_Message;return(false);}" bajo la línea "148":"if(ChartIndicatorAdd(0,0,Indic_Handle[Indic_Total-1])==false)".

El error se produce, obviamente, al ejecutar la función "ChartIndicatorAdd" que se ejecuta de forma diferente en el entorno del probador y en el entorno de la terminal.

La decodificación del código de error no lo aclara:

ERR_FUNCTION_NOT_ALLOWED

4014

No se puede llamar a la función del sistema

En el foro he encontrado una mención a este error que se produce en la misma situación por parte de otro usuario, pero su pregunta sigue sin respuesta. (https://www.mql5.com/ru/forum/1111/page763#comment_208678)

He descubierto que si continúo ejecutando el programa en el probador a pesar del error, el indicador requerido se aplicará al gráfico. Pero el asa del indicador no se corresponde con el valor de la variableIndic_Handle[Indic_Total-1]. (Pero el indicador en sí se crea después de algunos ticks, tras llamar al comando ChartIndicatorAdd.

Por favor, ayúdenme

Gracias.

Документация по MQL5: Операции с графиками / ChartIndicatorAdd
Документация по MQL5: Операции с графиками / ChartIndicatorAdd
  • www.mql5.com
Операции с графиками / ChartIndicatorAdd - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
methaqvot la notificación idiota no llegó, he estado esperando la segunda hora... Hace tres horas estaba funcionando...
 
valeryk:

Cierto, no se imprime. Pero funciona. Intenta seguir el evento con gráficos.

No me funciona. Al hacer clic en un objeto en el probador no se activa un evento. En la demo/real - funciona. ¿Qué ocurre? (MT4)