Eseguire lo script attraverso Expert Advisor - pagina 5

 
RaptorUK:

Usate uno script in esecuzione in un ciclo infinito per "spuntare" il grafico su cui si trova il vostro EA... ogni 100 ms, ogni 50 ms... qualsiasi cosa il vostro PC possa gestire, assicuratevi solo che quando lo spuntate non stia richiedendo dati ad ogni tick o il vostro Broker si arrabbierà un po' con voi.

Lo script non deve nemmeno essere sullo stesso grafico . . .


Quindi, metto questo
   int hWnd = WindowHandle(Symbol(),Period());
   PostMessageA(hWnd,WM_COMMAND,33232,1);
nel ciclo degli script?
 
Dadas:

Quindi, ho messo questo nel ciclo degli script?

Cosa è successo quando l'hai provato? Non dimenticare lo sleep per regolare la frequenza di aggiornamento . . .
 
RaptorUK:

Cosa è successo quando hai provato? Non dimenticare lo sleep per regolare la frequenza di aggiornamento.


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.

 
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.
 
RaptorUK:
Disconnettiti dal tuo Broker e vedi se l'EA gira, se lo fa allora lo stai spuntando, se no hai fatto qualcosa di sbagliato.


Bene, l'ho reso un indicatore.

E ho ottenuto la clessidra. Ho dovuto chiudere MT4.

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


No, non funziona offline.

Questo è il mio script

#include <WinUser32.mqh>
#define MT4_WMCMD_33232    33232 // icons-tick
#define MT4_WMCMD_MOUSE_CURSOR    33234

int start()
  {
//----
  while (1==1) 
   {
   int hWnd = WindowHandle(Symbol(),Period());
   PostMessageA(hWnd,WM_COMMAND,33234,1);

    
    Sleep (1000); 
    }
  // return(0);
  }
 

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

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

 
Dadas:

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

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


Sì, certo ... che era nel link che ti ho dato . . si suppone che tu legga tutto il thread.
 
Dadas:

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

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


Non so WTF è sbagliato, per un momento è stato ticchettio, poi ha smesso, e non vuole iniziare di nuovo???
 
Dadas:

Non so cosa c'è che non va, per un momento stava ticchettando, poi si è fermato, e non vuole ripartire?
Sì, anch'io ho avuto questo problema... non ne sono mai venuto a capo. Sembrava un po' capriccioso.