Monitorer que l'EA est bien lancé, voilà une curieuse idée... Ce n'est pas faisable à ma connaissance. D'ailleurs, ça ne m'a jamais posé de problème ; au contraire : si MT4 est bien lancé et pas craché, et bien connecté au broker, l'EA ne s'arrête pas de tourner (bon, sauf si on code avec les pieds). Car en effet, un MT4 freezé et/ou déconnecté du broker sans arriver à se reconnecter, ça, j'ai déjà vu.
Si on a un EA qui ne doit marcher qu'à certaines heures ou certains jours fixes, il est possible dans l'algo de mettre en place ce filtrage assez facilement.
Il faut donc monitorer que MT4 est bien lancé, et non que l'EA soit en place.
MyFXbook a également une fonctionnalité permettant d'envoyer un email si un compte n'a pas été mis à jour, mais il y a une certaine latence, je crois 20 minutes, pour que ce soit détecté. C'est un premier pas.
J'avais codé un truc plus rapide, un EA maison qui stockait les ticks dans une base MySQL d'un côté, et une cron toutes les minutes qui vérifiait si j'avais bien stocké un tick dans les 180 dernières secondes, et ça me faisait des fausses alertes, ça arrive à l'occasion au milieu de la nuit qu'il n'y ait pas plus de ticks que ça sur EURUSD. J'ai du monter ça a 5 minutes, ou peut-être même plus. Avec un peu de scriptage, on peut même en profiter pour relancer automatiquement MT4 s'il n'y a plus de ticks, ce que j'avais fait. Défois, c'est même le broker qui a des problèmes techniques
Mais j'ai laissé tomber : j'ai trouvé un logiciel détectant si un MT4 est pas lancé crashé, et de le lancer si nécessaire (Cerberus,
http://mechanicalforex.com/2011/05/intr ... nitor.html). Il ne monitore pas pas MT4 le samedi ou le dimanche, il attends l'ouverture du marché pour le faire (pratique pour les maintenances). Il suffit de mettre Cerberus en démarrage automatique, et de monitorer les comptes importants avec MyFXbook pour au cas ou....