Erreurs, bugs, questions - page 3068

 
Pourquoi l'indice de popularité a-t-il baissé de 10.000 ?

Il était au-dessus de 18 000 et maintenant il n'est que de 8454.

De plus, le nombre de démos dans le profil est de 8031 et dans les réalisations de 24095.

 
comment visualiser les valeurs des niveaux de la "grille de Fibonacci" .... il n'est pas possible de compresser le graphique, il y a des restrictions
 

Il ne semble plus fonctionner ?

MetaEditor.ini

[Experts]
Author=Copyright 2021, Alain Verleyen
Address=https://login.mql5.com/en/users/angevoyageur
Optimize=0

 
Alain Verleyen:

Il ne semble plus fonctionner ?

MetaEditor.ini

[Experts]
Author=Copyright 2021, Alain Verleyen
Address=https://login.mql5.com/en/users/angevoyageur
Optimize=0

Oui, nous avons renoncé à ce paramètre.

 
Ilyas:

Oui, nous avons abandonné ce réglage

peut-être y a-t-il alors un intérêt pour un autre bouton ou une commande qui ne construit pas ex* mais vérifie seulement les erreurs de compilation, comme lors de la vérification des fichiers mqh ? Le temps diffère de plus d'un ordre de grandeur et il faut beaucoup de temps pour construire...

 
Andrei Trukhanovich:

peut-être y a-t-il alors un intérêt pour un autre bouton ou une commande qui ne construit pas ex* mais vérifie seulement les erreurs de compilation, comme lors de la vérification des fichiers mqh ? Le temps diffère de plus d'un ordre de grandeur et il faut beaucoup de temps pour construire...

Vous pouvez appuyer sur F7 puis sur CTRL+BREAK ou sur une autre béquille. Inconfortable, bien sûr.

 
Ilyas :

Oui, nous avons abandonné ce réglage

Il n'est pas possible d'avoir cette option directement dans le MetaEditor ? Il serait très utile au stade du développement. En attendant, nous devons utiliser des béquilles.
 

Le code vient d'ici :

https://www.mql5.com/ru/articles/2432

2021.08.22 12:14:51.105 Tests (EURUSD,M1)       ExpertRemove() function called
2021.08.22 12:14:51.109 Tests (EURUSD,M1)       Access violation at 0x0000022BEE4ED9E4 read to 0x0000000000000000 in 'N:\Alpari MT5\MQL5\Experts\RegExpressions Demo\Tests.ex5'
2021.08.22 12:14:51.109 Tests (EURUSD,M1)          crash -->  0000022BEE4ED9E4 FF10              call       qword near [rax]
2021.08.22 12:14:51.109 Tests (EURUSD,M1)                     0000022BEE4ED9E6 488B17            mov        rdx, [rdi]
2021.08.22 12:14:51.109 Tests (EURUSD,M1)                     0000022BEE4ED9E9 4889F1            mov        rcx, rsi
2021.08.22 12:14:51.109 Tests (EURUSD,M1)                     0000022BEE4ED9EC 41FFD5            call       r13
2021.08.22 12:14:51.109 Tests (EURUSD,M1)                     0000022BEE4ED9EF 48BFD07357EE2B02  mov        rdi, 0x22bee5773d0
2021.08.22 12:14:51.109 Tests (EURUSD,M1)                                      0000
2021.08.22 12:14:51.109 Tests (EURUSD,M1)                     0000022BEE4ED9F9 488B4708          mov        rax, [rdi+0x8]
2021.08.22 12:14:51.109 Tests (EURUSD,M1)                     0000022BEE4ED9FD 4889F9            mov        rcx, rdi
2021.08.22 12:14:51.109 Tests (EURUSD,M1)       
2021.08.22 12:14:51.109 Tests (EURUSD,M1)       00: 0x0000022BEE4ED9E4
2021.08.22 12:14:51.109 Tests (EURUSD,M1)       

Erreur lors de la fermeture de la démo. Erreur pendant le débogage et la libération.

Dernière version bêta du terminal.

 

Veuillez inclure ces codes dans la livraison standard du terminal avec évitement des conflits afin qu'ils puissent être utilisés normalement :

https://www.mql5.com/ru/articles/2432

#include <RegularExpressions\\Regex.mqh>
#include <Generic\\HashMap.mqh>
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {

  }

C'est de là que viennent les erreurs :

'ICollection' - class type expected     ICollection.mqh 11      11
   see previous declaration of 'ICollection'    ICollection.mqh 59      7
'GetHashCode' - function already defined and has body   HashFunction.mqh        72      5
   see previous declaration of function 'GetHashCode'   Wrappers.mqh    285     5
'GetHashCode' - function already defined and has body   HashFunction.mqh        94      5
   see previous declaration of function 'GetHashCode'   Wrappers.mqh    305     5
'GetHashCode' - function already defined and has body   HashFunction.mqh        108     5
   see previous declaration of function 'GetHashCode'   Wrappers.mqh    241     5
.....
 

Je suis sûr que la question a déjà été posée, mais je ne l'ai pas trouvée.

Avoir un script

void OnStart()
  {
   uchar uchar0 = 0;
   uchar uchar1 = 1;
   Print(uchar0 - uchar1);      //-1
   Print(0 - uchar1);           //-1
   Print(-uchar1);              //255
   Print(typename(-uchar1));    //int
   Print(-(int)uchar1);         //-1

   ushort ushort0 = 0;
   ushort ushort1 = 1;
   Print(ushort0 - ushort1);      //-1
   Print(0 - ushort1);           //-1
   Print(-ushort1);              //65535
   Print(typename(-ushort1));    //int
   Print(-(int)ushort1);         //-1

   uint uint1 = 1;
   Print(0 - uint1);           //4294967295
   Print(-uint1);              //4294967295
   Print(typename(-uint1));    //long
  }

Veuillez expliquer :

1. Pourquoi 0-uchar1 (et uchar0-uchar1) donne-t-il un résultat différent de (-uchar1) ? Après tout, dans les opérations avec les types (u)char et (u)short, les opérandes sont automatiquement convertis en int. Et typename(-uchar1) renvoie int. (Même question pour ushort1)

2. Avec uint, la situation est différente. -uint1 renvoie le résultat attendu mais typename(-uint1) renvoie long. Est-ce un bug de typename ?

Raison: