Erreurs, bugs, questions - page 1780

 
Oh, et s'il vous plaît, réparez déjà les panneaux dans le terminal ! Le bug est insignifiant, mais gênant, si vous devez fréquemment serrer/étirer les panneaux de la fenêtre ne tiennent pas en place ! Build 1525 x64.
 
Allons voir ça.
 
Alexey Kozitsyn:

L'erreur SymbolInfoTick() renvoie des données non pertinentes - dépassement de tick. Build 1525 x64. Test à partir de l'indicateur, n'a pas été testé sur Expert Advisor :


Chers développeurs, corrigeons les tics ! Le code a été fourni, le voilà - le problème, vous n'avez pas besoin de le chercher, il suffit de réagir et de le corriger !

Veuillez faire de votre message une demande à servicedesk.
 
Alexey Da:
Veuillez former votre message avec l'application servicedesk.
#1664077
 

Erreur de compilation

static string text1 =
                      "ABC"
                      "DEF"; //нормально
static string text2 =
#ifndef MACRO
                      "ABC"
#endif
                      
"DEF"; //Error: 'DEF' - some operator expected
 

Ordre incorrect des appels de fonction lors du changement de période du graphique

  • Chemin de localisation des indicateurs : \Indicators\Test_i.ex5
  • Emplacement du chemin de l'expert : {Experts\Test.ex5

Séquence des actions :

  1. Attachez le conseiller expert 'Test.ex5' au graphique M5 (symbole GBPUSD).
  2. Changez la période du graphique en M15
  3. Changez la période du graphique en M30
  4. Supprimer le conseiller expert du graphique

Résultat :

#step1 : join
I::I->M5
OnInit->M5
#step 2 : changement de période M5 ->M15
I::I->M15
OnInit->M15
#step 3 : changement de période M15->M30
I::I->M30
OnInit->M30
OnDeinit->M15:3
I::~I->M15
#step 4 : delete
OnDeinit->M5:1 ##cette ligne était attendue à l'étape 2 comme ceci : OnDeinit->M5:3
I::~I->M5 ##cette chaîne était attendue à l'étape 2
OnDeinit->M30:1
I::~I->M30

Les lignes marquées ## devaient être éditées à l'étape #2 et en plus désinitialisées en raison d'un changement de période(REASON_CHARTCHANGE:3) mais pas supprimées du graphique (REASON_REMOVE:1). En d'autres termes, l'étape n°2 devait être similaire à l'étape n°3.

//Test_i.mq5 //Индикатор
void Prn( string f, int i = -1 ) { Print( f, "->", StringSubstr( EnumToString( Period()), 7 ), (i == -1 ? "" : ":" + i )); }
struct I {
         I() { Prn( __FUNCTION__ ); }
        ~I() { Prn( __FUNCTION__ ); }
};
static const I i;
void OnInit()                     { Prn( __FUNCTION__ ); }
void OnDeinit( const int reason ) { Prn( __FUNCTION__, reason ); }
int OnCalculate( const int, const int, const int, const double& [] ) { return 0; }
//Test.mq5 //Эксперт
struct B {
         B();
        ~B();
        const int h;
        static const string name;
};
const string B::name = "Test_i";
B::B() : h( iCustom( NULL, 0, name ))
{
        if ( !ChartIndicatorAdd(    0, 0, h )    ) Print( "-1:", GetLastError());
}
B::~B()
{
        if ( !ChartIndicatorDelete( 0, 0, name ) ) Print( "-2:", GetLastError());
        if ( !IndicatorRelease( h )              ) Print( "-3:", GetLastError());
}
static const B b;
void OnInit() export {}
 

Problèmes lors de l'installation des indicateurs de Bill Williams

J'ai mis des fractales - ça fait

définir AO - il définit ADX

construire 1031

 
Vladimir Gribachev:

Problèmes lors de l'installation des indicateurs de Bill Williams

J'ai mis des fractales - ça fait

fixer AO - fixer ADX

construire 1031

non seulement lors de l'installation de cet indicateur, mais aussi de temps en temps pour d'autres.

Le redémarrage du terminal résout le problème.

J'ai remarqué que ça commence après les tests.

 

L'indicateur de livraison ZigZag dans MT5 bild 1525 clignote par intermittence (sans re-clignotement).

 

Performances instables

  • Chemin de localisation de l'indicateur : \Indicateurs\Test_i.ex5
  • Chemin de destination du conseiller expert : \Experts\Test.ex5
  • Chemin d'accès au script : \Scripts\Test_s.ex5

Séquence des étapes : Connectez plusieurs fois le script 'Test_s.ex5' au graphique M15 (symbole EURUSD).

Résultat :

2017.02.05 15:17:59.076 OnStart 1st time attached
2017.02.05 15:18:03.293 OnStart 2nd time attached
2017.02.05 15:18:07.760 OnStart 3ème fois joint
2017.02.05 15:18:07.778 OnInit
2017.02.05 15:18:07.781 OnDeinit:1
2017.02.05 15:18:16.891 OnStart 4ème temps joint

Les résultats des jointures sont différents. On ne s'attend pas à ce qu'elles soient différentes, mais le résultat est aléatoire : la ligne avec OnInit\OnDeinit peut apparaître dès la 1ère fois, ou dès la 10ème fois

//Test_i.mq5 //Индикатор
void OnInit()                    { Print( __FUNCTION__ ); }
void OnDeinit( const int reason ) { Print( __FUNCTION__, ":", reason ); }
int OnCalculate( const int, const int, const int, const double& [] ) { return 0; }
//Test_s.mq5 //Скрипт
#import "..\\Experts\\Test.ex5"
        void OnInit();
#import
void OnStart()
{
        Print( __FUNCTION__ );
        OnInit();
}

Fichier expert joint (en fait utilisé comme une bibliothèque), code ici https://www.mql5.com/ru/forum/1111/page1801#comment_4059227

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • www.mql5.com
Форум алго-трейдеров MQL5
Dossiers :
Test.mq5  1 kb