Deseos para MQL5 - página 16

 
Por favor, envíenos sus comentarios sobre MQL5.

El desarrollo de MQL5 está en pleno apogeo y es una de nuestras características clave de la nueva plataforma de negociación. Por el momento, no participamos a propósito en las discusiones para estar tranquilos. Pero dentro de un tiempo empezaremos a publicar información sobre el nuevo lenguaje, las bibliotecas y el entorno de programación.
 
Renat:
Por favor, danos tu opinión sobre MQL5.
¿Sólo para el idioma, o también para el editor con el terminal?
 
komposter:
Renat:
Por favor, exprese sus deseos para MQL5.
¿Sólo para el idioma, o también para el editor con el terminal?
Para el lenguaje y el editor. A la terminal - que está en un hilo separado. Por ahora, sería mejor hablar de MQL5 y del editor.
 
  • En Fortran había una cosa maravillosa: un subprograma. La lista de parámetros no sólo era de entrada, sino también de salida. Ahora todo pasa por el global...
  • Es deseable que las propiedades de las funciones especiales sean personalizables. Por ejemplo, un inicio por ticks, inicio con una frecuencia determinada, en bucle conrefresco automático del entorno.
  • Posibilidad de llamar a otro programa de aplicación desde el Asesor Experto, por ejemplo, indicador (tanto estándar como personalizado) con posibilidad de mostrarlo en el gráfico.
  • Acceso a los nombres de los programas cargados en la ventana
  • Acceso a la lista de programas de aplicación y bibliotecas disponibles (.
  • Acceso a todas las matrices de indicadores, cargadas manualmente, desde el Asesor Experto y el script.
  • Intercambio de información entre terminales y acceso programado a la correspondencia (es posible que el comercio siga el camino de la venta de señales).
  • Múltiples capas gráficas y total libertad (por ejemplo, capa de indicadores en la parte superior) (o: una capa separada para cada orden, porque en el entorno actual de una sola capa no se pueden seleccionar las líneas de orden superior si hay varias órdenes a un precio - horizonte gráfico).

----

  • El editor, por supuesto, necesita un depurador.
  • Posibilidad de contraer grupos de líneas en una línea.
  • Las etiquetas no deben desaparecer cuando se cierra ME.
  • Resalte en color los nombres de las funciones personalizadas.
  • Paréntesis intermitentes (si se resalta el de la izquierda, el de la derecha parpadea).
 
Posibilidad de imprimir en color directamente desde el ME.
 
Por el editor:
  • autocompletar cuando se introducen variables y funciones de usuario;
  • información sobre las herramientas al introducir los parámetros de las funciones definidas por el usuario (como en el caso de las funciones normales);
  • comentar/descomentar un bloque;
  • ventana "inmediatamente" - ejecución instantánea de la línea de código introducida;
  • eliminar los errores de búsqueda de líneas cortas y de "sombreado" del texto no comentado.

Para la interacción con el terminal:
  • al compilar el EA, ¡sólo reinícialo en el gráfico o no reinicies nada!
  • cuando se compila un archivo que está referenciado a otro archivo, compílelo también;
  • iniciar/detener el script/experiencia/indicador desde el código (desde la misma ventana "inmediata").
Por idioma:
  • lista de símbolos del código;
  • TODOS los parámetros de los símbolos del código (para que puedas calcular todo lo que el terminal calcula);
  • eventos - comercio, interfaz, eventos de error;
  • Función de comentario - ampliar la funcionalidad (no borrar el texto anterior, seleccionar el tipo de letra y el color, el ángulo de encuadernación, ...);
  • Terminal deVariables Globales - capacidad de ocultar al usuario, guardar en el disco en el comando o inmediatamente después del cambio.
Bueno, y me uno a casi todos los oradores anteriores, por ahora he terminado.
 

Sin conocer las propiedades de las funciones especiales de MQL5, es difícil decirlo de antemano, pero MQL4 tiene ese problema.

Start() está en bucle. Funciona. Un usuario se conecta a otra cuenta. La información de entorno de la nueva cuenta pasa a estar disponible para el Asesor Experto en la sesión actual antes de que start() se cierre forzosamente. El Asesor Experto (basado en su análisis interno) informa que las órdenes (que estaban en la cuenta anterior) han sido cerradas, los swaps, los niveles de Stop, etc. han cambiado, etc. con todas las consecuencias que ello conlleva.

El Asesor Experto tampoco hace un seguimiento explícito de la información sobre una nueva cuenta seguida de una decisión de deinit-init-start(). No he conseguido captar el patrón, pero la desinicialización no siempre se produce. Por ejemplo, si se acaba de cargar el terminal y se ha establecido la conexión con la cuenta A, la transición a la cuenta B se produce sin deinit-init-start. Después de un minuto, el cambio de B a A se produce con el esperado deinit-init-start y el posterior cambio de A a B o entre cualquier otra cuenta también es normal. Parece que el problema está relacionado de alguna manera con el hecho de la primera conexión a la cuenta. El efecto es persistente.

En general, el deseo es: cuando se cambia a otra cuenta, primero desiniciar la cuenta actual en el entorno actual, y luego - como si desde cero (conectarse a una nueva cuenta y ejecutar en el terminal de los valores del nuevo entorno).

 

Si has implementado un modelo de objeto, entonces mira ese modelo de objeto, los métodos disponibles, las propiedades, etc., así como en la depuración.

Por lo demás, todo lo sugerido anteriormente forma parte de lo que está disponible en la mayoría de los entornos de desarrollo modernos, lo único que hay que hacer es replicar, por ejemplo, el Visual Studio de Microsoft. Por ejemplo, al pasar de VB 6 a VB .NET, no ha cambiado mucho, las funciones simplemente han pasado a formar parte de una clase aparte, para los que no encuentran inmediatamente las alternativas, sólo ha aumentado la escala de enfoques. Sólo se eliminaron las funciones de bajo nivel, gracias a las cuales amplié mis conocimientos e incluso cambié el lenguaje de programación, por supuesto los que no conocían funciones como objptr no lo necesitaban :) Por supuesto, después de eso se aprendieron todas las funciones y clases alternativas, pero la facilidad de accesibilidad de características tan pequeñas como el trabajo con punteros, no me permitió volver al siglo pasado y abrir nuevos campos, sin razonamiento lógico en la niebla de C++, mientras intentaba escribir en VB, estudié ASM e intenté crear un lenguaje de programación, pero el aprendizaje posterior de la programación de sistemas, me llevó a que lo mejor de todo lo que se creó para la programación aplicada es .NET, nunca entendí la lógica de Java y antes

