Autoaprendizaje del lenguaje MQL5 desde cero - página 15

 
Vasiliy Sokolov:

Los programadores tienen dos problemas: los errores del compilador y los problemas de arquitectura. Mientras eres un principiante, te centras en luchar contra el compilador, y tu objetivo final es un programa que funcione correctamente. Sin embargo, muy rápidamente un programa para principiantes se convierte en el llamado código espagueti, que el propio autor no puede resolver pronto. Por eso te sugiero que no te centres en el compilador y en la corrección del script final, sino en cuestiones de arquitectura. Es como aprender a tocar el piano: primero se aprende a sujetar los dedos correctamente y a sentarse ante el instrumento de forma adecuada, nadie exige tocar a Bach a un principiante.

Tiene dos grupos de parámetros que determinan el comportamiento de su script: el primero se establece estáticamente, como una macro. La segunda la establece el usuario al cargar el script en el gráfico. Ahora el usuario no podrá seleccionar el tipo de pedido a realizar sin recompilar este script. Esto no es bueno. Por lo tanto, sería mejor abandonar estas macros en favor del parámetro adicional:

En consecuencia, hemos definido una nueva enumeración que hemos implementado como parámetro de selección para el usuario.

Ahora me he reído viendo tu estilo, también con errores puntuales, garabatea un poco más.

 
MrBrooklin:

¡Hola, Peter! Estudio el libro de texto cuando lo necesito, es decir, cuando veo una laguna en mis conocimientos. Ahora, creo que tendré que hacer una pequeña pausa y estudiar el libro de texto más detenidamente. Todas las recomendaciones de los participantes en el foro son tenidas en cuenta y estoy tratando de ceñirme a ellas. Y ahora me sorprende que haya conseguido escribir algo utilizando sólo el libro de referencia MQL5 durante tan poco tiempo.

Saludos, Vladimir.

El libro MQL4 Reference de Kovalev es el mejor. Está disponible en algún lugar de este sitio. No encontrará uno mejor.
 
Vasiliy Sokolov:

El siguiente problema con su código es que se extiende en una larga hoja de procedimiento. Todos los principiantes escriben así. Y este es un problema que les acompaña durante años. Aprende a dividir tu algoritmo en partes, empezando por lo más básico como este script. Hay dos maneras de hacerlo: mediante funciones y clases. El concepto de clases es demasiado difícil de entender al principio, así que te sugiero que te centres en trabajar con funciones... ¿por qué no escribir una tú mismo?

Lo principal que te da una función es la capacidad de pensar estructuralmente y esbozar un algoritmo de forma esquemática. Por ejemplo, si hubiera un conjunto especial de funciones que necesitaras en MQL para tu tarea, podrías escribir un algoritmo muy sencillo:

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()                                                    
  {
   if(orderType1=="BUY_STOP")
     SendBuyStop(Lots, Distance);     
   if(orderType2=="SELL_STOP")
     SendSellStop(Lots, Distance);
  }
  

Y eso es todo. Tenemos ante nuestros ojos un sencillo esquema de algoritmos que también funciona. Un sueño en una palabra.

 
Roman:

Ahora me he reído al ver tu estilo, y con errores puntuales, garabatear un poco más.

Qué tienes que ver con los errores, ni siquiera sabes cómo funciona, pero estás dando consejos. Se han puesto en el punto de mira en realidad, sin ofender)

 
Реter Konow:
Tenga en cuenta que el tutorial MQL4 de Kovalev es el mejor. Está disponible en algún lugar de este sitio. No encontrará uno mejor.

Son cosas viejas que nadie necesita hoy en día. Es mejor leer a Kafka antes de acostarse. Es más útil.

 

Aquí, la mejor manera de empezar a aprender un lenguaje aplicado a tareas muy especializadas, sin confundirse con los consejos de los aficionados ni romperse la cabeza con tareas inoportunas:

El libro de texto de Sergei Kovalevhttps://book.mql4.com/ru

Учебник по MQL4
Учебник по MQL4
  • book.mql4.com
В настоящее время персональный компьютер стал незаменимым помощником в жизни каждого человека. Благодаря развитию Интернета и увеличению мощности современных компьютеров открылись новые возможности во многих областях деятельности. Ещё десять лет назад торговля на финансовых рынках была доступна только банкам и узкому кругу специалистов. Сегодня...
 
Vasiliy Sokolov:

Ni siquiera sabes cómo funciona, pero estás dando consejos. (Te han puesto en un aprieto, no te ofendas)

Oh ho ho ho ))

Hay otras personas que dan consejos aquí.
El problema se pidió en condiciones, nadie lo respondió, ¡incluido tú!
¿Qué lugar, puede estar hablando, si veo la imagen opuesta))

 
Vasiliy Sokolov:

Son cosas viejas que nadie necesita hoy en día. Es mejor leer a Kafka antes de ir a la cama. Es más útil.

¿Cómo que cosas viejas? Un abecedario, un libro ABC, ¿podría ser basura? ¿Quizás la aritmética es antigua?

Eres un buen programador, pero como profesor no ves la información que es relevante para tu alumno y juzgas mal su nivel. Tiene que dominar los fundamentos en el orden correcto, y sólo un buen libro de texto ayuda).

 
Реter Konow:
Vasily, el hombre aún no domina las matrices. Es demasiado pronto para que escuche esos sermones).

Peter, no lo hagamos. Recordemos cómo te explicamos la OOP en el foro hace unos años).

Bueno, la verdad es que ni siquiera todos los programadores modernos entienden lo que es un array. Todo el mundo trabaja con listas, y no todos los lenguajes tienen un array dentro. En algún lugar es enumerador + mapa, por ejemplo, y el público no se queja.

 
Vasiliy Sokolov:

Peter, no lo hagamos. Recordemos cómo te explicamos la OOP en el foro hace unos años).

Bueno, la verdad es que ni siquiera todos los programadores modernos entienden lo que es un array. Todo el mundo trabaja con listas, y no todos los lenguajes tienen un array dentro. En algún lugar es enumerador + mapa, por ejemplo, y el público no se queja.

No, eres demasiado))) (He recordado que nos tuteamos, hacía mucho tiempo que no estabas por aquí:))

Todo el mundo debería conocer los arrays)), pero la POO no es necesaria. Es bueno, por supuesto, pero es demasiado pronto para hablar de ello.
Razón de la queja: