Eseguire lo script attraverso Expert Advisor - pagina 6

 
RaptorUK:
Sì, ho avuto anch'io quel problema... non sono mai arrivato in fondo. Sembrava capriccioso.


Quindi, a cosa serve?

Volevo qualcosa di affidabile, non qualcosa di capriccioso!

 
Dadas:


Allora, a cosa serve?

Volevo qualcosa di affidabile, non di capriccioso!

Anch'io... ma ora hai qualcosa con cui lavorare... se vuoi che sia scritto per te... . . beh, sai dove chiedere.
 
RaptorUK:

....

Lo script non deve nemmeno essere sullo stesso grafico.

Voglio solo chiarire una cosa, perché l'esempio di Dadas stava usando

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

Finché scriviamo il corretto WindowsHandle. Per esempio

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

Lasciando questo in qualsiasi grafico, il tick verrà inviato ad un grafico offline con periodo di 2 minuti.


AFAIK, il falso tick non farà partire un EA. Prova il meglio che puoi, ma l'EA non andrà in loop.

RaptorUK 2012.08.14 17:22
Dadas:


Sì, ho Sleep(1000); per il momento. Lo script funziona, perché ho testato con un messagebox.

Ma, non vedo alcun cambiamento quando abilito Experts, ancora l'EA va in loop solo sui tick del broker.

Disconnettiti dal tuo Broker e vedi se l'EA gira, se lo fa allora lo stai spuntando, se no hai fatto qualcosa di sbagliato.

 
onewithzachy:

AFAIK, il falso tick non farà partire un EA. Prova il meglio che puoi, ma l'EA non va in loop.

Dadas:

Ok, ho trovato questo, e questo ticchetta il grafico.

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

 
RaptorUK:
Anch'io... ma ora hai qualcosa con cui lavorare... se vuoi che sia scritto per te... . . beh, sai dove chiedere.


Ma hai risolto il problema?
 
Dadas:

Ma hai risolto il problema?
No, per quello che avevo bisogno di fare ho usato un codice alternativo, ma la mia applicazione era un grafico offline, quello che sto usando non è adatto a un grafico online. Dovrai fare delle ricerche e sperimentare.
 

2 cose

1. Potete darmi l'indirizzo del topic piuttosto che il codice di download?

2. Ho dimenticato qualcosa, non ho bisogno di tick falsi - davvero non ne ho bisogno. Ho un loop nel mio EA e chiamo start() da init().

Prova questo come un EA, spegni la connessione di rete, lasciala su offline o online e non dobbiamo abilitare il pulsante expert, e vedi cosa succede.

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);
  }

Scritto su SRC non compilato, non testato, ma ho EA così.

E ho dimenticato il mio martinetto

 
onewithzachy:

2 cose

1. Puoi darmi l'indirizzo del topic piuttosto che il codice di download?

RaptorUK ha postato questo =>guarda la pagina 4

Dai un'occhiata a questo: https: //www.mql5.com/en/forum/124688

 
Dadas:

RaptorUK ha postato questo =>look pagina 4

Date un'occhiata a questo: https: //www.mql5.com/en/forum/124688

Bene, sì. Questo era il mio commento lì - lol at me -https://www.mql5.com/en/forum/124688

Ancora AFAIK, non fa iniziare il looping di EA, ma forse lo controllerò più tardi. Preferisco l'avvio della chiamata da init - non c'è bisogno di tick falsi e non c'è bisogno di online.

 
onewithzachy:

Beh, sì. Questo era il mio commento lì - lol at me - https://www.mql5.com/en/forum/124688

Ancora AFAIK, non fa iniziare il looping di EA, ma forse lo controllerò più tardi. Preferisco l'avvio della chiamata da init - non c'è bisogno di tick falsi e non c'è bisogno di online.


Beh, ci sto provando.

Il tuo semplice esempio con l'Alert funziona.

Funziona anche con una semplice linea di commento, come questa:

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);
  }

Quando metto il mio EA dentro quel ciclo, mi dispiace, niente succo - non funziona.

Quando ho eseguito per la prima volta il TickAllCharts_1.mq4, ho potuto vedere che funzionava,

perché la mia lunga serie di commenti lampeggiava ad ogni ciclo,

e anche alcune linee di indicatori.

Ma, dopo un po' di tempo si è fermato e non ha voluto ricominciare.

Comunque, seguirò questo percorso e vedrò cosa ne viene fuori.