Erreurs, bugs, questions - page 1638

 
Slawa:

La fonction ChartIndicatorAdd peut être utilisée pour créer une sous-fenêtre.

Pour en savoir plus sur les indicateurs provenant de ressources, consultez le site https://www.mql5.com/ru/docs/runtime/resources à la toute fin - "Working with custom indicators connected as resources".

Merci pour votre aide.

Je n'ai malheureusement pas obtenu cette fonction dans la version 4. Dommage :)

 
kofesutra:

Bug du testeur Mt5 : OHLC ne correspond pas dans le testeur et dans MT5 lui-même, de plus, le High et le Low sont à l'intérieur de la plage Open/Close :(

Ce chandelier, malheureusement, n'est pas le seul. Que faire ? Des conseils pour écrire aux développeurs, les gars !

2016.08.13 12:38:48.956 Terminal C:\Program Files\Alpari Limited MT5
2016.08.13 12:38:48.956 Terminal Microsoft Windows XP (PC basé sur x64) sur Wine, IE 08.00, Intel Pentium 4 2.40GHz, RAM : 6131 / 7688 Mb, HDD : 33959 / 159136 Mb, GMT+02:00
2016.08.13 12:38:48.955 Terminal Alpari Limited MT5 x64 build 1375 démarré (Alpari Limited)

J'ai relancé le testeur et j'ai constaté une astuce : High redessine O_o au moment où la bougie se forme. À un moment donné, il change de valeur pour une valeur inférieure, tombe dans la plage d'ouverture/fermeture et change ensuite de valeur dans cette plage.

OHLC sur M1


Il a été trouvé et corrigé. Merci pour le message.

Bien qu'il n'existe pas de version corrigée, ce bogue peut être contourné en effectuant des tests sur une base quotidienne (plutôt qu'hebdomadaire). Dans ce cas, toutes les semaines sont formées correctement.

 
Ilyas:

Supprimez les guillemets du corps de la macro.

Pour convertir un paramètre de macro en une chaîne de caractères, utilisez # :

## est utilisé pour coller les jetons ensemble
Merci !
 
Slawa:

Trouvé et corrigé. Merci pour le message.

Bien qu'il n'existe pas de version corrigée, ce bogue peut être contourné en effectuant des tests sur une base quotidienne (plutôt qu'hebdomadaire). Dans ce cas, toutes les semaines sont formées correctement.

Merci ! Bien reçu et je vais attendre la version corrigée.
 
Quels sont les jours de la semaine où la kodobase est mise à jour ?
 

Ambiguïté :

class A {};
class B {
        virtual B *f() { return NULL; }
        virtual A *g() { return NULL; }
};
class C : public B {
        virtual C *f() { return NULL; } //нормально
        virtual C *g() { return NULL; } //Error: overriding virtual function with different return type
};

Dans un cas, vous pouvez surcharger une méthode avec un type de retour différent, mais dans un autre cas, vous ne pouvez pas...

 

Erreur pendant l'exécution

//Script3.mq5
class A {};
class B : public A {
public:
        B( int ii ) : i( ii ) {}
        void f( A *a ) { i = g( a ); }
        int g(  A& a ) { return ((B *)&a).i; }
        int i;
};
void OnStart()
{
        B a = 1,
          b = 2;
        a.f( &b );
        Print( "OK:", a.i );
}

Résultat :

2016.08.16 10:22:45.244 Script3 (GBPUSD,M15) Accès au pointeur invalide dans 'Script3.mq5' (11,27)

Cette erreur est flottante. Cela ne se produit pas si vous réécrivez la même chose d'une autre façon.

 
A100:

Erreur pendant l'exécution

Résultat :

2016.08.16 10:22:45.244 Script3 (GBPUSD,M15) Accès au pointeur invalide dans 'Script3.mq5' (11,27)

Cette erreur est flottante. Cela ne se produit pas si vous réécrivez la même chose d'une autre façon.

Merci, c'est corrigé.
 
A100:

Ambiguïté :

Dans un cas, vous pouvez surcharger une méthode avec un type de retour différent, mais dans un autre cas, vous ne pouvez pas...

Nous l'avons fait délibérément parce que l'héritage direct ne pose aucun problème.
 

Qui résout le problème maintenant, lorsqu'une méthode template dans une classe template n'est pas trouvée par le compilateur pour une raison quelconque et qu'une erreur se produit ?

no one of overloads can be applied to the function call

?

Dans de tels cas, les compilateurs C écrivent spécifiquement quels types ont été substitués et quelles fonctions avec quel prototype ne sont pas trouvées, il est donc plus ou moins clair quel est le problème, mais ici - pas de détails.