Erreurs, bugs, questions - page 2279
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
Bon après-midi,
Pourriez-vous faire en sorte que ces appels de fonction fonctionnent dans le test de stratégie, s'il vous plaît ? Merci !
En même temps, ceux qui sont en attente sont proches du ping. Quelle peut être la raison de cette distorsion dans la démo ?
Lorsque j'ai mis à jour le produit sur le marché, j'ai rempli les pages anglaises/russes avec une description de ce qui a changé et j'ai publié la nouvelle version, mais rien de ma description n'est apparu dans la section "quoi de neuf" de mon produit.
Je ne peux même pas modifier cette description, car il n'existe aucun document relatif à la dernière version.
Lorsque j'ai mis à jour le produit sur le marché, j'ai rempli les pages anglaises/russes avec une description de ce qui a changé et j'ai publié la nouvelle version, mais rien de ma description n'est apparu dans la section "quoi de neuf" de mon produit.
Il n'y a même pas de possibilité de modifier cette description car il n'y a pas de document concernant la dernière version.
Même chose. Je pensais que c'était un pépin.
Après avoir sélectionné l'élément de menu "Run single test" (Exécuter un test unique)
rien n'indique qu'un test unique approprié est en cours et a été exécuté. Il est bon de passer à l'onglet "Graphique" si l'exécution unique est réussie, ou à l'onglet "Journal" si elle échoue.
Cela peut sembler être un petit problème cosmétique.
Lorsque je dois remplir une partie d'un grand tableau avec une seule valeur Z, j'utilise une construction :
Beaucoup de gens diront : "Pourquoi est-ce si compliqué, cela peut être plus simple" :
Mais pour une raison inconnue, la première variante utilisant un tableau intermédiaire est beaucoup plus rapide que la seconde.
J'ai déjà écrit sur cette question à SD il y a quelques années. J'ai reçu une réponse disant que j'avais trouvé et corrigé le problème et qu'il serait correct dans la prochaine version.
Mais le problème persiste.
J'ai fait le même test dans MT4 :
Vous avez rencontré une particularité du fonctionnement de la mémoire dans Windows
Cela déclenche l'allocation réelle de la mémoire physique afin que cela ne se produise pas pendant le test.Juste après ArrayResize ajouter
Voici les résultats de mon ordinateur
Vous avez rencontré une particularité de mémoire dans Windows
Cela déclenche l'allocation réelle de la mémoire physique afin que cela ne se produise pas pendant le test.Immédiatement après l'ajout de ArrayResize
Que mesure alors le profileur intégré de ME sur ArrayResize ?
Que mesure alors le profileur intégré de ME sur ArrayResize ?
Il mesure le temps d'exécution de la fonction ArrayResize.
Le code de test TestArrayFill est construit de telle manière que de la mémoire "froide" est allouée pour le tableau, sans aucune chance d'obtenir de la mémoire "chaude".
Pour être clair, ArrayResize alloue de la mémoire virtuelle (ou mémoire de processus), mais il n'y a aucune garantie que la mémoire virtuelle obtiendra immédiatement (ou aura déjà) des pages physiques.
Windows, allouera de la mémoire physique selon les besoins, lors du premier accès à la page de mémoire virtuelle.
La page a une taille de 4KB, c'est-à-dire que pour "chauffer", tous les éléments ne peuvent pas être mis à zéro via ArrayFill (comme je l'ai écrit) mais seulement tous les 4096 / sizeof(array element type) en partant de zéro.
Comme la mise à zéro des variables est garantie dans MQL4, ArrayResize dans MT4 passe par le tableau pour le mettre à zéro, il n'y a donc pas d'effet de mémoire "froide".
La subtilité, cependant. Merci ! La Documentation a probablement besoin depuis longtemps d'un spoiler "Subtilité".
Est-il exact qu'il compile sans erreur ?