Ejecutar el script a través del Asesor Experto - página 9

 

¡Y ya tengo mis botones!

Ahora, sólo voy a hacer un poco de estilo.

 
onewithzachy:

Hola Dadas,

1. Intenta lo mejor que puedas que el smiley de EA no sea cliqueable.

2. No publiques el código des-compilado. Los códigos compilados son material con derechos de autor que pertenecen a su propietario. Al des-compilarlo, estás violando los derechos de autor del propietario. mql4-mql5 .com pertenecen a MetaQuotes (MQ), y MQ no apoya la violación de los derechos de autor.

1. ¿Qué quieres decir?

Cuando hago clic en la cara sonriente cuando mi EA está en el gráfico y se abre el panel de control del EA, siempre, cuando hago clic una vez en la "X", en el FROWN o en el SMILE.

2. OK, lo he borrado - pero viene gratis, y con la demo también, así que ¿cuál es la molestia?

¡Y no lo he descompilado! ¡He publicado .ex4 no .mq4 ! No tengo .mq4 para el script OneClickTrading.

3. & 4. Irrelevante - ¡He encontrado lo que necesito!

 
Dadas:

1. ¿Qué quiere decir?

Hago clic en la carita sonriente cuando mi EA está en el gráfico y se abre el panel de control del EA, siempre, cuando hago clic una vez en la "X", en la CARITA o en la SONRISA.

2. OK, lo he borrado - pero viene gratis, y con la demo también, así que ¿cuál es la molestia?

¡Y no lo he descompilado! ¡He publicado .ex4 no .mq4 ! No tengo .mq4 para el script OneClickTrading.

3. & 4. Irrelevante - ¡He encontrado lo que necesito!

Hola Dadas,

1. Tienes razón en el número 1. El smiley está codificado en MT. Mi EA trabaja en un bucle, por lo que al hacer clic en él no se abrirá la ventana de propiedades.

2. Viene gratis sin el código fuente, y usted estaba diciendo "He estado tratando de encontrar un descompilador libre, pero no pudo. Agradezco la ayuda, tal vez ustedes puedan hacer algo con este archivo".

3. Ya encontraste eso en ho ho y sin embargo sigues preguntando así que te respondí.

 
onewithzachy:

Hola Dadas,

3. Eso ya lo encontraste en ho ho y sin embargo sigues preguntando así que te contesté.

¡No, no lo encontré en tu ho ho!

Lo encontré aquí: https://www.mql5.com/go?link=https://www.fx1.net/wiki/pmwiki.php/MT4GUI/MT4GUI

- debes haberte perdido mi post anterior.

¡¡¡Y funciona!!!

Tal vez es el mismo en su hoho, no sé.

Lo que he encontrado está claramente explicado, y es lo que necesitaba.

Ahora, el EA está llamando a varios Scripts diferentes, dependiendo de la situación.

Está abriendo y cerrando órdenes automáticamente, o manualmente, a elección.

Desactiva el botón de Expertos, cuando es necesario.

Además, introduciré los botones ON/OFF para las distintas funciones.

Luego, un cuadro de formulario para introducir el lote si LotManagement está desactivado.

Entonces, tal vez, voy a poner 3 diferentes EAs en uno con una opción de cambio.

Al final, voy a pensar en hacer esto una aplicación independiente,

pero eso es un largo camino, porque no tengo las habilidades, todavía.

P.S. He comprobado - su ho ho es completamente diferente de lo que he encontrado. ¡BTW, lo encontré en este foro!

 

Hola chicos,

Ahora mi EA se ve así:

Y usted puede ver que está trabajando.

Sin embargo, no está terminado.

 

Por si alguien busca esta información,

puede incluso ejecutar otro EA desde otro EA como este:

#include <WinUser32.mqh>
#define MT4_WMCMD_REMOVE_EXPERT   33050

int start() {
if(ConditionsForOpeningMySecondEA==true) 
{

DisableExperts(); // when Experts enabled - disables Experts
RemoveEA();
DisableExperts(); // when Experts disabled - enables Experts
RunMyEA();

{
           }

void DisableExperts() // Emulates keyboard event for Ctrl+E
   {
   keybd_event(17, 0, 0, 0); // CTRL down
   keybd_event(69, 0, 0, 0); // E down
   keybd_event(69, 0, 2, 0); // E up
   keybd_event(17, 0, 2, 0); // CTRL up
   }

void RemoveEA()
   {
   PostMessageA(hwnd,WM_COMMAND,33050,1);
   }


void RunMyEA() { // Runs another EA with HOTKEY assigned
   keybd_event(18, 0, 0, 0); // ALT down
   keybd_event(69, 0, 0, 0); // E down
   keybd_event(69, 0, 2, 0); // E up
   keybd_event(18, 0, 2, 0); // ALT up
}

Yo uso esto y funciona.
 

BTW en lugar de

void DisableExperts() // Emulates keyboard event for Ctrl+E
   {
   keybd_event(17, 0, 0, 0); // CTRL down
   keybd_event(69, 0, 0, 0); // E down
   keybd_event(69, 0, 2, 0); // E up
   keybd_event(17, 0, 2, 0); // CTRL up
   }

utilice

#include <WinUser32.mqh>
#import "user32.dll"
  int GetAncestor(int hWnd, int gaFlags);
#import

void DisableExperts() // Emulates keyboard event for Ctrl+E
   {
   int hwnd = GetAncestor(WindowHandle(Symbol(),Period()),2);
   PostMessageA(hwnd,WM_COMMAND,33020,1);
   }

PS ALT + E no hace nada

 
qjol:

Por cierto, en lugar de

utilice

PS ALT + E no hace


Alt+E no está asignado a nada por defecto.

Primero debes asignarlo a algo.

Acabo de editar, ahora es correcto.

 
Sí, funciona muy bien, ¡gracias!
 

Hola a todos,

Gracias por las contribuciones hechas aquí.

Soy nuevo en la codificación y me gustaría crear un EA que procesa las secuencias de comandos para colocar mis órdenes, pero me gustaría que las secuencias de comandos para ser ejecutado utilizando teclas de acceso rápido. Estoy usando MT4. ¿Alguna sugerencia sobre cómo puedo hacer que esto suceda? En este momento no tengo muy claro cómo hacer las conexiones para que esto se haga realidad.

Sus sugerencias son bienvenidas.


Gracias de antemano :).

Razón de la queja: