Erreurs, bugs, questions - page 2465
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
MT5. Construit en 2055.
La fonction ChartGetDouble(0,CHART_PRICE_MAX) et ChartGetDouble(0,CHART_PRICE_MIN) est exécutée incorrectement (écrit des zéros) lors du changement de TF.
Et il écrit correctement la première fois en démarrant l'indicateur. Ensuite, lorsque TF est décalé sur le mensuel TF est toujours nul, sur les autres parfois au début, puis il est normalisé.
résultat :
https://www.mql5.com/ru/docs/basis/types/classes
offsetof – это специальная команда, которая непосредственно связана в атрибутом pack. Она позволяет получить смещение члена от начала структуры.
Mais la réalité a remis tout à sa place :
https://www.mql5.com/ru/docs/basis/types/classes
J'ai d'abord été surpris car je ne connaissais pas l'existence de l'offsetof.Mais la réalité a remis tout à sa place :
Vous avez vous-même écrit
Si vous ouvrez un signal de la section Signaux, vous pouvez voir un exemple d'infographie :
Normalement, l'objectif d'une infographie est de transmettre à l'utilisateur final les avantages et les inconvénients d'un ensemble de propriétés de l'objet analysé.
Cependant, l'essence de cette infographie n'est pas claire, lorsqu'un drawdown de 100% est affiché comme un résultat de 100% sur le graphique.
De même, le même indicateur est utilisé deux fois dans le même graphique : une fois en positif et une seconde fois en négatif (indicateurs de "Trades profitables" et de "Trades perdants").
Modifications proposées :
1. Introduisez un compte à rebours pour les indicateurs "Maximum drawdown", "Maximum deposit load", "Losing trades" (plus la valeur est petite - plus la valeur de l'indicateur est grande sur le graphique) ;
2. Remplacez l'un des indicateurs dupliqués ("trades profitables" ou "trades perdants") par un nouvel indicateur (par exemple, l'écart moyen du montant des achats et des ventes, ou autre chose) ;
3. Pour certains indicateurs, tels que "Maximum drawdown" et "Maximum deposit load", remplacez l'échelle en % omniprésente sur le graphique par une échelle logarithmique ou autre. L'objectif est d'augmenter l'impact de l'indicateur sur l'attractivité du signal.
Pourquoi les structures peuvent faire une copie profonde, maisArrayCopy, même si la classe a un constructeur de copie, ne peut rien faire et donne une erreur de compilation?
"Ce n'est pas normal, ce n'est pas juste !" ©
Des différences dans des fonctions presque "identiques" :
1. pas de paramètre par défaut pour ArrayInsert.
2. l'absence d'une description "standard" des paramètres.
L'utilisation de types de données différents pour les mêmes paramètres (int, uint) peut être comprise, en référence à la compatibilité.
Pas de paramètre par défaut pour ArrayInsert.
Pourquoi les structures peuvent faire une copie profonde, maisArrayCopy, même si la classe a un constructeur de copie, ne peut rien faire et donne une erreur de compilation?
"Ce n'est pas normal, ce n'est pas juste !" ©
J'ai dû implémenter moi-même un ArrayCopy à part entière.
Je ne pense pas, mais peut-être que quelqu'un pourrait trouver ça utile...
Résultat :
Erreur logique
Quelle est la différence entre (1) et (2) ?