Erreurs, bugs, questions - page 2460
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
En utilisant le code ci-dessus, tout fonctionne comme prévu,
. Cependant, si nous essayons d'étendre la fonctionnalité et d'ajouter le support non seulement de types simples comme (string) de la classe A, mais aussi de structures,
, il s'avère que l'opérateur d'assignation de la classe de base commence à remplacer les opérateurs d'assignation par défaut des classes descendantes, tuant toute fonctionnalité.
D'autres opérateurs peuvent être utilisés comme solutions de contournement, tels que "operator*=", mais c'est un désordre.
Aux développeurs :
Veuillez ajouter la possibilité de spécifier la génération de code forcée pour l'opérateur d'affectation par défaut (constructeur de copie) :
Pouvez-vous me dire si j'utilise des indicateurs standards dans mon EA, par exemple iMA,
comment puis-je définir leurs styles de dessin pour les afficher correctement dans la fenêtre de visualisation ?
Pouvez-vous me dire si j'utilise des indicateurs standards dans mon EA, par exemple iMA,
comment puis-je définir les styles de dessin pour qu'ils s'affichent correctement dans la fenêtre de visualisation ?
Comme ceci :Couleur d'entrée de la moyenne mobile personnalisée
Comme ceci :Couleur d'entrée de la moyenne mobile personnalisée
En fait, vous devez écrire votre propre indicateur. La réécriture des indicateurs standard n'est pas la solution.
La question était de savoir exactement comment définir le style pour l'indicateur standard.
Y a-t-il un autre moyen ?
Cependant, le fonctionnement de la fonction StringSetLength soulève un certain nombre de questions.
Avec StringSetLength, vous ne pouvez que tronquer la longueur d'une chaîne, mais jamais l'augmenter, ce qui n'a pas de sens.
Est-ce un comportement voulu ?
Résultat :
Dans les versions récentes de MT, dans le cadre du changement de paradigme dans la gestion des chaînes de caractères, on constate un refus d'utiliser les chaînes terminées par NULL.
Pourriez-vous développer cette idée ?
Les personnes bien informées peuvent-elles me donner un indice ? J'ai créé un symbole personnalisé basé sur un symbole réel. Comment puis-je faire en sorte qu'une transaction soit disponible à partir du graphique de ce symbole ? Ou cette fonctionnalité n'existe-t-elle pas dans MT5 ?
La réponse est évidente. Un symbole personnalisé est obtenu par une sorte de transformation à partir de symboles réels. Quelqu'un (EA, script ou manuellement) doit effectuer la transformation inverse et envoyer des ordres pour les symboles réels.
Pourriez-vous développer ce point ?
Ce qui suit est mon opinion subjective. Si je me trompe quelque part, je serai heureux de vous aider.
StringLen fonctionnait en O(n) jusqu'au premier caractère NULL (0x0000) dans la chaîne, maintenant il fonctionne en O(1).
Lalongueur des chaînes pouvait toujours être tronquée via StringSetCharacter(str, pos, 0x00), mais ils ont introduit StringSetLength pour une raison quelconque.
Très probablement, l'analyseur a résolu la tâche d'accélération du code lors du travail avec des chaînes de caractères.
La tâche d'accélérer le code a été résolue et personne ne se soucie du fait que la moitié de la fonction gère maintenant les caractères NULL dans les chaînes de caractères et que l'autre moitié ne le fait pas.
Le résultat :