Exécuter le script par le biais d'Expert Advisor - page 6

 
RaptorUK:
Oui, j'ai eu ce problème aussi... je ne l'ai jamais résolu. Il semblait capricieux.


Alors, à quoi ça sert ?

Je voulais quelque chose de fiable, pas de capricieux !

 
Dadas:


Alors, à quoi ça sert ?

Je voulais quelque chose de fiable, pas de capricieux !

Moi aussi... mais vous avez de quoi travailler maintenant... et si vous voulez qu'on vous l'écrive... ... tu sais où demander.
 
RaptorUK:

....

Le script n'a même pas besoin d'être sur le même graphique . . .

Je veux juste clarifier quelque chose, parce que l'exemple de Dadas utilisait

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

Tant que nous écrivons le WindowsHandle correct. Par exemple

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

En plaçant ce script sur n'importe quel graphique, il enverra un tick sur un graphique hors ligne avec une période de 2 minutes.


AFAIK, le faux tick ne fera pas démarrer un EA. Essayez du mieux que vous pouvez mais l'EA ne tournera pas en boucle.

RaptorUK 2012.08.14 17:22
Dadas:


Oui, j'ai obtenu Sleep(1000) ; pour le moment. Le script fonctionne, car j'ai testé avec un messagebox.

Mais, je ne vois aucun changement lorsque j'active les Experts, toujours l'EA qui boucle uniquement sur les ticks du broker.

Déconnecte-toi de ton Broker et regarde si l'EA fonctionne, si c'est le cas, tu l'as coché, sinon tu as fait quelque chose de mal.

 
onewithzachy:

AFAIK, le faux tick ne fera pas démarrer un EA. Essayez du mieux que vous pouvez mais l'EA ne tourne pas en boucle.

Dadas:

Ok, j'ai trouvé ça, et ça tique le graphique.

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

 
RaptorUK:
Moi aussi... Mais vous avez de quoi travailler... Si vous voulez qu'on vous l'écrive... ... tu sais où demander.


Mais vous avez résolu le problème ?
 
Dadas:

Mais vous avez résolu le problème ?
Non, pour ce que j'avais besoin de faire, j'ai utilisé un code alternatif, mais mon application cochait un graphique hors ligne, ce que j'utilise ne convient pas pour un graphique en ligne. Vous devrez faire des recherches et des expériences.
 

2 choses

1. Pouvez-vous me donner l'adresse du sujet plutôt que le code de téléchargement ?

2. J'ai oublié quelque chose, je n'ai pas besoin de faux tick - vraiment pas. J'ai une boucle dans mon EA et j'appelle start() depuis init().

Essayez ceci en tant qu'EA, désactivez la connexion réseau, mettez-le sur offline ou online et nous n'avons pas besoin d'activer le bouton expert, et voyez ce qui se passe.

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

Ecrit sur SRC, non compilé, non testé, mais j'ai une EA comme ça.

Et j'ai oublié mon jumping jack

 
onewithzachy:

2 choses

1. Pouvez-vous me donner l'adresse du sujet plutôt que le code de téléchargement ?

RaptorUK a posté ceci => voir page 4

Lisez ceci : https://www.mql5.com/en/forum/124688

 
Dadas:

RaptorUK a posté ceci =>look page 4

Lisez ceci : https://www.mql5.com/en/forum/124688

Eh bien, oui. C'était mon commentaire là-bas - lol à moi -https://www.mql5.com/en/forum/124688

Toujours AFAIK, il ne fera pas EA commencer à boucler, mais peut-être que je vérifierai plus tard. Je préfère que l'appel commence à partir de l'init - pas besoin de faux tick et pas besoin de online.

 
onewithzachy:

Eh bien, oui. C'était mon commentaire là-bas - lol at me - https://www.mql5.com/en/forum/124688

Toujours AFAIK, il ne fera pas EA commencer à boucler, mais peut-être que je vérifierai plus tard. Je préfère que l'appel commence à partir de l'init - pas besoin de faux tick et pas besoin de online.


Eh bien, j'essaie.

Votre exemple simple avec l'alerte fonctionne.

Il fonctionne également avec une simple ligne de commentaire, comme celle-ci :

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

Lorsque je place mon EA à l'intérieur de cette boucle, désolé, pas de jus - cela ne fonctionne pas.

Lorsque j'ai exécuté pour la première fois le TickAllCharts_1.mq4, j'ai pu voir qu'il fonctionnait,

parce que mon long ensemble de commentaires clignotait à chaque boucle,

et quelques lignes d'indicateurs, aussi.

Mais, après un certain temps, il s'est arrêté, et n'a pas voulu recommencer.

Quoi qu'il en soit, je vais suivre cette voie, et voir ce qui se passe.