P.D.: Esto es como un ejemplo de lo que hay que procurar:)

Lo más importante que provocó el desarrollo serio de la tecnología .NET es la Reflexión y la oportunidad de estudiar el código fuente para entender cómo funciona hasta el más mínimo detalle, ninguna descripción y ejemplos no darán más que la oportunidad de ver hasta la raíz. Todos los desensambladores y muchas otras herramientas que se han desarrollado para los enfoques de bajo nivel palidecen. Por ejemplo, conozco muchos detalles y diferencias entre .NET 1.0 y 1.1 y aún más entre .NET 2.0, no porque sepa que la nueva versión es buena o mejor, sino porque he visto la diferencia en el código fuente y en el código máquina y sigo viendo todas las nuevas cotas que alcanza .NET.

Supongamos que yo también he estudiado el terminal y su lenguaje y supongamos que habrá algo que comparar en consideración a lo que tenemos:) No confío en las palabras, confío en mis ojos:)

 

1) arrastrar y soltar los pedidos como en un programa, no recuerdo el nombre ahora, es hermoso))

2) En el probador W1

3) Editor visual de EA, para que cualquier principiante, que no conozca en absoluto el lenguaje MQL, pueda implementar sus propias ideas en EAs para comprobarlas en el historial, porque las ideas que se han comprobado resultan ser ilusiones, y sin un programador no hay posibilidad de abandonar las ilusiones))

la última suena fantástica entiendo, pero si se implementa, el mt dará un salto cuántico, se convertirá en un verdadero mercado de masas y dejará atrás a los competidores para siempre))

 
Posibilidad de crear estrategias de forma visual, a partir de las reglas aplicadas a los indicadores. Tal y como se implementa en el entorno visual de Trading Solutions. Es conveniente que no haya necesidad de molestarse con el indicador, creando el código del Asesor Experto sólo para comprobar sus señales.
Razón de la queja: