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

 
RaptorUK:
Sí, yo también tuve ese problema... nunca llegué al fondo del asunto. Parecía temperamental.


Entonces, ¿de qué sirve?

Quería algo fiable, no temperamental.

 
Dadas:


Entonces, ¿para qué sirve?

Quería algo fiable, no temperamental.

Yo también... pero ya tienes algo con lo que trabajar... si quieres que te lo escriban... . bueno ya sabes donde pedirlo.
 
RaptorUK:

....

El script ni siquiera tiene que estar en el mismo gráfico....

Solo quiero aclarar algo, porque el ejemplo de Dadas estaba usando

int hWnd = WindowHandle(Symbol(),Period());

Siempre y cuando escribamos el WindowsHandle correcto. Por ejemplo

int hWnd = WindowHandle(Symbol(),PERIOD_M2); // offline chart period 2 minutes
PostMessageA(hWnd,WM_COMMAND,33232,1);

Soltando esto en cualquier gráfico se enviará el tick a un gráfico offline con periodo de 2 minutos.


AFAIK, el falso tick no hará que un EA comience a funcionar. Intenta lo mejor que puedas pero el EA no hará un bucle.

RaptorUK 2012.08.14 17:22
Dadas:


Sí, tengo Sleep(1000); por el momento. El script está funcionando, porque he probado con un messagebox.

Pero, no veo ningún cambio cuando habilito Experts, todavía el EA hace un bucle sólo en los ticks del broker.

Desconéctate de tu Broker y mira si el EA se ejecuta, si lo hace entonces lo estás marcando, si no es así has hecho algo mal.

 
onewithzachy:

AFAIK, el tick falso no hará que un EA comience a funcionar. Intente lo mejor que pueda pero el EA no hará un bucle.

Dadas:

Ok, he encontrado esto, y esto tickea el gráfico.

https://c.mql5.com/mql4/forum/2012/05/TickingAllCharts_1.mq4

 
RaptorUK:
Yo también . . . pero ya tienes algo con lo que trabajar . . . si quieres que te lo escriban . . bueno ya sabes donde pedirlo.


Pero, ¿has resuelto el tema?
 
Dadas:

¿Pero resolviste el problema?
No, para lo que necesitaba hacer utilicé un código alternativo, pero mi aplicación estaba marcando un gráfico offline, lo que estoy utilizando no es adecuado para un gráfico online. Tendrás que investigar y experimentar.
 

2 cosas

1. ¿Puedes darme la dirección del tema en lugar del código de descarga?

2. Me olvido de algo, no necesito el tick falso - realmente no lo necesito. Tengo un bucle en mi EA y llamo a start() desde init().

Pruebe esto como un EA, desactivar la conexión de red, soltar en línea o fuera de línea y no tenemos que habilitar el botón de expertos, y ver lo que sucede.

int init()
  {

  start();     //<<-- call start from init()
  return (0);
  }

int deinit() {return (0);}

int start ()
  {
  while (!IsStopped())
    {
    Alert (TimeSeconds(TimeLocal())," Yuhuuu ");
    
    Sleep (500);
    }
  return (0);
  }

Escrito en SRC no compilado, no probado, pero tengo EA así.

Y me olvido de mi gato de salto

 
onewithzachy:

2 cosas

1. ¿Puedes darme la dirección del tema en lugar del código de descarga?

RaptorUK publicó esto =>mira la página 4

Lee esto: https: //www.mql5.com/en/forum/124688

 
Dadas:

RaptorUK publicó esto =>look page 4

Lee esto: https: //www.mql5.com/en/forum/124688

Bueno, sí. Ese fue mi comentario allí - lol en mí -https://www.mql5.com/en/forum/124688

Todavía AFAIK, no hace EA iniciar el bucle, pero tal vez yo comprobar en él más tarde. Yo prefiero la llamada de inicio de init - no hay necesidad de falsa garrapata y no hay necesidad de en línea.

 
onewithzachy:

Bueno, sí. Ese fue mi comentario allí - lol en mí - https://www.mql5.com/en/forum/124688

Todavía AFAIK, no hace EA iniciar bucle, pero tal vez yo comprobar en él más tarde. Yo prefiero la llamada de inicio de init - sin necesidad de falsa garrapata y sin necesidad de en línea.


Bueno, lo estoy intentando.

Su simple ejemplo con la Alerta funciona.

También funciona con una simple línea de comentario, así:

int init()
  {

  start();     //<<-- call start from init()
return (0);
  }

int deinit() { return (0);
}

int start ()
  {
  while (!IsStopped())
    {

Comment("--------------------------------------------");
Sleep (3000);
Comment("++++++++++++++++++++++++++++++++++++++++++++");
Sleep (3000);
    
    
    }
  return (0);
  }

Cuando pongo mi EA dentro de ese bucle, lo siento, no hay jugo - no funciona.

Cuando ejecuté por primera vez el TickAllCharts_1.mq4, pude ver que funcionaba

porque mi largo conjunto de comentarios estaba parpadeando en cada bucle,

y algunas líneas de indicadores, también.

Pero, después de algún tiempo se detuvo, y no quería empezar de nuevo.

De todas formas, seguiré este camino, y veré lo que sale.