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
Regardez le format d'enregistrement CList. Vous l'ignorez.
C'est vrai ! Merci, je vais me pencher sur la question.
...................
Je pense "Yay ! Ca marche !" (С)
J'ai joint le modèle CDataBase lui-même, il serait pratique - n'importe quelle structure (classe) créée comme la mienne et la laisser soit stocker les données en mémoire(constructeur sans paramètre) ou, lors de l'ajout d'un nouvel élément, les vider sur le disque(constructeur avec paramètre).
SZZ : il y a probablement quelque chose d'autre que je doperai, mais en général, je suis satisfait du résultat.
J'utilise rarement les modificateurs const et static, et j'ai accidentellement essayé de "brancher" une classe dans le corps d'une fonction, je n'ai aucune idée de comment cela fonctionne, mais je n'ai pas trouvé d'erreur lors des tests.
J'ai intentionnellement mis les appels de SymbolInfoDouble() dans des fonctions séparées f1()-f3() pour le désimprimer.
Et la question elle-même, combien de ce code fonctionne, où peuvent être des bugs ? Je veux minimiser les appels inutiles, mais la classe fonctionne en quelque sorte à l'intérieur de la fonction, en général cela fonctionne, mais pour moi cela ne devrait pas fonctionner !
J'utilise rarement les modificateurs const et static, et j'ai accidentellement essayé de "brancher" une classe dans le corps d'une fonction, je n'ai aucune idée de comment cela fonctionne, mais je n'ai pas trouvé d'erreur lors des tests.
J'ai intentionnellement mis les appels de SymbolInfoDouble() dans des fonctions séparées f1()-f3() pour le désimprimer.
Et la question elle-même, combien de ce code fonctionne, où peuvent être des bugs ? Je veux minimiser les appels inutiles, mais la classe fonctionne en quelque sorte à l'intérieur de la fonction, en général cela fonctionne, mais pour moi cela ne devrait pas fonctionner !
C'est bon. Ça va marcher.
C'est bon. Ça va marcher.
Merci !
J'ai testé dans le code de l'EA de test, je n'ai vu aucun bug, j'ai déplacé les TFs et déchargé l'EA du graphique, cela fonctionne comme prévu, toutes les variables avec le modificateur const static sont initialisées une fois (il est intéressant que l'initialisation soit faite avant de lancer OnItin() - j'ai désynchronisé tous les appels).
J'ai amélioré le code, mais il se peut que quelqu'un ait besoin de normaliser le volume des ordres avec des arrondis(cela ne fonctionnera pas pour les Expert Advisors multi-devises!!!)
Vous pourriez aussi l'écrire comme ceci. Le sens est le même, mais il y a moins de lettres. La variable l_ sera supprimée par le compilateur.
Vous pouvez aussi l'écrire de cette façon. Le sens est le même, mais il y a moins de lettres. Le compilateur supprimera la variable l_ elle-même.
Je viens d'écrire mon post et vous voilà... Je pense que les codes sont presque identiques )))) La variable L_ est nécessaire ci-dessous, c'est une partie du code pour passer une commande, j'ai décidé de mettre de l'ordre dans ma bibliothèque.
SZZ : J'ai vérifié, mais le modificateur const pour une instance de la classe vol ne peut pas être écrit... moins de lettres ))))
Pour trouver le nombre de caractères dans un lot et la taille du lot lui-même.
Pour trouver le nombre de caractères dans un lot et la taille du lot lui-même.
J'ai vu des solutions similaires, mais ma fonction _OrderSend(....) est de style procédural, ce n'est pas toujours pratique d'utiliser la POO pour des EAs primitifs,
J'ai décidé de faire un minimum d'appelsSymbolInfoDouble() dans un premier temps, puis j'ai décidé de me débarrasser de l'appel supplémentaire NormalizeVolume() - J'ai essayé d'inclure _OrderSend() dans le corps, mais le but était de recevoir tout l'environnement de négociation une fois et ensuite, lorsqu'un ordre s'ouvre, de lire uniquement son volume,
Je vais l'essayer et en général je suis satisfait du résultat, si je trouve des bugs, je les signalerai dans le sujet