Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1093

 
Олег Юдин:

¡Hola señores! Necesito aprender MQL5, pero lamentablemente no entiendo por dónde empezar ni la lógica. Por así decirlo, áreas de responsabilidad. ¡Si hay personas que conocen este idioma, si esta persona tiene un minuto para explicar al menos en dos palabras!

Se lo agradecería)))

Oleg, lo digo en serio, empieza por aprender C.
Personalmente, empecé por ahí cuando me di cuenta de que Mql es un lenguaje similar a C.
Pero no con vídeos de YouTube, sino con cursos completos de diferentes escuelas o universidades.
Si tienes la oportunidad y el deseo, es mejor que estudies in situ en un centro educativo. Allí, en cualquier momento, cualquiera de sus preguntas será respondida por el profesor.
Si no existe esa posibilidad, si se hace una buena búsqueda en Internet, se pueden encontrar cursos de vídeo de pago de escuelas y universidades en el lenguaje C, pero son de libre acceso.
El lenguaje C le dará los fundamentos, la comprensión de la programación en general el paradigma funcional.
Cuando entiendas la estructura y el significado de C y luego mires el código de Mql te sorprenderás de lo mucho que ya sabes y entiendes en Mql)).
Y luego, con la ayuda de la documentación de mql, puedes estudiar la descripción de las funciones, leer los artículos del foro, buscar tutoriales de vídeo de mql adicionales y trastear con los ejemplos de kodobase.
Si consigues hacer todo esto, al cabo de uno o dos años, podrás cambiar a OOP. Esto es, si lo necesitas.
Al principio, no necesitas OOP en absoluto, y más tarde tampoco lo necesitarás. Por ejemplo, en mql puedes escribir sólo en funciones, y en la mayoría de los casos esto será suficiente.
Pero para el desarrollo posterior, cuando se domina la programación funcional, es mejor aprender POO.
Por esta razón, comienza con el estudio del lenguaje C y la comprensión del paradigma funcional.

 
Олег Юдин:

¡Hola señores! Necesito aprender MQL5, pero lamentablemente no entiendo por dónde empezar ni la lógica. Por así decirlo, áreas de responsabilidad. ¡Si hay personas que conocen este idioma, si esta persona tiene un minuto para explicar al menos en dos palabras!

Se lo agradecería)))

La mejor manera de estudiar - "A la carta". En otras palabras, primero se establece una tarea, y en el proceso de resolverla, se estudia el lenguaje MQL5.


Por ejemplo, el primer paso es aprender a crear un dummy (plantilla) -crear un nuevo programa utilizandoel Asistente MQL4/MQL5.

Y seleccione un Asesor Experto (plantilla) o un indicador personalizado:

El primer paso del asistente es seleccionar el tipo de proyecto que se va a crear:

  • Asesor Experto (Plantilla)
    Crear una plantilla de asesor - un sistema de comercio mecánico, que permite actividades analíticas y comerciales totalmente automatizadas para un trabajo eficaz en los mercados financieros.
  • Indicador personalizado
    Genere una plantilla para escribir su propio indicador técnico para el análisis de la dinámica de los precios.
Мастер MQL4/MQL5 - Справка по MetaEditor
Мастер MQL4/MQL5 - Справка по MetaEditor
  • www.metatrader5.com
Благодаря Мастеру MQL4/MQL5, трейдер может создать советника, не обладая знаниями в области программирования. Все что нужно сделать — это выбрать торговые сигналы, которые будет использовать советник, алгоритм мани-менеджмента и трейлинг-стопа. Код советника будет сгенерирован автоматически на основе выбранных параметров. Помимо этого, Мастер...
 
Vladimir Karputov:

La mejor manera de aprender es "a la carta". Es decir, primero se establece una tarea y se aprende MQL5 mientras se resuelve.

Por ejemplo, el primer paso es aprender a crear un dummy (plantilla) -crear un nuevo programa utilizandoel Asistente MQL4/MQL5.

Y seleccione un Asesor Experto (plantilla) o un indicador personalizado:

El primer paso del asistente es seleccionar el tipo de proyecto que se va a crear:

  • Asesor Experto (Plantilla)
    Crear una plantilla de asesor - un sistema de comercio mecánico, que permite actividades analíticas y comerciales totalmente automatizadas para un trabajo eficaz en los mercados financieros.
  • Indicador personalizado
    Genere una plantilla para escribir su propio indicador técnico para el análisis de la dinámica de los precios.

