Discusión sobre el artículo "Desarrollo de un sistema de repetición (Parte 26): Proyecto Expert Advisor — Clase C_Terminal"

 

Artículo publicado Desarrollo de un sistema de repetición (Parte 26): Proyecto Expert Advisor — Clase C_Terminal:

Podemos comenzar a elaborar un EA para uso en repetición/simulación. Sin embargo, necesitamos algo refinado, no solo una solución cualquiera. No debemos, no obstante, ser intimidados por la complejidad inicial. Es esencial iniciar de algún punto, si no, acabaremos por acomodarnos, reflexionando sobre la dificultad del desafío sin realmente intentar superarlo. La esencia de la programación es exactamente esa: enfrentar un obstáculo y buscar superarlo a través de estudio, pruebas y extensa investigación.

Como ya debes haber notado, soy un gran adepto de la programación orientada a objetos (OOP). Esto se debe a las amplias posibilidades que la OOP ofrece, además de proporcionar, desde el inicio, una manera de codificar que hace el código más robusto, seguro y confiable. Para empezar, necesitamos establecer una visión preliminar de lo que será necesario, organizando la estructura del proyecto. Con mi experiencia tanto como usuario como programador, he percibido que un EA, para ser realmente efectivo, debe utilizar los recursos siempre disponibles: el teclado y el ratón. Considerando que la plataforma MetaTrader 5 está basada en gráficos, el uso del ratón para interacción con los elementos gráficos es esencial. Pero el teclado también es crucial para asistir en diversos aspectos. No obstante, la discusión no se limita al uso del ratón y el teclado, como se abordará en la secuencia sobre automatización. En algunos casos, la automatización completa prescinde de estos medios, pero al optar por utilizarlos, es importante considerar la naturaleza de la operación realizada. Así, no todos los EAs se adaptan bien a todos los tipos de activos.

Esto ocurre porque algunos activos presentan movimientos de precio de 0,01, otros de 0,5, mientras algunos pueden variar en 5. En el caso del forex, estos valores difieren significativamente de los ejemplos mencionados. Esta variedad de valores lleva a ciertos programadores a desarrollar Expert Advisors específicamente para activos particulares. La razón para esto es clara: el servidor de trading no acepta valores arbitrarios; es necesario adherirse a las reglas establecidas por el servidor. El mismo principio se aplica al sistema de repetición/simulador. No podemos permitir que el EA ejecute órdenes con valores aleatorios.

Implementar esta restricción no es solo necesario, es imperativo. Después de todo, de nada sirve tener un repetición/simulador funcional para entrenamiento y familiarización si, al operar en una cuenta real, el sistema se comporta de manera completamente distinta. Por eso, es esencial que el sistema mantenga una cierta estandarización, pero también que se ajuste lo más fielmente posible a la realidad de una cuenta real. Por lo tanto, es preciso desarrollar un EA que opere como si estuviera interactuando directamente con el servidor de trading, independientemente de las circunstancias.

Autor: Daniel Jose

Razón de la queja: