Erreurs, bugs, questions - page 1218

 

mais tel qu'il est :

1. j'ouvre un nouveau graphique

2. créer un objet

3. copier le nom de l'objet à partir du code

4. changer le nom de l'objet en copiant

5. Exécutez le script :

void OnStart()
  {
//---
   Print(ObjectFind(0,"UP_Line"));
   if(ObjectFind(0,"UP_Line")==0)
   {
      Print(3);
      //Pos_Buy=ObjectGetValueByShift("UP_Line",0);
   }   
  }

6. Je reçois :

TOUT ! !!

 

et auparavant (dans les anciennes versions), les noms "UP_Line" et "UP_line" pouvaient être égaux l'un à l'autre.

 
sanyooooook:

Il s'avère que les noms étaient autrefois :

UP_Line et UP_line étaient calmement égaux l'un à l'autre.

C'est ça le problème ?

Utilisez ceci dans MQL4 :

#property strict
 
tol64:

C'est ça le problème ?

Utilisez ceci dans MQL4 :

Le code est ancien, je n'y ai rien changé.

Tout fonctionnait bien, mais aujourd'hui, un message est apparu.

 
tol64:

C'est ça le problème ?

Utilisez ceci dans MQL4 :

et cela n'a révélé aucune erreur, car l'erreur n'est pas syntaxique mais logique, ou plutôt la raison était dans les différents noms d'objets ("Line" et "line"), qui étaient égaux pour une raison quelconque.
 
sanyooooook:
et cela n'a révélé aucune erreur, car l'erreur n'est pas syntaxique, mais logique, ou plutôt la raison était dans les différents noms d'objets ("Line" et "line"), qui étaient égaux pour une raison quelconque.
Les noms d'objets doivent donc être stockés dans des variables. )))
 
tol64:
Les noms des objets doivent donc être stockés dans des variables. )))

Cela ne sauve pas d'une telle erreur )

HH : non, en fait c'est le cas,

mais à l'époque où ce code a été écrit, cela n'a pas été pris en compte.

 

Erreur dans la documentation ou l'implémentation des constantes de caractères

https://www.mql5.com/ru/docs/basis/types/integer/symbolconstants

"constantes de caractères.
Tout caractère unique entre guillemets ou tout caractère ASCII hexadécimal codé comme '\x10' est une constante de caractère et est de type ushort."

template<typename T>
string typeof( T ) { return ( typename( T ) ); }

void OnStart()
{
        Print( typeof( '\x10' ) );
}

Résultat : court

Ceci est important car f('\x10' ), si elle est surchargée, fait en sorte que f( short ) soit appelée au lieu de f( ushort ) - une méthode/fonction différente est en fait appelée.

De plus, l'argument et le résultat de la fonction chaîne intégrée sont courts.

Документация по MQL5: Основы языка / Типы данных / Целые типы / Символьные константы
Документация по MQL5: Основы языка / Типы данных / Целые типы / Символьные константы
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Символьные константы - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

Bild 986.

Sur les outils effondrés (Ctrl-T), la barre qui dit Balance/Ressources/Marge (double-clic sur laquelle s'ouvrait le panneau) a disparu.

La version réduite ressemble maintenant à ceci


L'étirement vers le haut sur le bord est possible, l'expansion par double-clic sur l'onglet ne l'est pas, seulement l'effondrement.