PDA

Ver la versión completa : LoadTemplate en MQL



9SIX
17:16,
Hola chicos,

Me preguntaba si es posible cargar un * .tpl en particular con un propósito especial.
Digamos que aplicas un EA determinado y tendrá algo como loadTemplate (mytemplate.tpl); en su función init ()?
Descubrí cómo abrir un determinado gráfico con la ayuda de MT4Internal Messages, pero no cómo cargar una plantilla.

¡Disfruta tu ayuda!

Saludos,

Naulixxo64
10:04,
Hola, no tengo idea de si esto funcionaría, pero intente guardar su plantilla como default.tpl No la he usado nunca, pero supongo que la apertura de un gráfico usando MT4Internal Messages simplemente cargará la plantilla predeterminada .

lonenzo
11:25,
Me preguntaba si es posible cargar un * .tpl específico con un propósito especial.
Creo que podría hacerse por nombre, pero estaría bastante más involucrado. A continuación se muestra la forma más sencilla de cargar una plantilla programáticamente que conozco. Código insertado int hWnd = WindowHandle (Symbol (), Period ()); PostMessageA (hWnd, WM_COMMAND, 34800, 0); Use 34800 para cargar la plantilla inicial en su lista de plantillas. Use 34801 para cargar la segunda plantilla en su lista de plantillas. Use 34802 para cargar la tercera plantilla en su lista de plantillas. Etcétera. Haga clic derecho en un gráfico MT4 y seleccione Plantilla. El orden que ve (alfabéticamente) es el orden utilizado. Digamos que la plantilla inicial en su lista es ATemplate y desea cargarla, use: PostMessageA (hWnd, WM_COMMAND, 34800, 0); Digamos que la segunda plantilla en su lista es BTemplate y desea cargarla, use: PostMessageA (hWnd, WM_COMMAND, 34801, 0); Entonces, en caso de que tenga una plantilla particular en mente, solo asegúrese de que esté en la parte superior de su listado (comience su nombre con un 0) y utilice el valor 34800 en la llamada PostMessageA.

9SIX
12:46,
Gracias, probaré esto. ¿Cómo descubriste eso? Cosas como esta no son grabadas. También me gustaría saber cómo mostrar un objeto. Por ejemplo, tienes un montón de líneas verticales. Si va a un Administrador de Obeject y los selecciona y hace clic en Mostrar, Windows saltará automáticamente a esta posición. Saludos,

lonenzo
14:06,
1 Adjunto (s)
¿Cómo puede descubrir eso? Lamentablemente, cosas como esa no están documentadas. En este escenario, acababa de despertar con plantillas automáticas para que quedara fresco en mi mente. Normalmente, seguiré estos pasos cuando intente descubrir cómo hacer algo en MQL: 1) Buscar en mi repositorio de código para descubrir si he hecho algo así como dos) Buscar mql4.com 3) Buscar forexycfds.com This publicación incluye información invaluable para realizar tareas automatizadas en mql:
http://forum.mql4.com/30667
También me interesaría mostrar un objeto. Por ejemplo, tienes muchas líneas verticales. Si va a su Administrador de Obeject y los selecciona y hace clic en Mostrar, Windows saltará automáticamente a esa posición. No sé de una manera de hacer esto programáticamente. Publiqué esto hace un tiempo que realmente hace algo así como desplazar numerosos gráficos exactamente en el mismo momento. Tal vez sea posible usar el código como base para su situación:
https://www.forexycfds.com/crypto-trading/293-mt4-average-candle-size-candles.html
https://www.forexycfds.com/attachments/1528144893555998403.mq4

Gsusmonen
15:27,
Hola, ¿sabes cómo puedo revertir esto? Me encantaría guardar la plantilla. Me complace seguir junto con la estructura anterior si alguien me puede aconsejar sobre cómo puedo reservar la primera plantilla en mi listado en lugar de abrirla gracias.

cgommzan
16:48,
Citar creo que podría lograrse por su nombre, pero estaría bastante más involucrado. A continuación se muestra la forma más sencilla de cargar una plantilla programáticamente. Entiendo. Int hWnd = WindowHandle (Símbolo (), Etapa ()); PostMessageA (hWnd, WM_COMMAND, 34800, 0); Utilice 34800 para cargar la primera plantilla en su lista de plantillas. Use 34801 para cargar la segunda plantilla en su lista de plantillas. Use 34802 para cargar la siguiente plantilla en su lista de plantillas. Y así. Haga clic en un gráfico MT4 y seleccione Plantilla. El orden que ve allí (alfabéticamente) es el orden utilizado. Vamos ...
¿Cómo puedo usar este código para cargar una plantilla? Es decir. que quiero cargar una plantilla con el mismo nombre que el símbolo de moneda, es decir, EURUSD.tpl

noghnan
18:09,
Hola, , ¿podrías decirme si todavía estás usando parte del sistema gambler180 en los gráficos de 15 minutos o si cambias de otra manera ahora, espero tu respuesta. Shane.