Para entender el proceso de la tarea en cuestión, hay que comprender lo que se está haciendo y conocer los fundamentos.
Así que estudia primero la teoría, las variables, las funciones, los bucles, las matrices, etc. con todos los entresijos de estos fundamentos elementales.
Al abrir un maniquí "a la carta", el aprendiz se sentará y lo mirará como un imbécil) por no entender el significado, la estructura del código y lo que hay que escribir.

 
Roman:


Por eso hay que estudiar primero la teoría, las variables,


Estos fundamentos "C" son completamente innecesarios Incluso son GRANDES. ¿Por qué disparar a los gorriones desde un tanque? Tienes que estudiar MQL5 gradualmente - pon un problema, resuélvelo tú mismo, resuélvelo - y podrás seguir adelante.

 
Олег Юдин:

¡Hola Señores! Necesito aprender MQL5, pero lamentablemente no entiendo por dónde empezar ni la lógica. Por así decirlo, áreas de responsabilidad. ¡Si hay personas que conocen este idioma, si esta persona tiene un minuto para explicar al menos en dos palabras!

Se lo agradecería)))

He aquí un ejemplo: La tarea y su solución -simple Asesor Experto. Comprobación del tamaño de la barra. COMPRA/VENTA

 
Vladimir Karputov:

Estos fundamentos "C" son completamente innecesarios Incluso son GRANDES. ¿Por qué disparar a los gorriones desde un tanque? Tienes que estudiar MQL5 y poco a poco - establecer un problema, resolverlo por ti mismo, solucionarlo - puedes seguir adelante.

Su respuesta es brillante ))
El mercado no permite este tipo de recomendaciones y no aconsejo tomarlas en serio.
Si no conoces la base teórica, será muy largo y tedioso romperte el cerebro en busca de respuestas a tus preguntas.
Choca con un muro de no comprensión, y a menudo se pierde el deseo de seguir estudiando por el simple hecho de no entender cómo se escribe, y por qué es así, y no de otra manera.
Por eso es mejor estar con el equipaje del conocimiento y en el tanque, entonces tal vez no necesites mql (exageración).
Como sabemos el propósito de cualquiera de nosotros, quizás en el futuro alguien quiera programar completamente, desarrollará sus aplicaciones, etc.
Por eso, en la programación no se puede prescindir de la teoría, y C es la base de un lenguaje de alto nivel. Y no escribas nunca que el aprendizaje de cualquier idioma es perjudicial, suena ridículo.

 
Roman:

Su respuesta mató el día))
Estas recomendaciones son perjudiciales y no aconsejo tomarlas en serio.
Una persona que no conozca el trasfondo teórico se devanará larga y tediosamente los sesos en busca de respuestas a sus preguntas.
Choca con un muro de no comprensión, y a menudo se pierde el deseo de seguir estudiando por el simple hecho de no entender cómo se escribe, y por qué es así, y no de otra manera.
Por eso es mejor estar con el bagaje de conocimientos y en el tanque, entonces tal vez no necesites mql (exageración).
Como sabemos el propósito de cualquiera de nosotros, quizás en el futuro alguien quiera programar completamente, desarrollará sus aplicaciones, etc.
Por eso, en la programación no se puede prescindir de la teoría, y C es la base de un lenguaje de alto nivel. Y no escribas nunca que el aprendizaje de cualquier idioma es perjudicial, suena ridículo.

¿Está seguro de sus palabras resaltadas? ¿No fue Basic el primer lenguaje de programación de alto nivel? ¿No fue el primero, con razón? ¿De qué estás hablando? ¿No tienen todos los idiomas los mismos tipos de variables? ¿No tienen todos los idiomas los mismos bucles y condiciones? Qué diferencia supone aprender en qué lenguaje se entiende qué es una variable, cuál es su tipo, qué es una variable, qué es un bucle, qué tipos de bucles hay. Imagínate, no puedo escribir una sola línea en ninguna versión de C, excepto para declarar variables. Y nada, estoy haciendo sin este conocimiento para escribir en mql5.

Y si consideras que la mayoría de la gente que quiere aprender mql, sólo quiere escribir un Asesor Experto por sí mismo, para no mostrar sus "brillantes" ideas al público, aprender C sólo empujará la implementación de esa idea muy por delante. Y para algunos, incluso hasta un horizonte inalcanzable.

¿No se enseñan ahora los fundamentos de la programación en las escuelas? Estos son los fundamentos suficientes para empezar a aprender mql desde la documentación.

 
Alexey Viktorov:

¿Está seguro de sus palabras resaltadas? ¿No fue Basic el primer lenguaje de programación de alto nivel? ¿No fue Basic, por derecho, el primero? ¿De qué estás hablando? ¿No tienen todos los idiomas los mismos tipos de variables? ¿No tienen todos los idiomas los mismos bucles y condiciones? Qué diferencia supone aprender en qué lenguaje se entiende qué es una variable, cuál es su tipo, qué es una variable, qué es un bucle, qué tipos de bucles hay. Imagínate, no puedo escribir una sola línea en ninguna versión de C, excepto para declarar variables. Y nada, estoy haciendo sin este conocimiento para escribir en mql5.

