Errores, fallos, preguntas - página 2011
![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
¿Y sólo tienen sentido como parámetros de entrada a funciones/métodos?
MT4 build 1090
Error al recrear el objeto en elgráfico ACTUAL Error=4200
Error al recrear un objeto en un gráfico no actual Error=0
Comprueba el guión:
Recorre todos los gráficos de la terminal, crea un objeto con un nombre repetido y genera un error en el registro.
También comprobará la velocidad de búsqueda del objeto creado en el gráfico.
A ver si puedes ejecutar el script, por favor.
Mi bitácora:
0 19:51:01.427 test CHFJPY.e,H1: __MQL4BUILD__ = 553 TERMINAL_BUILD = 5
0 19:51:01.427 test CHFJPY.e,H1: ChartFirst = EURCAD.e ID = 131498872250507535
0 19:51:01.427 test CHFJPY.e,H1: Error al crear un objeto duplicado - GetLastError=0
0 19:51:01.443 test CHFJPY.e,H1: El tiempo para buscar el objeto por su nombre 1000 veces es de 15129 microsegundos. ChartID=131498872250507535 encontrado obj: 1000 no encontrado obj: 0
0 19:51:01.443 test CHFJPY.e,H1: 0 EURCAD.e ID=131500664876581320
0 19:51:01.443 test CHFJPY.e,H1: Error al crear un objeto duplicado - GetLastError=0
0 19:51:01.463 test CHFJPY.e,H1: El tiempo para buscar el objeto por su nombre 1000 veces es de 20278 microsegundos. ChartID=131500664876581320 encontrado obj: 1000 no encontrado obj: 0
0 19:51:01.463 test CHFJPY.e,H1: 1 CADJPY.e ID=131502896347051608
0 19:51:01.463 test CHFJPY.e,H1: Error al crear un objeto duplicado - GetLastError=0
0 19:51:01.479 test CHFJPY.e,H1: El tiempo para buscar el objeto por su nombre 1000 veces es de 15825 microsegundos. ChartID=131502896347051608 encontrado obj: 1000 no encontrado obj: 0
0 19:51:01.479 test CHFJPY.e,H1: 2 EURCAD.e ID=131502897682567227
0 19:51:01.479 test CHFJPY.e,H1: Error al crear un objeto duplicado - GetLastError=0
0 19:51:01.529 test CHFJPY.e,H1: El tiempo para buscar el objeto por su nombre 1000 veces es de 50372 microsegundos. ChartID=131502897682567227 encontrado obj: 1000 no encontrado obj: 0
0 19:51:01.529 test CHFJPY.e,H1: 3 GBPJPY.e ID=131505457001351910
0 19:51:01.529 test CHFJPY.e,H1: Error al crear un objeto duplicado - GetLastError=0
0 19:51:01.541 test CHFJPY.e,H1: El tiempo para buscar un objeto por su nombre 1000 veces es de 11587 microsegundos. ChartID=131505457001351910 encontrado obj: 1000 no encontrado obj: 0
0 19:51:01.541 test CHFJPY.e,H1: 4 GBPCHF.e ID=131505572251554422
0 19:51:01.541 test CHFJPY.e,H1: Error al crear un objeto duplicado - GetLastError=0
0 19:51:01.554 test CHFJPY.e,H1: El tiempo para buscar el objeto por su nombre 1000 veces es de 13026 microsegundos. ChartID=131505572251554422 encontrado obj: 1000 no encontrado obj: 0
0 19:51:01.554 test CHFJPY.e,H1: 5 AUDCHF.e ID=131505732457965009
0 19:51:01.554 test CHFJPY.e,H1: Error al crear un objeto duplicado - GetLastError=0
0 19:51:01.567 test CHFJPY.e,H1: El tiempo para buscar el objeto por su nombre 1000 veces es de 12949 microsegundos. ChartID=131505732457965009 encontrado obj: 1000 no encontrado obj: 0
0 19:51:01.567 test CHFJPY.e,H1: 6 USDCHF.e ID=131506110968531490
0 19:51:01.567 test CHFJPY.e,H1: Error al crear un objeto duplicado - GetLastError=0
0 19:51:01.587 test CHFJPY.e,H1: El tiempo para buscar un objeto por su nombre 1000 veces es de 20701 microsegundos. ChartID=131506110968531490 encontrado obj: 1000 no encontrado obj: 0
0 19:51:01.587 test CHFJPY.e,H1: 7 AUDUSD.e ID=131507551330304303
0 19:51:01.587 test CHFJPY.e,H1: Error al crear un objeto duplicado - GetLastError=0
0 19:51:01.606 test CHFJPY.e,H1: El tiempo para buscar un objeto por su nombre 1000 veces es de 18558 microsegundos. ChartID=1315075513304303 encontrado obj: 1000 no encontrado obj: 0
0 19:51:01.606 test CHFJPY.e,H1: 8 EURCAD.e ID=131507869928472695
0 19:51:01.606 test CHFJPY.e,H1: Error al crear un objeto duplicado - GetLastError=0
0 19:51:01.619 test CHFJPY.e,H1: El tiempo para buscar el objeto por su nombre 1000 veces es de 13219 microsegundos. ChartID=131507869928472695 encontrado obj: 1000 no encontrado obj: 0
0 19:51:01.619 test CHFJPY.e,H1: 9 EURAUD.e ID=131507916092399918
0 19:51:01.619 test CHFJPY.e,H1: Error al crear un objeto duplicado - GetLastError=0
0 19:51:01.632 test CHFJPY.e,H1: El tiempo para buscar el objeto por su nombre 1000 veces es de 12294 microsegundos. ChartID=131507916092399918 encontrado obj: 1000 no encontrado obj: 0
0 19:51:01.632 test CHFJPY.e,H1: 10 CHFJPY.e ID=131508222052591588
0 19:51:01.632 test CHFJPY.e,H1: Error al crear un objeto duplicado - GetLastError=4200
0 19:51:01.632 test CHFJPY.e,H1: El tiempo para buscar el objeto por su nombre 1000 veces es de 98 microsegundos. ChartID=131508222052591588 encontrado obj: 1000 no encontrado obj: 0 GRÁFICO ACTUAL
Mi velocidad de búsqueda difiere entre 100 y 500 veces...
¿Y tú?
Comprueba el guión:
Recorre todos los gráficos de la terminal, crea un objeto con un nombre repetido y registra un error.
También comprobará la velocidad de búsqueda del objeto creado en el gráfico.
A ver si puedes ejecutar el script, por favor.
Mi velocidad de búsqueda varía en un factor de 100-500...
¿Y tú?
Senka toma el balón
Parece que es ÉL :)
Senka toma el balón
Parece que es ÉL :)
No entendí nada, pero sigue siendo divertido.
No entendí nada, pero sigue siendo divertido.
Un error.
No hay error 4200 al crear un objeto duplicado en un gráfico no actual (que sí da en el actual - [ver "GRÁFICO ACTUAL" en el registro]) ,
además de descubrir que encontrar un objeto en la CARTA RECIENTE lleva hasta 500 veces más tiempo que encontrar el actual.
а :) porque resulta que no soy el único
¿He entendido bien que tales matrices no pueden ser inicializadas de forma sensata?
¿Y sólo tienen sentido como parámetros de entrada a funciones/métodos?
Uno podría pensar que es posible, pero como se puede ver en el ejemplo - conduce a errores difíciles de atrapar
Sí, hay un error del compilador aquí, pero ninguna ejecución va más allá de este punto - puntero inválido.
Así que, de hecho, la inicialización no es posible.
Sí, hay un error del compilador aquí, pero la ejecución no va más allá de este lugar - puntero inválido.
Entonces el fallo está también en que para las versiones de 32 bits (yo tengo exactamente una así) la ejecución es sin errores. puntero inválido - sólo si se aumenta la clase con un miembro, por ejemplo, int i