Plans de développement pour le testeur de stratégie MetaTrader 5 - page 8
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
Je me demande, combien de personnes utilisent des commentaires pour les fonctions (classes, structures...) en utilisant exactement ce design à gauche ?
Je l'utilise très souvent et de manière dense (il est vrai que je ne le formate pas en "carrés", je l'écris "juste comme ça".
Voici le fichier d'interface de mon historique d'enchères actuel. Et ce n'est pas le nombre maximum de commentaires.
En général, plus la classe est spécifique, plus elle doit comporter de commentaires.
Eh bien, à moins d'avoir une méga-mémoire, comme Peter Konov, vous pouvez vous passer des commentaires.
Oui, qui aime ce qu'il aime. Personnellement, je ne peux pas voir le code si bien formaté que je ne peux pas voir le code lui-même.
La maîtrise deVisual Studio Code serait peut-être une bonne solution.
Heh heh heh... Je suis confus quand "vous ne pouvez pas voir la forêt pour les arbres".
Rien que dans ce fragment - tout semble être correct, mais sans un seul commentaire, et comme ce "carambolage", sans omissions, bon sang, comme c'est difficile à comprendre...
Je supprime immédiatement ce genre de commentaires, car ils encombrent les yeux et j'écris ainsi
Là-bas ! Oui.
Pour les fonctions courtes et simples, le style de commentaire le plus normal, à mon avis.
Je vais mettre mes cinq cents.
Quant au formatage. Vous devez saisir plusieurs styles. L'un est celui de MQ. Je propose celle-ci :
Je vais mettre mes cinq cents.
Quant au formatage. Vous devez saisir plusieurs styles. L'un est celui de MQ. Je propose celle-ci :
Je n'aime pas la plupart des parenthèses dans le style actuel. Je ne comprends pas pourquoi ils les ont déplacés. J'aligne toujours toutes les accolades sur la tabulation, comme dans votre exemple.
Je l'utilise très souvent et de manière dense (il est vrai que je ne le formate pas en "carrés", je l'écris "juste comme ça".
Voici le fichier d'interface de mon historique d'enchères actuel. Et ce n'est pas le nombre maximum de commentaires.
En général, plus une classe est spécifique, plus elle doit comporter de commentaires.
À moins d'avoir une méga-mémoire comme Peter Konov, vous pouvez vous passer des commentaires.
Le mien est similaire, mais avec moins de commentaires :).
"Le fait d'étaler des commentaires sur toute la liste, comme cela est supposé être le cas, n'est pas à mon goût.
Ce serait bien s'il y avait une option pour désactiver cette fonction :
Pouvez-vous me dire exactement comment vous y mettez des commentaires ? L'éditez-vous manuellement ? Y a-t-il une combinaison secrète ?
Voici la situation :
J'optimise dans un testeur de stratégie, à la fin, OnTesterDeinit() est exécuté pour analyser les résultats, ou simplement pour collecter des données. À ce moment, le testeur de stratégie passe à l'état comme si tout était terminé, mais à ce moment, le traitement final des données peut encore avoir lieu en arrière-plan pendant un long moment. Lorsque la fenêtre avec le graphique des symboles est fermée, le conseiller expert sera fermé de force.
Décrivons également la situation où OnTesterDeinit() écrit dans un fichier : en pensant que l'optimisation actuelle est terminée, nous commençons la suivante avec des plages minimales de paramètres qui sont rapidement calculées. Le résultat est que l'exécution précédente n'est pas terminée et que la nouvelle exécution est au même stade, dans notre exemple, cela conduit à une erreur d'accès en écriture aux fichiers, ou simplement à des erreurs dans les fichiers, et visuellement, ce n'est pas traçable, seulement par le gestionnaire de charge ou le fichier..... J'aimerais pouvoir voir dans le testeur que cette opération n'est pas encore terminée.
Voici la situation :
J'optimise dans un testeur de stratégie, à la fin, OnTesterDeinit() est exécuté pour analyser les résultats, ou simplement pour collecter des données. À ce moment, le testeur de stratégie passe à l'état comme si tout était terminé, mais à ce moment, le traitement final des données peut encore avoir lieu en arrière-plan pendant un long moment. Lorsque la fenêtre avec le graphique des symboles est fermée, le conseiller expert est fermé de force.
Décrivons également la situation où OnTesterDeinit() écrit dans un fichier : en pensant que l'optimisation actuelle est terminée, nous commençons la suivante avec des plages minimales de paramètres qui sont rapidement calculées. Le résultat est que l'exécution précédente n'est pas terminée et que la nouvelle exécution est au même stade, dans notre exemple, cela conduit à une erreur d'accès en écriture aux fichiers, ou simplement à des erreurs dans les fichiers, et visuellement, ce n'est pas traçable, seulement par le gestionnaire de charge ou le fichier..... Je voudrais pouvoir voir dans le testeur que cette opération n'est pas encore terminée.
Lors de l'optimisation, une nouvelle fenêtre graphique s'ouvre - peut-on utiliser l'identifiant du graphique pour connaître la fin de l'opération ? Il semble qu'il y ait une option pour fermer le graphique, puis après la fin des calculs dans OnTesterDeinit() la fenêtre peut être fermée et finalement nous devons juste surveiller la présence du graphique ouvert au début de l'optimisation, dès qu'il a disparu - le testeur est prêt pour une nouvelle optimisation.
Lorsque l'optimisation ouvre une nouvelle fenêtre graphique - y a-t-il un moyen de connaître la fin du travail par l'identifiant du graphique ? Il semble qu'il y ait une option pour fermer le graphique, puis après la fin des calculs dans OnTesterDeinit() la fenêtre peut être fermée, et à la fin nous devons juste surveiller la présence du graphique ouvert au début de l'optimisation, quand il a disparu - le testeur est prêt pour une nouvelle optimisation.
Ce code doit donc être modifié, mais que faire si cette possibilité n'existe pas ?
Vous devez donc modifier le code, mais si vous ne pouvez pas le faire ?
Alors il n'y a pas de solution. Il s'agit d'une situation controversée : d'une part, l'optimiseur est libre et prêt à poursuivre son travail, mais d'autre part, il peut y avoir un chevauchement - la décision dépend de la situation.