Errores, fallos, preguntas - página 1624
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
Estoy escribiendo un Asesor Experto que llama al indicador ex5. El Asesor Experto funciona correctamente en el probador de estrategias, pero si ejecuto la optimización, los agentes se bloquean al final de la ejecución:
Si pulso el botón de cierre, después de un tiempo el agente se reinicia y realiza una nueva ejecución, y luego se bloquea de nuevo.
El análisis de los registros no dio nada:
La firma del error es la siguiente:
Intenté comentar la creación de una manija indicadora. El error desapareció y el Asesor Experto realizó todas las ejecuciones con normalidad, aunque en vano.
Por eso escribo aquí antes de enviar los mensajes al Servicio de Atención al Cliente: ¿Tal vez hay algo especial cuando se trabaja con indicadores en el probador de estrategias? ¿Tal vez sea necesario llamar a IndicatorRelease en alguna parte? Si alguien sabe cómo solucionarlo, por favor escriba.
Estoy escribiendo un Asesor Experto que llama al indicador ex5. El Asesor Experto funciona correctamente en el probador de estrategias, pero si ejecuto la optimización, los agentes se bloquean al final de la ejecución:
Si pulso el botón de cierre, después de un tiempo el agente se reinicia y realiza una nueva ejecución, y luego se bloquea de nuevo.
El análisis de los registros no dio nada:
La firma del error es la siguiente:
Intenté comentar la creación de una manija indicadora. El error desapareció y el Asesor Experto realizó todas las ejecuciones con normalidad, aunque en vano.
Por eso escribo aquí antes de enviar los mensajes al Servicio de Atención al Cliente: ¿Tal vez hay algo especial cuando se trabaja con indicadores en el probador de estrategias? ¿Tal vez sea necesario llamar a IndicatorRelease en alguna parte? Si alguien sabe cómo solucionarlo, por favor escriba.
Cuándo tendrá MT4 la posibilidad de copiar una línea del libro de registro y no obtener una codificación diferente al pegarla:
2016.08.03 00:03:36.699 2013.04.26 10:15 Kamikadze_MA_V_04_42_Fibo_05_Regressor_T_K GBPUSD,M15: Magic=111Îrder 322 SELLSTOP not ìîäèè. Oferta (1,5448) inferior al precio de apertura (1,5498)Cuándo tendrá MT4 la posibilidad de copiar una línea del libro de registro y no obtener una codificación diferente al pegarla:
2016.08.03 00:03:36.699 2013.04.26 10:15 Kamikadze_MA_V_04_42_Fibo_05_Regressor_T_K GBPUSD,M15: Magic=111Îrder 322 SELLSTOP not ìîäèè. Oferta (1,5448) menos que el precio de apertura (1,5498)Al copiar del cuaderno de bitácora, asegúrese de que el diseño en win es ruso.
Gracias. Siempre tengo un diseño en inglés por defecto.
Pero, ¿por qué tengo que usar todo tipo de trucos...
Gracias. Siempre tengo un diseño en inglés por defecto.
Pero, ¿por qué tengo que usar todo tipo de trucos...
Usa MT5, donde todo está en unicode y no hay esos problemas.
No tengo dinero para MT5 - Opero con cuentas de centavos y el DC no tiene prisa por abrirlas por cinco dólares.
Me gustaría volver a plantear el problema de la lentitud de la compilación de MQL5. Hace unos tres meses intenté plantear este problema, pero no se entendió, aparentemente mis argumentos no fueron lo suficientemente convincentes. Por lo tanto, volví a la antigua compilación (1159), que compilaba todo casi instantáneamente (mientras que con los nuevos compiladores mi proyecto se compilaba en 20 segundos).
Así que hace una semana he intentado cambiar a una nueva compilación. Pensé "olvídate de los 20 segundos, me aguantaré por el bien de las cosas nuevas". Por supuesto, tuve que retocar un poco el código para cumplir con las nuevas condiciones, lo que reveló varios errores del nuevo compilador (descritos aquí).El resultado es que mi proyecto lleva ya 30 segundos compilando! No sé si tiene que ver con la complicación del proyecto o con una "complicación" más del compilador, pero ya no cuela.
El proyecto contiene unos 700 Kb de código fuente, es un Asesor Experto que contiene un par de docenas de mqh. Todo es OOP. La gente me escribió antes que la ralentización es probablemente causada por las funciones grandes. Los he fragmentado en partes más pequeñas y no tienen ningún efecto.
Lo más sorprendente es que esta recopilación superlarga no sirve para nada. La velocidad del programa es la misma que con el antiguo compilador, lo he medido expresamente. Eso sólo pide una frase: "¿Para qué?".
Tengo la fuerte sensación de que hay un error/mal funcionamiento en el compilador debido al cual está corriendo ociosamente por un espacio vacío. Cómo si no puedo explicar el hecho de que un script absolutamente vacío con sólo la función OpenStart() { } compila más de 400 ms!Es inimaginable que se pueda tardar tanto en compilar/optimizar un script vacío. Pues bien, añadiendo pequeñas funciones y clases en él, se puede ver cómo crece rápidamente el tiempo de compilación.
Quiero decir de inmediato que mi hardware está, por supuesto, lejos de ser potente - Core i5U. Pero esto no impide que mi proyecto se compila en 1-2 segundos en un compilador de edad. Respectivamente, el maniquí se compila allí en un momento.
También voy a tomar nota. El compilador carece por completo no sólo de caché de los fragmentos compilados anteriormente, sino incluso de una comprobación trivial para asegurarse de que el código fuente era idéntico. Es decir, compilas tu proyecto y luego haces clic en el botón "Compilar" de nuevo sin hacer ningún cambio y vuelves a esperar los mismos 30 segundos. ¿Qué tan bueno es eso?
Me gustaría escuchar los comentarios de los desarrolladores de MT y de los usuarios del foro que trabajan con proyectos grandes (¿soy sólo yo quien está preocupado por este problema?), cuánto tiempo tarda en compilar y en qué hardware. Nos gustaría señalar que estamos hablando de compilar un ejecutable.
Código deproyecto de 400 kB
en mt4 se compila en 888 mseg.
el mismo proyecto en mt5 compila 4103 ms
Aunque a veces algunos proyectos con 50Kb de código son algo lentos, pero ocurre de vez en cuando y no me molesta.