Erreurs, bugs, questions - page 1415

 
A100:

Équipe de soutien 2015.10.23 14:18
Après-midi.
Ce compte a été supprimé en raison de l'absence de connexions depuis 2 semaines.

Il s'avère que, dans le seul but de mettre à jour le terminal, vous devez vous connecter plus souvent ou enregistrer un nouveau terminal à chaque fois.

Je me connecte au moins une fois par jour aux comptes de démonstration. Et merci de partager ces informations.
 
Vasiliy Sokolov:

J'ai trouvé une zone à problème :

La ligne soulignée et provoque un crash.
Fixe. Il n'y aura pas de crash dans la nouvelle construction.
 

MT4 build 900

Listing avec classe de plugin

#include <Object.mqh>

Cela fonctionnait sans erreur avant, mais maintenant cela donne

can't open "C:\Users\user\AppData\Roaming\MetaQuotes\Terminal\EDCF3DASDFGHJKL463EF6E36630ADFFD\MQL5\include\Object.mqh" include file    ValType.mqh     10      11

quelle en est la raison ?

 
coderex:

quelle en est la raison ?

Le fichier *.mq4 est devenu *.mq5

Vos récentes actions pour changer l'extension sont la raison

 
coderex:

MT4 build 900

Listing avec classe pluggable

Cela fonctionnait sans erreur avant, mais maintenant cela donne

quelle en est la raison ?

Malheureusement, c'est mon erreur, le build 900 compile tous les mqh en utilisant MQL5.

Aujourd'hui, nous prévoyons de publier la version sans cette erreur.
 
Renat Fatkhullin:

Les fichiers de la visionneuse sont transférés dans le répertoire windows/system32.

si je comprends bien, les fichiers du visualisateur sont sélectionnés par le système d'exploitation en fonction de son débit binaire et le fichier nécessaire est copié et celui qui n'est pas nécessaire est supprimé, car je n'ai que MetaViewer64.dll dans windows/system32, mais metaviewer.dll n'est pas présent
 
Ilyas:
Malheureusement, c'est mon erreur, le compilateur de la version 900 compile tous les mqh en utilisant le langage MQL5.

Aujourd'hui, nous prévoyons de publier une version sans cette erreur.

Dans la version 902, c'est déjà inclus :) merci, mais seulement si je définis les méthodes de la classe après la déclaration de la classe, j'obtiens une erreur.

Il n'y a pas d'erreur de ce genre :

/*!
   \brief   Контейнер для хранения значений в зависимости от типа
*/
template<typename T>
class CValContType : public CObject
  {
private:
   T     m_tVal;      // значение типа T

public:
                     CValContType(T aVal) { m_tVal = aVal; };   // конструктор
                    ~CValContType(void) { };
   T                 GetData(void) { return m_tVal; };          // получение хранимых в контейнере данных
  };

Et il y a une erreur comme celle-ci :

/*!
   \brief   Контейнер для хранения значений в зависимости от типа
*/
template<typename T>
class CValContType : public CObject
  {
private:
   T     m_tVal;      // значение типа T

public:
                     CValContType(T aVal);
                    ~CValContType(void);
   T                 GetData(void);          // получение хранимых в контейнере данных
  };
//+------------------------------------------------------------------+
/*!
   Конструктор
   \param   T aVal - значение контейнера
*/
template<typename T>
CValContType::CValContType(T aVal) { m_tVal = aVal; }
/*!
   Деструктор
*/
CValContType::~CValContType(void) { }
/*!
   Получение хранимых в контейнере данных
   \return   возвращает значение контейнера
*/
template<typename T>
T CValContType::GetData(void) { return m_tVal; }
//+------------------------------------------------------------------+

Erreur :

'CValContType' - template mismatch      ValType.mqh
indique une ligne avec la définition du destructeur. Je l'ai éteint pour le moment pour vérifier la fonctionnalité de la construction. Ainsi, pour les modèles de classe, nous devons ajouter la constructiontemplate<typename T> à chaque définition de méthode externe
 

Sur MT4, après avoir cliqué sur Chart Refresh, la même chose se répète dans le journal : HistoryCenter : 2 bars imported in 'GBPSGD1'.

C'est le week-end maintenant et toute l'histoire a été importée. Il ne faut donc pas importer deux barres.

 
Pour les modèles, l'exigence est de placer toutes les méthodes dans la description de la classe sans prendre les corps vers l'extérieur.
 
Quand se produit l'erreur interne du compilateur ?  
Ilyas:
Nous avons connaissance de deux cas jusqu'à présent :
1) Dans l'opération bool &= (expression bool)
2) Virgule inutile dans les séquences d'initialisation : val={ {...},{...}, }.

Ces bogues ne sont toujours pas corrigés dans la nouvelle version ? Mon compilateur génère toujours une erreur, je dois m'en tenir à la version 1159.