comenzando con c antes de mql ... ¿cuánto c debería uno aprender?

 

Publi

Resultados 1 al 3 de 3

Tema: comenzando con c antes de mql ... ¿cuánto c debería uno aprender?

  1. #1
    Hola a todos. . Decidí aprender cómo codificar mql y crear mis propios scripts. . Después de leer aquí parecía que se suponía que la mejor manera de aprender mql era aprender un poco de c
    primero, luego muévete a mql ... Lo cual he hecho. .

    Mi pregunta es esta . ¿Cuánta c crees que deberías aprender antes de pasar a mql? . ¿Quiero aprender clases y constructores y todo eso? . ¿O es suficiente una comprensión básica de las variables de partida de las declaraciones ifthen, etc.? Me pregunto qué tan lejos necesito decidir sobre c antes de pasar a aprender mql. .

    Gracias a todos ...

  2. #2

    Cita Iniciado por ;
    Hola a todos. . Decidí aprender a codificar mql y crear mis propios scripts. . Después de leer aquí parecía que se suponía que la forma ideal de aprender mql era aprender un poco de c primero y luego pasar a mql ... Lo cual he hecho. . Mi pregunta es esta . ¿Cuánta c crees que debes aprender antes de pasar a mql? . ¿Necesito aprender cursos y constructores y todas esas cosas? . ¿O es suficiente una comprensión fundamental de las declaraciones ifthen que pasan variables, etc.? Me pregunto qué tan lejos necesito ir con C antes de pasar a aprender mql. . Gracias a todos ...
    La breve respuesta es ninguna, pero depende de sus objetivos a largo plazo y del nivel actual de experiencia en programación. MQL4 y MQL5 son lenguajes específicos del dominio. Parecen C (varios lenguajes diferentes han tomado prestada la sintaxis de estilo C) pero MQL tiene algunas diferencias importantes, principalmente debido a las diferencias en los objetivos. C es un lenguaje de lenguaje de propósito general que, como una generalización, se considera un superconjunto de C (hay algunas pequeñas diferencias). Es compatible con cirugías de bajo nivel, control directo de asignación de memoria, acceso a hardware, etc. En contraste, MQL está diseñado para operar en el Sandbox Metatrader. Tiene que ser así, por lo tanto, un programador malicioso no puede escribir EA, indicadores o scripts fácilmente para hacerse cargo de un programa de comerciantes. MQL también puede ser de un solo hilo, p. solo en el hilo de implementación está disponible para todo el sandbox para todos los indicadores y EA que se llevan a cabo en todos los gráficos. C puede ser multiproceso, depende de la plataforma en la que trabaje y si desea que el programa se multiplique. Las aplicaciones con subprocesos pueden ser una pesadilla para crecer si se hacen mal. En MQL no puede controlar directamente la memoria. El tiempo de ejecución se ocupa en gran medida de la administración de memoria (pero si asigna matrices o crea punteros, debe eliminarlos explícitamente para evitar pérdidas de memoria. Observando que los punteros en MQL no son como punteros en C o C . Los punteros también son muy diferentes En punteros MQL solo hay identificadores que apuntan a elementos y después de creados y solo se cambian asignando un nuevo valor de puntero o mediante una instrucción delete En C los punteros se pueden manipular y crear problemas de pérdida de memoria mucho más cuando no se pueden trazarlos. desde el montón, etc. En C usted es 100% propio en lo que respecta al control de memoria. MQL tiene cursos similares a C . La versión de clase MQL no es compatible con: Funciones virtuales puras (por ejemplo, crear clases abstractas como en Java). La documentación dice que esta funcionalidad está presente, pero simplemente no funciona. Herencia múltiple. En C puedes heredar de más de 1 clase baseancestro. En ciertos casos, esta puede ser una idio de diseño muy entregada. metro. El servicio de sobrecarga del operador no es confiableinexistente cuando se utilizan clases de plantilla y punteros. Las plantillas funcionan, los métodos y la clase están más cerca de los genéricos de diseño de Java. Si observa la carpeta de inclusión donde MetaEditor puede ver que hay una jerarquía de cursos Array con una clase raíz de CObject. El programa de plantilla no soportará exactamente la misma resolución de clase de nivel y metaplanificación del período de compilación que puede lograr con el compilador de plantillas de C , por lo tanto necesita una jerarquía de cursos en lugar de simplemente tener contenedores genéricos como el vector, lista, mapa de la biblioteca de plantillas estándar de C . Encontrará algunas sutilezas más, pero esto debería ser un consejo suficiente (probablemente demasiado para un principiante, depende de su nivel actual de conocimiento de programación). Así que de vuelta a la breve respuesta... si eres nuevo en la programación, comienza con MQL. Si tienes algo de experiencia aprende ambos. También vale la pena estudiar MQL junto con un lenguaje con gran ayuda en ciencias de datos, por ejemplo. Python, Julia o R. Después de todo, si quisieras incluir la programación en tus operaciones, el 80% de ese trabajo consistirá en la manipulación y visualización de datos, el 19% ejecutando tu análisis y el 1% dedicado al pensamiento. .

  3. #3
    Si no planea aprender durante décadas, elija otro lenguaje de codificación C (el simple C) tiene 32 palabras clave y, sin embargo, es posible confiar en algunas manos sobre cuántos buenos codificadores C existen. A diferencia de los lenguajes de codificación de nivel superior, necesita cuidar todo Utilizando CC , y si no lo hace durante décadas, sus resultados serán cualquier cosa menos de lo que espera. Use un lenguaje de codificación de alto nivel. Comience con mql y luego, tal vez, en el Evento en el que todavía piensas que lo quieres, aprende CC

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Cookies
Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso. Puede cambiar la configuración u obtener más información y política de cookies aquí.