![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
En principio, cada uno puede utilizar la herramienta con la que se sienta cómodo. Yo me siento cómodo con mi interfaz y por eso la estoy desarrollando. En otras palabras, voy a utilizarla en mi propia negociación algorítmica. Publicar soluciones en el foro añade motivación. Si mi interfaz resulta ser útil para alguien - bien, si no - no me hará daño.
En la interfaz veo una poderosa herramienta, que, combinada con las capacidades algorítmicas de MT5, me permitirá escalar los resultados de un trading correcto. Sí, en este largo camino, estoy "yendo al mercado". Lleva años, pero en cualquier caso, me lleva tiempo desarrollarme intelectualmente. No tiene sentido operar en el mercado con dinero pero sin cerebro, ¿verdad?
La decisión de utilizar WinForms, o algo similar, es en mi opinión incompleta por naturaleza. Lleva a desvincularse técnicamente de MT5 y a construir una aplicación Windows multiventana independiente. En una primera fase estará conectada a la plataforma por un canal de datos como un cordón umbilical. El usuario trasteará con los sondeos DLL e incluso puede que tenga éxito. Si lo desea, podrá crear un menú contextual y utilizar algunas plantillas para la creación rápida de ventanas...... Pero al final..., trabajará en dos o tres IDEs a la vez, y en diferentes lenguajes de programación. Entonces, ¿cómo es mejor? Y lo más importante - ¿cómo es más fácil?
Además, al disponer de una aplicación Windows multiventana, el usuario puede conectarla directamente a la API de otra plataforma de negociación. Así que será más fácil para él que trabajar a través de un temporizador. Y hay que mencionar el mercado. Su producto no se permitirá allí. En general, a cada uno lo suyo.
¿Cómo harás que la interfaz se comunique con tu código de programación?
Cuando se hace clic en cualquier control de la interfaz winform, se añade un evento a la lista de C#, y EA ejecuta un bucle de temporizador para determinar si hay un evento en la lista.
Ok, puedes responder el resto de las preguntas:
Como resultado, todas las preguntas anteriores, así como muchas otras, se reducen a una pregunta principal:
¿Es posible crear una aplicación de trading completa con una rica interfaz gráfica utilizando C# y WinForms, y al mismo tiempo, de alguna manera milagrosa, permanecer conectado con MT5, implementando todas las soluciones a través de la muleta del temporizador?
Bien, ¿puedes responder al resto de las preguntas?
Me interesa principalmente poder utilizar el panel de control EA en el probador
Resuélvelo con la ayuda de C#. Buena suerte con eso.
En realidad ya ha sido hecho por otra persona. Y el enfoque común de utilizar sólo MQL para crear la interfaz gráfica no se ajusta cuando se necesita trabajar con probador de estrategia.
Por otra parte no se puede publicar productos que utiliza c # en el mercado MQL.
Ambos enfoques tienen su drawback.
Me interesa principalmente la posibilidad de utilizar el EA para controlar el panel en el tester
Si dispone de una interfaz de trading, qué problema hay en sustituir el envío de una orden de trading por el registro de dicha orden en una variable, con posterior cálculo de beneficio/pérdida, es decir, emular el trading en el terminal.
Seguro que es mucho más fácil de implementar que en el tester. Puedes mover el gráfico con la función ChartNavigate(), y simplemente ocultar la parte derecha del gráfico con un canvas o con el OBJ_RECTANGLE_LABEL habitual.
S amuel Manoel De Souza #:
En realidad esto ya ha sido hecho por otra persona.
Sí, aquí https://www.mql5.com/ru/code/24829