Errores, fallos, preguntas - página 1258
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
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? )
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? )
Sí. 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.
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.
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...
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...
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?
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.
Cierto, no se imprime. Pero funciona. Intenta seguir el evento con gráficos.