L'abonnement à OnBookEvent est parfois interrompu - existe-t-il une telle chose ? - page 6
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
J'aimerais avoir un commentaire des développeurs, car il n'y a rien dans la documentation à ce sujet.
Ne voyez-vous pas dans le journal ci-dessus qu'il y a un compteur ?
D'après le journal ci-dessus, il ne semble pas qu'il y ait un compteur ?
Vous pouvez voir dans le journal ci-dessus qu'une EA ne désinscrit pas l'autre. Mais la manière dont elle est mise en œuvre - par le biais de guichets ou autrement - n'est pas claire. En outre, le programmeur a prévu un indicateur et un Expert Advisor. Mais l'indicateur a la désagréable particularité de mélanger l'ordre de démarrage de OnInit() et OnDeinit(). Cependant, il ne doit pas confondre le compteur, s'il en a vraiment un.
Vous pouvez voir dans le journal ci-dessus qu'une EA ne désinscrit pas l'autre. Mais la manière dont elle est mise en œuvre - par le biais de guichets ou autre chose - n'est pas claire. En outre, le programmeur dispose d'un indicateur et d'un Expert Advisor. Mais l'indicateur a la fâcheuse particularité de mélanger l'ordre de lancement de OnInit() et OnDeinit().
Par conséquent, nous avons mis en place la variable is_book pour éviter toute confusion.
Les développeurs ont fait de MarketBookAdd() une FONCTION pour une raison précise.
Vous ne voyez pas dans le journal ci-dessus qu'il y a un compteur ?
Le journal n'est rien lorsqu'on utilise une situation différente de celle dans laquelle le problème se produit.
Prenez 2 de vos programmes (Expert Advisor et un indicateur, ou 2 indicateurs) - placez-les sur le même graphique et supprimez-en un. L'abonnement de l'instance restante tombera.
Même lorsque la séquence d'appels OnInit/OnDeinit est correcte (elle l'était toujours dans ces tests), il y a un problème.
Cette approche ne fonctionne pas ?
Je ne l'ai pas encore exécuté dans le terminal, mais j'ai une question : en quoi le fait de déplacer le code vers un wrapper objet permet-il d'éviter que le terminal ne "coupe les extrémités" (comme c'est le cas actuellement) ? Eh bien, un objet sera créé et l'abonnement commencera, et ensuite si quelqu'un ferme un autre programme avec abonnement, l'objet ne saura jamais qu'il n'y a plus d'abonnement.
Je l'ai fait de la manière la plus simple : je compare les délais d'attente sur OnBookEvent et OnTick. Si le délai d'attente du premier dépasse le délai d'attente du second de plus de N secondes, je me réabonne.
Je ne l'ai pas encore exécuté dans le terminal, mais la question s'est posée - comment le transfert du code vers un wrapper d'objet aidera-t-il à "couper les extrémités" par le terminal lui-même à l'intérieur de lui-même (comme cela se produit actuellement)? Eh bien, un objet sera créé et l'abonnement commencera, puis si quelqu'un ferme un autre programme avec un abonnement, l'objet ne saura jamais que l'abonnement n'est plus.
Je l'ai fait de manière simple : je compare les délais d'attente pour OnBookEvent et OnTick. Si le premier timeout dépasse le deuxième timeout de plus de N secondes, je me réinscris.
Eh bien, comme prévu, vous vous trompez.
1er indicateur
Deuxième indicateur
Résultat
Je ne l'ai pas encore exécuté dans le terminal, mais j'ai une question : en quoi le fait de déplacer le code vers un wrapper objet permet-il d'éviter que le terminal ne "coupe les extrémités" (comme c'est le cas actuellement) ?
Init et Deinit ne participent pas à l'abonnement. Peut-être que cette circonstance pourrait aider.
J'ai exécuté ces indicateurs dans différentes fenêtres du même symbole et cela fonctionne bien,
mais lorsque j'ai utilisé les deux indicateurs dans la même fenêtre de symboles, cela a vraiment...
L'abonnement est "tombé" lors du retrait d'un indicateur.
Écrire au SD (peut-être auront-ils le temps de faire un correctif dans la nouvelle version).
Forum sur le trading, les systèmes de trading automatisé et les tests de stratégies de trading
L'abonnement à OnBookEvent tombe parfois à l'eau - existe-t-il une telle chose ?
prostotrader, 2018.07.24 21:25