Deseos para MQL5 - página 43

 

Deseos:

1. ventanas con transparencia configurable, para poder superponer varios gráficos, o

2. Visualización de varios pares (instrumentos) en el mismo gráfico con posibilidad de controlar la escala de salida de cada instrumento

3. Instalación de Alertas en el gráfico (a través del botón derecho del ratón, por ejemplo, con el marcado simultáneo de una Alerta por una línea (opcional))

Por supuesto, estos deseos van más allá de los deseos de MQL, pero algo puede ser implementado a través de MQL también.

 
1 Trabajo normal con clases. 2 Matrices multi dimensionales - por cierto, el espacio de direcciones para las matrices es insuficiente. 3 Un enlace a las bases de datos, al menos a un servidor SQL, por ejemplo, matrices multidimensionales es bueno, pero cuando se puede ejecutar procedimientos para statoblasting es mejor. 4 El recuento de matrices y la documentación de los otros elementos, si se planifican, por ejemplo, las colecciones, es muy importante. En el caso de dominar MQL4 tuvimos que descubrir por experiencia que el direccionamiento de los elementos comienza con 0. Sería bueno describir esto en la documentación. 5 Un depurador sería bueno tener. 6 La posibilidad de un buffer multidimensional para los indicadores - para transferir más parámetros al Asesor Experto por llamada.
 
geokom:

2. Visualización de varios pares (instrumentos) en el mismo gráfico con la posibilidad de controlar la escala de salida de cada instrumento

3. Instalación de Alertas en el gráfico (a través del botón derecho del ratón, por ejemplo, con el marcado simultáneo de una Alerta por una línea (opcional))

Por supuesto, estos deseos van más allá de los deseos de MQL, pero algo se puede realizar también a través de MQL.

Todo esto se puede implementar en MQL4 escribiendo los indicadores adecuados.

 
dasmen:
3 Una conexión con las bases de datos, al menos con el servidor SQL, por ejemplo. Las matrices multidimensionales son buenas, pero los procedimientos para el procesamiento estadístico son mejores.

Por cierto, sí. Nota para MetaQuotes: si hay clases en MQL5, ¿se puede construir en el soporte ADO (construido en la biblioteca de Windows para trabajar con bases de datos de diferentes formatos, incluyendo ODBC)?

dasmen escribió (a):

2 Matrices multidimensionales: por cierto, el espacio de direcciones para las matrices no es suficiente.

MQL4 soporta arrays de 4 dimensiones. ¿Es demasiado poco? ¿Qué guardas ahí? Tal vez, se pueda hacer de una manera más sencilla.


Si en MQL5 puedes crear arrays de elementos no sólo de tipos básicos, sino de cualquier clase definida por el usuario (para MetaQuotes: ¿puedo?), entonces podrás crear artificialmente arrays de cualquier complejidad - almacenando punteros (objetos de clase) a otros arrays y estructuras como elementos del array...


También puedes crear matrices asociativas . Son convenientes para procesar varios parámetros de pares de divisas, indicadores y todo lo que tenga un nombre de carácter. Por ejemplo:

MySuperParamArray["EUR USD"] = iClose("EURUSD", PERIOD_H1, 0) / iOpen("EURUSD", PERIOD_H1, 0);
MySuperParamArray["AUDUSD"] = iClose("AUDUSD", PERIOD_H1, 0) / iOpen("AUDUSD", PERIOD_H1, 0);
MyGraalValue = MySuperParamArray["EURUSD"] / MySuperParamArray["AUDUSD"];
 

1. 1. La posibilidad de probar completamente los Asesores Expertos multidivisa,
2. La posibilidad de especificar los parámetros a mostrar en los resultados de optimización y también la posibilidad de añadir sus propias funciones para calcular la estabilidad y rentabilidad de un Asesor Experto. Pero ahora hay que escribir un programa aparte o utilizar otros programas de comprobación para analizarlos todos :((((

3. Simplificar el MetaEditor, porque de vez en cuando parece que estoy en los 80 :)).

4. formato de código claro

5. El inicio del probador no sólo a partir de una fecha determinada, sino también a partir de una hora determinada y la prueba en pasos ... por ahora, el uso de secuencias de comandos adicionales es un dolor en el culo :(

6. la posibilidad de desactivar la impresión en el cargador en el probador

... y por supuesto, si el aspecto del terminal no será como el de Win95, pero al menos un poco más moderno, sólo se complacerá ...

 

¡Todavía podría repetir el deseo!



resultado = iif ( condición, resultado1, resultado2 )

 
YuraZ:

¡Todavía podría repetir el deseo!



resultado = iif ( condición, resultado1, resultado2 )

La parte inglesa del foro tiene algunas respuestas a tus preguntas - 'Interview with Stanislav Starikov: Features of New MQL5'.

 

Sería posible hacer que el servidor calculara dinámicamente las nuevas barras utilizando tanto el historial de minutos como los nuevos minutos y utilizarlos.

En Asesores Expertos como series temporales. Por ejemplo, un período de H8 e incluirlos para los gráficos, así como para los plazos estándar de carga.

Creo que el conjunto de marcos temporales por defecto ya está cargado porque algunos operadores utilizan sólo H4 y no necesitan cargar el historial de los marcos temporales inferiores, por ejemplo, de un minuto. Pero hay muchos operadores que necesitan marcos temporales no estándar que se dibujan a la llegada de nuevas cotizaciones y pueden acceder a ellos desde el EA.

Sólo tiene que añadir la casilla Calcular períodos personalizados y marcar la lista de plazos que desee.

En este caso será como una extensión del sistema existente con la carga de los plazos estándar y el cálculo de los personalizados a partir del plazo inferior.

 
elritmo:

Sería posible hacer que el servidor calculara dinámicamente las nuevas barras utilizando tanto el historial de minutos como los nuevos minutos y utilizarlos.

En Asesores Expertos como series temporales. Por ejemplo, un período de H8 e incluirlos para los gráficos, así como para los plazos estándar de carga.

Creo que el conjunto de marcos temporales por defecto ya está cargado porque algunos operadores utilizan sólo H4 y no necesitan cargar el historial de los marcos temporales inferiores, por ejemplo, de un minuto. Pero hay muchos operadores que necesitan marcos temporales no estándar que se dibujan a la llegada de nuevas cotizaciones y pueden acceder a ellos desde el EA.

Sólo tiene que añadir la casilla Calcular períodos personalizados y marcar la lista de plazos que desee.

En este caso, será como una extensión del sistema existente con la carga de plazos estándar y el cálculo personalizado a partir de un plazo de orden inferior.

Te apoyo. ¡Vamos a darle plazos personalizados!

 

Hacer etiquetas en lugar de MagicNumber - posibilidad de establecer/eliminar > más de 1 etiqueta.

OrderSetTag("buy1", "Atr1", "asdf");