Erreurs, bugs, questions - page 1761

 
Vladimir Pastushak:

Bild 1017 dans le métaéditeur, quand on appuie sur F1, l'aide ne fonctionne pas...

Plus de détails, s'il vous plaît.

 
Alexander:

Plus de détails, s'il vous plaît.

J'ouvre l'unité méta, je sélectionne une fonction prédéfinie, par exemple GetLastError(), j'appuie sur F1 mais l'aide ne s'ouvre pas.
 
Vladimir Pastushak:
J'ouvre l'éditeur de méta, je choisis une fonction prédéfinie, par exemple GetLastError(), j'appuie sur la touche F1 mais l'aide ne s'ouvre pas.

Quelque chose dans le journal de bord de l'éditeur ?

 
fxsaber:

J'ai un bug spécifique lié à l'optimiseur du compilateur, il semble.

Le gros code ne fonctionne pas comme il le devrait - décalage uniquement en Release (Debug - normal).

Après une journée de danse, j'ai découvert que si je commente ObjectFind à un endroit, les décalages disparaissent.

Cependant, je n'ai pas pu créer un échantillon de petite taille avec le même problème.

J'ai essayé de laisser ObjectFind dans le code original mais d'ajouter un Print trivial avant/après celui-ci. Et il n'y avait aucun décalage ! Quand j'enlève Print, ça ralentit encore !

Il semble que l'optimiseur du compilateur soit allé trop loin. Je n'ai aucune idée de comment l'écrire en CD, car je ne peux pas créer un petit code de relecture. Et si j'en écris un gros, ce sera l'enfer à payer.

Que peut-on faire dans cette situation ? Je suppose que le découpage d'un gros code, tant qu'il est reproductible, est une option. Mais le projet se compose de nombreuses bibliothèques. J'ai déjà passé une journée sur ce sujet et je ne veux pas en passer une autre.

Écrire au ServiceDesk tel quel.

Si vous soumettez l'ensemble de votre code source, cela nous aidera beaucoup à localiser le problème. Après l'enquête, les codes que vous avez soumis seront irrémédiablement supprimés.

 
Slawa:

Écrire au ServiceDesk tel quel.

Si vous soumettez l'ensemble de votre code source, cela nous aidera grandement à localiser le problème. Après enquête, les codes envoyés seront irrémédiablement supprimés.

Merci pour votre réponse, je vais envoyer le code complet.
 

MQL4. J'ai décidé de comparer iMA et iMAOnAray. Voici le code où il m'a semblé que les deux méthodes devraient donner le même résultat, mais elles ne sont pas les mêmes.

#property strict
void OnStart()
  {
//---
   double array[];
   ArrayResize(array,Bars);
   for(int i=0; i<Bars; i++)
      array[i]=Open[i];
  
   double result_iMAOnArray=iMAOnArray(array,0,20,0,MODE_SMA,1);
//---
   double result_iMA=iMA(_Symbol,PERIOD_CURRENT,20,0,MODE_SMA,PRICE_OPEN,1);
//---
   Print("result_iMAOnArray = ",result_iMAOnArray);
   Print("result_iMA = ",result_iMA);
  }


Je n'arrive pas à comprendre où je me trompe. J'apprécierais votre aide.

 
Construire 1491. Autant que je me souvienne, les paramètres d'entrée avaient l'habitude d'avoir une liste déroulante pour sélectionner une valeur de variable booléenne. Maintenant, pour modifier la valeur, vous devez double-cliquer sur la valeur. Est-ce l'intention ou est-ce un bug ?
 
Alexey Kozitsyn:
Construire 1491. Autant que je me souvienne, les paramètres d'entrée avaient l'habitude d'avoir une liste déroulante pour sélectionner une valeur de variable booléenne. Vous devez maintenant double-cliquer sur la valeur pour la modifier. Est-ce l'intention ou est-ce un bug ?
C'est comme ça que ça doit être.
 
Anton:
Il a été conçu de cette façon.

Ce n'est pas familier. Mais maintenant, lorsque vous faites défiler la liste des paramètres, vous ne ferez pas défiler la liste par inadvertance. Pourquoi est-ce toujours la même chose dans le testeur ?

Si vous l'avez changé, changez-le partout.

 

Lorsque je travaille avec le référentiel, je reçois une erreur "Le fichier '' est périmé (170004). Qu'est-ce que cela signifie ?

@Vladimir Karputov Vous aviez quelque chose de similaire, n'est-ce pas ? Comment l'avez-vous résolu ?

Le problème a été résolu :

Le fichier a été modifié dans deux terminaux à la fois. Il semble que vous devez d'abord obtenir des modifications du stockage - les fichiers seront fusionnés, puis vous devez ajouter des modifications au stockage.