LoadTemplate en MQL

 

Publi

Resultados 1 al 8 de 8

Tema: LoadTemplate en MQL

  1. #1
    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,

  2. #2
    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 .

  3. #3

    Cita Iniciado por ;
    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.

  4. #4
    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,

  5. #5
    1 Adjunto (s)
    Cita Iniciado por ;
    ¿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
    Cita Iniciado por ;
    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-tr...e-candles.html
    https://www.forexycfds.com/attachmen...3555998403.mq4

  6. #6
    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.

  7. #7

    Cita Iniciado por ;
    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

  8. #8
    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.

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Cookies
Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso. Puede cambiar la configuración u obtener más información y política de cookies aquí.