Erreurs, bugs, questions - page 1780
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
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 former votre message avec l'application servicedesk.
Erreur de compilation
"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
Séquence des actions :
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.
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; }
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
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
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
void OnInit() { Print( __FUNCTION__ ); }
void OnDeinit( const int reason ) { Print( __FUNCTION__, ":", reason ); }
int OnCalculate( const int, const int, const int, const double& [] ) { return 0; }
#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