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
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.
Por favor, danos tu opinión sobre MQL5.
Por favor, exprese sus deseos para MQL5.
----
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))