Discusión sobre el artículo "Guía paso a paso para escribir un Expert Advisor en MQL5 para principiantes" - página 8

 

gracias por este articulo.

Me sentí perdido cuando empecé a mirar los ejemplos MQL5... después de ver su artículo, everithing es mucho más fácil de entender.

 

Ottima spiegazione :-) Grazie :-)

Excelente artículo Gracias :-)

 

Gran artículo,

Me ayuda a ahorrar más de 3 meses, Gracias, voy a su próximo artículo relacionado (OOP)

con la esperanza de ver el dinero marcado experto y compartir con ustedes, espero con interés dicho artículo,

Gracias de nuevo,

 
Yo también quiero ser programador de EA.
 
gracias.muy buen articulo, tal vez me apunte al campeonato 2013.
 

Estimado Sam,

¡Ya he descargar su; " my_first_ea" y he intentado, es disfrutar. muchas gracias!

debido a su EA, estoy interesado en hacer EA por mi razón lógica, no puede comerciar por sí mismo. lo siento soy principiante n no sé qué código en mql básico.

Para su información; esta EA no es error y advertencia cuando he compilar, pero no se puede ejecutar el comercio.

¿podria ayudarme?

Muchas gracias por su ayuda

Archivos adjuntos:
 
abolk:

Un "enfoque" sorprendente es utilizado por respetados y experimentados programadores para "resolver el problema" de los 5 dígitos. Y ahora este "enfoque" también se cultiva entre los principiantes, en la educación, podemos decir, la literatura.

El "enfoque" dado por el autor anula completamente toda la ventaja de 5-dígitos. En lugar de explicar a un principiante que la introducción de una cotización de 5 dígitos permite establecer, por ejemplo, take profit no 10 pips, sino 10,5. Y también explicar que cuando se utiliza un Asesor Experto con una cotización de 5 dígitos es necesario especificar take profit no 10 pips, sino 100. En lugar de tales explicaciones, se introducen líneas en el código del programa, que programáticamente no permiten utilizar las ventajas de las cotizaciones de 5 dígitos.

"Debemos estar seguros de que nuestro EA funcionará correctamente con todos los brokers". Bien, estamos seguros y entonces ¿qué? Cómo podemos utilizar ahora la ventaja de las cotizaciones de 5 dígitos, si programáticamente el Asesor Experto tiene "sentencia de servir correctamente".

Y si

_Digits==3

entonces qué, ¿da igual ?

STP = STP*10; 

TKP = TKP*10;

¿Y qué obtenemos? ¿No es más correcto escribir?

STP = STP/10; 

TKP = TKP/10;

 

¿Por qué se repite dos veces el mismo código en la función OnTick?

//--- Si el número de barras es suficiente para el funcionamiento
   if(Bars(_Symbol,_Period)<60) // ¿el número total de barras del gráfico es inferior a 60?
     {
      Alert("En un gráfico de menos de 60 barras, el EA no funcionará!!!");
      return;

     }

y un poco más lejos

//--- ¿Tenemos suficientes barras en el gráfico para trabajar?
   int Mybars=Bars(_Symbol,_Period);
   if(Mybars<60) // si el número total de barras es inferior a 60
     {
      Alert("En un gráfico de menos de 60 barras, el EA no funcionará!!!");
      return;
     }
Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 

Y para optimizar estaría bien usar ArrayResize para arrays dinámicos: https://www.mql5.com/es/docs/array/arrayresize

Y he leído otra cosa interesante en la documentación:

si la copia de valores de series temporales e indicadores debe hacerse con frecuencia, por ejemplo, en cada llamada de OnTick() en Expert Advisors o en cada llamada de OnCalculate() en indicadores, entonces en este caso es mejor usar arrays distribuidos estáticamente, porque las operaciones de asignación de memoria para arrays dinámicos requieren tiempo adicional y afectará a las pruebas y optimización de Expert Advisors.

https://www.mql5.com/es/docs/series

Документация по MQL5: Операции с массивами / ArrayResize
Документация по MQL5: Операции с массивами / ArrayResize
  • www.mql5.com
Операции с массивами / ArrayResize - Документация по MQL5
 
En mql4 programé mis pocos ea en pocos días sin ningún aprendizaje, era así de fácil. Conozco docenas de lenguajes de programación diferentes (java, c, php, otros lenguajes menores o anticuados). el lenguaje mql5 no es tan intuitivo como mql4. Es una pena que no haya conversor entre lenguajes. Tengo que respirar hondo y empezar a aprender..