Erreurs, bugs, questions - page 1298

 

Chers experts, comment implémenter la fonction"Apply to : ..." dans l'indicateur MA personnalisé (ci-joint) ? " ?

comme dans l'indicateur standard de moyenne mobile -"Appliquer à : Données du premier indicateur".

J'ai posé cette question sur les forums, personne ne sait ou ne dit que cette possibilité n'est pas disponible dans MQL.

Et une question aux développeurs - pourquoi les codes des indicateurs standard intégrés sont fermés et ne peuvent pas être modifiés ?

Dossiers :
MAchannel.mq4  7 kb
 
Erreur de compilation : la constante ne peut pas être modifiée
class A {};
class B { public:
        const A *a; //здесь не - const A * const a
};
class C { public:
        B b;
        void f( const A *aa ) { this.b.a = aa; } //'a' - constant cannot be modified
};

vous ne pouvez pas assigner un pointeur à un pointeur si le pointeur est déclaré comme (const A *) et est un membre d'une classe

mais si c'est juste un membre de la classe, alors c'est bon.

class A {};
class C { public:
        const A *a;
        void f( const A *aa ) { this.a = aa; } //нормально
};
 
Erreur d'exécution
#define  PRN             Print( __FUNCSIG__ )
class A { public:
        A()       { PRN; }
        void F1() { PRN; }
        void g()  { F1(); PRN; } //здесь пропускает вызов A::F1()
};
class F1 { public:
        F1()     { PRN; }
        ~F1()    { PRN; }
};
void OnStart()
{
        A a;
        a.g();
}
 

Je vais compléter le post précédent avec un cas assez rare d'appel explicite au constructeur.

#define  PRN             Print( __FUNCSIG__ )
class A { public:
        A()       { PRN; }
        void g()  { F1::F1(); PRN; } //ошибка компиляции в то время как С++ вызывает безымянные конструктор и деструктор как если бы было ниже
        void f()  { F1 f1;    PRN; } //нормально
};
class F1 { public:
        F1()     { PRN; }
        ~F1()    { PRN; }
};
void OnStart()
{
        A a;
        a.g();
        a.f();
}
 
Il serait souhaitable d'ajouter la possibilité d'utiliser des espaces et des tabulations entre # et define, ifdef, ifndef, endif, else, undef.
#ifdef  MACRO
#        define MACRO1
#else
#        define MACRO2
#endif
Si les conditions sont complexes, il est beaucoup plus facile de les lire avec une indentation.
 

Après #define, des commentaires sont parfois possibles

#define /*MICRO*/ SOFT //ошибка компиляции
 
A100:

Après #define, des commentaires sont parfois possibles

Merci de demander, nous allons nous en occuper.
 

Les icônes ont considérablement perdu de leur clarté

A été construit 1060

Devenu build 1100

Dois-je augmenter la taille au détriment de la clarté ?

 
A100:

Les icônes ont considérablement perdu de leur clarté

A été construit 1060

Devenu build 1100

Quel écran utilisez-vous ? Quelle résolution ? Quel pourcentage de la taille du texte est défini dans les paramètres ?
 
A100:

Les icônes ont considérablement perdu de leur clarté

A été construit 1060

Maintenant, c'est la construction 1100.

Je vais bien, construire 1100, échelle 100%.