Séquence d'exécution de Init() et DeInit() - page 19

 
Slawa:

Pas de solution signifie "ne sait pas encore comment résoudre", et non "ne le fera pas".

Et avec les événements d'utilisateurs, il n'y a pas de problème du tout.

Ouf... Tu me fais peur :)
 
fxsaber:

En quoi les services ou la possibilité d'exécuter plusieurs EA sur un seul graphique ne couvrent-ils pas entièrement les problèmes évoqués ?

Eh bien, les problèmes resteront. Ce n'est pas parce qu'il y aura un nouveau type de programme MQL que cela résoudra les problèmes des autres types de programmes MQL. Un bon logiciel ne permet pas à l'utilisateur de faire une erreur. Écrire une phrase sur l'incertitude du comportement dans l'aide est plus facile, bien sûr. C'est aux personnes qui se noient de les sauver.
 
Stanislav Korotky:
C'est aux personnes qui se noient de les sauver.
On peut, bien sûr, continuer à se lamenter sur le fait que le rocher continue à ne pas contribuer au salut de l'homme qui se noie lorsqu'on lui lance une bouée de sauvetage.
 
elibrarius:
Je suggère de supprimer tout ce qui se trouve à partir du post 125, car cela n'est pas pertinent pour une discussion constructive sur les priorités deinit et init lors d'un changement de TF.
Mieux vaut supprimer le fil entier. Et l'oublier comme un rêve désagréable.
 
Dmitry Fedoseev:

Un indicateur a une première initiale puis une désinitiale. Mais lorsque l'on change de cadre temporel, la deuxième instance d'indicateur est créée, et son init peut être exécuté plus tôt que le deinit de l'instance précédente (non explorée).

L'exemple le plus évident - la sauvegarde des paramètres utilisateur lors du changement de période - nous sauvegardons les paramètres dans le deinit, nous les lisons dans le init. Si le init de la nouvelle instance est déclenché avant le deinit de l'instance précédente, les paramètres ne seront pas sauvegardés.

En pratique, le deinit de l'instance supprimée se déclenche la plupart du temps avant le init de la nouvelle instance, mais si le changement d'horizon temporel est très rapide ou si les données sont chargées, alors un échec se produit.

Dimitri, lorsque vous conduisez une voiture, devez-vous regarder dans le rétroviseur lorsque vous êtes déjà arrivé ? Ou devez-vous sauvegarder périodiquement les paramètres requis dans l'indicateur. C'est comme regarder dans le rétroviseur.

 
fxsaber:
Vous pouvez, bien sûr, continuer à vous plaindre que la pierre ne contribue pas au sauvetage d'un homme qui se noie lorsqu'on lui lance une bouée de sauvetage.

Le râteau reste. C'est l'essentiel. (dans cette analogie, un tour de piste est distribué sur demande dans un chantier naval, et les gens se noient au hasard et de manière inattendue).

Si les anciennes puces ne sont pas en bon état, les nouvelles le seront aussi. L'approche ne change pas.

En somme, j'ai tout dit, à mon avis, plus que raisonnablement et logiquement. Si quelqu'un est dans le réservoir, je ne peux pas aider.

 
Stanislav Korotky:

Si les anciennes fonctionnalités ne sont pas bonnes, les nouvelles le seront aussi. L'approche ne change pas.

La question est de savoir s'ils ne peuvent pas ou ne veulent pas le faire. On dirait qu'ils ne peuvent pas.
 
Slawa:

En d'autres termes, l'ordre d'exécution des OnInit et OnDeinit de l'indicateur lors du changement de la période-symboledu graphique ne devrait gêner personne.

OnInit démarre la minuterie, onDeinit la supprime. En raison d'une mauvaise file d'attente, personne ne sait quoi.

Bug désagréable, qui est ignoré de manière flagrante par les développeurs.

 
Комбинатор:

Init démarre le timer, in deinit le supprime. En raison de la mauvaise file d'attente, on ne sait pas ce qui se passe.

Un méchant bug ignoré de manière flagrante par les développeurs.

La file d'attente est sans ambiguïté.
 
fxsaber:
L'ordre est sans ambiguïté.

Quand vous changez lef.

Si les indicateurs ont encore des déchets dans les tampons de l'ancien TF, peut-être que les timers seront également affectés.

Raison: