Nuevo terminal de cliente de MetaTrader 4 387 y centro de datos de MetaTrader 4 build 387 - página 13
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
- He actualizado hoy (1.03.2011) a una nueva versión y he empezado a tener problemas con el indicador IND_Correlation.mq4. Al encender el terminal, o en caso de fallo de comunicación a corto plazo, el indicador desaparece. Tengo que recargar la plantilla o pasar de un marco temporal a otro. No es conveniente, chicos).
Dejaremos de dar soporte a la compilación 225 después de un tiempo debido a la presencia de algunos errores críticos, avisando a todos con un mes de antelación.
A propósito guardé uno de los 225 terminales de construcción por si necesitaba depurar una interfaz con una DLL. Ha prohibido la depuración en versiones posteriores. Por lo que tengo entendido, esto es para evitar que los descompensadores vuelvan a aparecer. ¿Qué solución sugeriría para aquellos que necesitan depurar la interfaz entre los scripts MQL y la DLL?
De hecho, sólo quedan las impresoras o mecanismos de registro similares.
Lamentablemente, hubo que elegir entre la protección y la conveniencia a favor de la protección.
Estos son los hechos:
1. Se carga el indicador adjunto en el gráfico. Aparece una línea discontinua.
2. Actualizar la ventana desde el menú contextual - "Actualizar". La línea desaparece y no aparece.
Todo se debe a la optimización en el código y a la inicialización innecesaria de los búferes de los indicadores al actualizar el gráfico.
Gracias. Intentaremos resolverlo.
Zhunko
El indicador que has presentado no tiene en cuenta para nada el IndicatorCounted, que es la principal herramienta para optimizar los cálculos.
Los datos pueden cambiar no sólo por Refresh, sino también después de un fallo de conexión. ¿Y qué? Su indicador no hace ningún seguimiento de esto. Esto es incorrecto.
Por cierto, tu indicador tampoco sigue el cambio de símbolo y/o periodo (¡y la reinicialización de los buffers siempre lo fue!). Su ejemplo, por el contrario, muestra la necesidad de inicializar los búferes de los indicadores para evitar ilusiones innecesarias.
Zhunko
El indicador que has presentado no tiene en cuenta para nada el IndicatorCounted, que es la principal herramienta para optimizar los cálculos.
Los datos pueden cambiar no sólo por Refresh, sino también después de un fallo de conexión. ¿Y qué? Su indicador no hace ningún seguimiento de esto. Esto es incorrecto.
Por cierto, tu indicador tampoco sigue el cambio de símbolo y/o periodo (¡y la reinicialización de los buffers siempre lo fue!). Su ejemplo, por el contrario, muestra la necesidad de inicializar los búferes de los indicadores para evitar ilusiones innecesarias.
¿Qué ilusiones? No lo necesito. Es sólo un barrido vertical y eso es todo. No me importa qué datos hay en el buffer. Siempre y cuando establezca el tamaño vertical.
¿Por qué esta función acaba de aparecer en la 387 y no estaba presente en las versiones anteriores? Seguramente, todas las quejas sobre los indicadores se deben a esta característica innecesaria.
Mejor hacer una función separada para la inicialización forzada de los buffers de los indicadores.
Tengo una pregunta para los desarrolladores.
Si se utilizan indicadores personalizados, en el bild 388 y los futuros, entiendo que IndicatorCounted() es una garantía contra los errores de cuenta.
Pero si el algoritmo de cálculo se utiliza directamente dentro de un Asesor Experto, ¿qué debo hacer en este caso? Parece que IndicatorCounted() no funciona en Expertos, al menos, lo he comprobado y da -1.
He visto que te han pedido que hagas una función, lo que indica que se ha producido una descarga o actualización de datos, pero no dices nada al respecto. ¿Es fundamentalmente difícil de hacer, o simplemente no tiene tiempo para hacerlo todo a la vez, o simplemente no tiene tiempo, o no quiere molestarse en hacerlo?
Ya he escrito que he perdido mucho dinero activando mi Asesor Experto con datos descargados de forma incompleta.
Entonces, ¿qué puede aconsejar para utilizar los algoritmos de cálculo directamente en el Asesor Experto para no encontrarse con datos incompletos?
A menudo utilizo la construcción en Asesores Expertos:
¿Tal vez se pueda añadir algo más para aumentar la fiabilidad?
Al fin y al cabo, el objetivo del trading, como tú mismo entiendes, no es sólo calcular y dibujar indicadores personalizados y de otro tipo, sino principalmente ganar dinero. El mercado es ya de por sí extremadamente móvil y complejo, y probablemente no pueda imaginar la tensión nerviosa que se produce a veces al trabajar en cuentas reales. Y cuando tienes que vigilar los defectos de diseño de los terminales, es una gran tensión para tu salud, tu mente y todo lo demás. Al fin y al cabo, programar el terminal es un objetivo y una tarea muy complejos, pero muy específicos. Y el procesamiento de una señal que se retuerce continuamente, que cambia constantemente la frecuencia, la amplitud, los diferenciales, las noticias, la manipulación de los precios por parte de los bancos y los grandes operadores, la codicia de los corredores, en general, como en un campo de minas. Con este problema, incluso los doctores se vuelven como niños pequeños y abandonan el Forex aterrorizados, si lo intentan. La pérdida de grandes cantidades de dinero o de depósitos en general parece la muerte de una persona. Luego vuelve a girar y comienza de nuevo. Te respeto como buen profesional de tu negocio, y lo que has hecho ya funciona bien en general, pero espero que al final hagas un producto mejor y más fiable.
Tengo una pregunta para los desarrolladores.
Aunque no soy un desarrollador, pero déjame decir un poco.
Si se utilizan indicadores personalizados, en el bild 388 y los futuros, entiendo que IndicatorCounted() es una garantía contra los errores de cuenta.
Esto estaba en todas las builds, sólo arreglaron algunos errores.
Pero si el algoritmo de cálculo se utiliza directamente dentro de un Asesor Experto, ¿qué debo hacer en este caso? Parece que IndicatorCounted() no funciona en Expertos, al menos, lo he comprobado y da -1.
No funciona ni funcionará
He visto que te han pedido que hagas una función, lo que indica que se ha producido una descarga o actualización de datos, pero no dices nada al respecto. ¿Es fundamentalmente difícil de hacer, o simplemente no tiene tiempo para hacerlo todo a la vez, o simplemente no tiene tiempo, o no quiere molestarse en hacerlo?
MT4 no se modificará - a lo sumo se corregirán errores
Ya he escrito que he perdido mucho dinero activando mi Asesor Experto con datos descargados de forma incompleta.
Son sólo palabras... Necesitamos un informe sobre por qué y cómo... Puede ser culpa de un algoritmo erróneo/no documentado del Asesor Experto
Entonces, ¿qué consejos tiene sobre el uso de los algoritmos para calcular directamente en el Asesor de Expertos no se ejecute en los datos infrautilizados?
Tenemos que decidir la terminología. ¿Qué son los "datos infravalorados"? Puede crear en su EA su función IndicatorCounted(), como esta: https://www.mql5.com/ru/articles/247
¿Tal vez se pueda añadir algo más para aumentar la fiabilidad?
Además, se puede hacer un seguimiento de las omisiones de barras y, en base a ello, considerar que el historial se descarga de forma incompleta, etc.
AlexSTAL:
Son sólo palabras... Necesitamos un informe sobre por qué y cómo... Puede ser culpa de un algoritmo incorrecto/incompleto del Asesor Experto
Entonces, cuál es su consejo cuando se utilizan algoritmos para calcular directamente en el EA para no acabar con datos infravalorados.
Hay que definir la terminología. ¿Qué son los "datos insuficientes"? Puede crear en su EA su función IndicatorCounted(), como esta: https://www.mql5.com/ru/articles/247
¿Tal vez se pueda añadir algo más para aumentar la fiabilidad?
Además, se puede hacer un seguimiento de la omisión de bares y, en base a ello, considerar que el historial está infravalorado, etc.
De acuerdo, echaré un vistazo al artículo al que te refieres.
Acerca de los datos de los saltos de poca altura... Ahora, debido al paso del tiempo, no podré citar los registros. Pero era algo así.
En el ATC de American broker, el EA se quedó encendido y la terminal cerrada. Al día siguiente se abrió el terminal y tras la apertura y el inicio de sesión automático hubo una pausa sin cotizaciones. El Asesor Experto envió una solicitud adicional para abrir una posición y el historial comenzó a intercambiarse y la posición se abrió de acuerdo con los cálculos del día anterior en la zona en la que debería haberse cerrado, pero se acaba de abrir y se perdió instantáneamente contra el mercado que se estaba moviendo en la dirección opuesta. La posición ha terminado cerrándose con una profunda pérdida, no recuerdo cuánto ha perdido pero mucho.
Otro caso. Dejé un Asesor Experto con un cálculo de canal en su algoritmo, algo similar a Bollinger, pero que requería muchas barras porque tenía un algoritmo de adaptación. No vi el momento en que se inició el comercio, pero lo vi unos 20 minutos después. Resultó que las desviaciones de la media adaptada no se tuvieron en cuenta y el canal se rompió en la línea, como si estuviera en la media. Mi Asesor Experto estaba abriendo y cerrando una posición tras otra y perdió cerca de $4,500 en 20 minutos por 0.2-0.3 lotes. 4.500 dólares en un mercado totalmente ganador. Esto podría ocurrir si hubiera muy pocos datos o si faltara algo para el diseño que he citado anteriormente.
Ahora siempre desconecto los EAs después de operar. Ahora siempre los desactivo cuando vuelvo a abrir el terminal y espero a que se bombeen los datos y sólo cuando estoy seguro de ello enciendo mis Expert Advisors y normalmente puedo dejarlos encendidos durante mucho tiempo.