Y si consideras que la mayoría de la gente que quiere aprender mql, sólo quiere escribir un Asesor Experto por sí mismo, para no mostrar sus "brillantes" ideas al público, aprender C sólo empujará la implementación de esa idea muy por delante. Y para algunos, incluso hasta un horizonte inalcanzable.

¿No se enseñan los fundamentos de la programación en las escuelas hoy en día? Esos son los fundamentos que son suficientes para empezar a aprender mql desde la documentación.

¿Qué tiene esto que ver con el primer lenguaje de alto nivel?
Estamos hablando de mql, y tiene una estructura similar a C/C++, por lo que se recomendó estudiar C para empezar, ya que es más fácil y menos complicado de entender.
Por eso se utilizó la expresión "fundamento básico" para C y lenguajes similares. En general, para todas las lenguas, porque todas las últimas derivan de ella))
No es Jawa o Python, la similitud no es la misma, ya sabes, pero el significado es el mismo.
Lo principal es entender el concepto, pero luego la transición a mql será un poco más difícil.
Eso es lo que digo, hay que tener al menos una comprensión de lo básico.
Y los fundamentos sólo se hundirán en tu cerebro a través de la teoría de C -> Mql.
¿Por qué C? Porque para un principiante, es lo mejor. Hay muchos libros, cursos, etc. sobre ello. Habiendo estudiado y entendido C/C++ podrás codificar fácilmente en mql.
También afecta la falta de formación de calidad específicamente en mql, se discutió en un hilo vecino, y Renat dio una respuesta completa.
Y es mejor estudiar el lenguaje en su totalidad, no en foros, sino donde realmente puedas aprender a codificar.
Más tarde, los codificadores deplorables dirán que mi memoria es débil, o que tengo errores, o que no lo entiendo en absoluto).
Un foro es para un estudio aplicado más significativo de los ejemplos.

 

He fijado el intervalo de prueba en el probador del 17 de julio (ayer) al 19 de julio (mañana).

Pero la prueba se detiene a las 23:59 del 17 de julio.

¿Por qué no se realiza la prueba para hoy, aunque ya hay citas para medio día? En MT4 funciona.

 
Roman:

¿Qué tiene esto que ver con el primer lenguaje de alto nivel?
Es mql, y tiene una estructura parecida a la de C/C++, por eso se recomendaba estudiar C para empezar, es más fácil y no muy complicado de entender.
Por eso se utilizó la expresión "fundamento básico" para C y lenguajes similares. En general, para todas las lenguas, porque todas las últimas derivan de ella))
No es Jawa o Python, la similitud no es la misma, ya sabes, pero el significado es el mismo.
Puedes aprender tanto Delphi como Fortran, lo principal es entender el concepto, pero luego la transición a mql será un poco más difícil.
Esto es lo que digo, hay que tener al menos una comprensión de lo básico.
Y los fundamentos sólo se hundirán en tu cerebro a través de la teoría de C -> Mql.
¿Por qué C? Porque para un principiante, es lo mejor. Hay muchos libros, cursos, etc. sobre ello. Si has estudiado y entendido C/C++, podrás codificar fácilmente en mql.
La falta de formación de calidad en mql también puede tener un impacto aquí. Esto se discutió en un hilo vecino, y Renat dio una respuesta completa.
Es mejor que estudies el lenguaje una vez que hayas empezado, no en foros, sino allí donde te enseñarán realmente a codificar.
Más tarde los codificadores empezarán a aparecer esperando una fuga de memoria, o tengo errores, o no los entiendo en absoluto).
Un foro es para un estudio aplicado más significativo de los ejemplos.

Aparte del resaltado, no podrías haber escrito nada.

Atentamente Y.

¿Para eso serviría el conocimiento de C++, para no hacer esas preguntas?

Foro sobre comercio, sistemas de comercio automatizados y prueba de estrategias de comercio

Cualquier pregunta de los principiantes sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos

novichok2018, 2019.07.18 10:07

Hola a todos.

He encontrado una función en el foro,que calcula cuántos puntos ha pasado el precio durante un cierto número de segundos int ItemsPerSecond(const int seconds,MqlTick&tick). Lo puse en el código, lo compilé - todo está bien, pero cuando trato de llamarlo, el compilador sigue gritando el recuento de parámetros equivocado.

¿Qué estoy haciendo mal?