Discusión sobre el artículo "Cómo ser un mejor programador (parte 01): 5 cosas que evitar para convertirse en un programador exitoso de MQL5"

 

Artículo publicado Cómo ser un mejor programador (parte 01): 5 cosas que evitar para convertirse en un programador exitoso de MQL5:

Hay muchos malos hábitos que impiden a los programadores principiantes e incluso avanzados sacar el cien por cien de rendimiento a su carrera de codificación. En este artículo, discutiremos y abordaremos dichos hábitos. El presente material es una lectura obligada para todos aquellos que quieran convertirse en desarrolladores exitosos en MQL5.

Antes de solucionar un problema en su código, asegúrese de saber por qué tiene ese problema. Conocer su origen le ayudará a formular preguntas más adecuadas en el foro, en lugar de arrastrar su código esperando un código a cambio para solucionar el problema que ha surgido por no saber en absoluto qué y por qué está codificando. Por ejemplo, yo en la imagen de arriba: en primer lugar, copié el código en otro lugar con la esperanza de cambiar con ello la plantilla del gráfico, sin conocer ni comprender completamente el gráfico de la biblioteca estándar; por eso terminé diciendo que la biblioteca no funciona.

Una vez que localice el problema o error, asegúrese de conocer completamente la biblioteca y el código que no funciona. Hay varias formas de hacerlo en MQL5, las dos principales son:

  • Documentación de MQL5
  • Foro

Documentación MQL5:

Afortunadamente para nosotros, tenemos toda la documentación al alcance de la mano y no hay necesidad de estar en línea en los motores de búsqueda. Los programadores profesionales ya saben esto, pero los principiantes pueden ver aquí dónde y cómo acceder a ella rápidamente: abra el MetaEditor, vaya a la sección de Ayuda y clique en la opción desplegable Referencia MQL5, ahí lo tiene.

DocumentationAccess

Autor: Omega J Msigwa

 
Eres increíble Omega. Gracias por compartir este excelente valor libremente. Este tipo de acciones hacen de esta una mejor comunidad y creo que lo que va viene. ¡Te deseo lo mejor!
 
Gracias
 

gracias por las valiosas indicaciones.

 
int CountPosByType(ENUM_POSITION_TYPE type)
  {
   int counter = 0;
   for(int i=PositionsTotal(); i>=0; i--)
      if(m_position.SelectByIndex(i))
         if(m_position.Magic()==MagicNumber && m_position.Symbol()==Symbol() && m_position.PositionType()==type)
            { 
                counter++; 
            }
   return counter;
  }

  • El primer valor de la variable en el bucle es incorrecto.
  • En lugar de un if, hay dos ifs.
  • string-comparison (símbolo) debería estar al final.
  • Las expresiones bool no están marcadas con corchetes.
  • Falta la variable mágica en las funciones de entrada.
  • No se crea el objeto de posición.
 
fxsaber #:

diferentes sangrías y estilos de llaves, es decir, no sigues tu consejo sobre el estilizador ).

btw, nada

 

Функция довольно проста и вроде ее можно понять. Но она не отвечает требованиям чистого кода. Поэтому применим стилизатор. Это просто: нажимаем на синюю кнопку в виде расчески в MetaEditor  и причесываем код.

No creo que el estilizador permita obtener código limpio .

El código limpio es otra cosa.

 
¿Se puede llamar programador a alguien que copia ciegamente el código de otros?
 
Tengo curiosidad por ver qué pasa a continuación.....
 
Sofiia Butenko #:
¿Se puede llamar programador a alguien que copia ciegamente el código de otros?

¿que no sabe que hacer?

 
Sergey Pavlov #:
Tengo curiosidad por ver qué pasa a continuación.....

Omega escribe en el hilo en inglés. Siguiente artículo Mejor programador (Parte 02): Deja de hacer estas 5 cosas para convertirte en un programador MQL5 de éxito.

Omega J Msigwa
Omega J Msigwa
  • www.mql5.com
Trader's profile