Erreurs, bugs, questions - page 1220

 

Vous ne pouvez pas redimensionner(ArrayResize) un tableau de pointeurs const, car const fait référence à un pointeur et non à un tableau.

class A {};
void f()
{
        const A * array1[];
              A * array2[];
        ArrayResize( array1, 1 ); //ошибка компиляции
        ArrayResize( array2, 1 );
}
et pas const que tu peux. Quelle est la différence ?
 

Fuite de mémoire,

class XYZ {
};
class A {
public:
};
void OnStart()
{
        A *a = new A();
}

Résultat :

mais... Objet XYZ - n'a pas été créé ! Puisque parfois className est spécifié correctement, l'erreur n'est probablement pas seulement dans le nom

 

Erreur d'exécution : crash

class A {
public:
           void    operator=( A* a ) { f( a ); }
    virtual void           f( A* a ) {}
};
class B : public A {
public:
    virtual void           f( A* a ) {}
                A        *g() { return ( new B() ); }
};
void OnStart()
{
        B b;
        B c = b.g();
}

construire 989

 

Pourquoi cette option ne fonctionne-t-elle pas dans MQL ?

static const int size=10;
int array[size];
 
A100:

Erreur d'exécution : crash

construire 969

Merci pour les messages ! Vérifiez
 
Bonjour, suis-je le seul à avoir cette photo sur le site ou est-ce que tout le monde l'a ?)
 
Mechanic:
Bonjour, suis-je le seul à avoir cette photo sur le site ou est-ce que tout le monde l'a ?)
Désolé, on dirait que je suis le seul. Je dois nettoyer mon ordinateur aujourd'hui.
 
meat:

Pourquoi cette option ne fonctionne-t-elle pas dans MQL ?

Sinon, const ne pourrait pas être rendu calculable

int f() { return ( 1 ); }
static const int size = f();

void OnStart()
{
        int array[];
        ArrayResize( array, size );
}
 

Erreur

Défi :

 Bars(Symbol(),PERIOD_D1);

Conduit à un message dans le journal de bord :

HistoryBase 'RTS-12.14' 1 barres invalides supprimées


J'en ai assez de cette erreur. Entre autres choses, c'est aussi charger le canal de communication.

La même erreur apparaît pour d'autres raisons, non identifiées.

Mais, curieusement, il n'apparaît pas sur beaucoup d'autres instruments. Il apparaît le plus sur les futures RTS.


J'ai écrit à servicedesk il y a quelques mois - pas de réponse(Demande commencée : 2014.07.28 13:41, #1046215).


Je joins le code de l'induke qui provoque cette erreur sur chaque tick des futures RTS actuels (et passés) (compte démo avec le courtier "O...") :

#property version   "1.00"
#property indicator_separate_window
int OnInit(){return(INIT_SUCCEEDED);}
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
{
   Bars(Symbol(),PERIOD_D1);
   return(rates_total);
}

Est-ce un bug dans le terminal ? Ou chez le courtier ? Ou moi ?

Que dois-je faire ? Comment puis-je connaître le nombre de barres sur l'échelle de temps D1 autrement ?

 
Fry:

Erreur

Défi :


Conduit à un message dans le journal de bord :

HistoryBase 'RTS-12.14' 1 barres invalides supprimées


J'en ai assez de cette erreur. Entre autres choses, cela charge aussi le canal de communication.

La même erreur apparaît pour d'autres raisons, non identifiées.

Mais, curieusement, il n'apparaît pas sur beaucoup d'autres instruments. Il apparaît le plus sur les futures RTS.


J'ai écrit à servicedesk il y a quelques mois - pas de réponse(Demande commencée : 2014.07.28 13:41, #1046215).


Je joins le code de l'induke qui provoque cette erreur sur chaque tick des futures RTS actuels (et passés) (compte démo avec le courtier "O...") :

Est-ce un bug dans le terminal ? Ou chez le courtier ? Ou moi ?

Que dois-je faire ? Comment connaître le nombre de barres sur le timeframe D1 autrement ?

Bonsoir. L'avez-vous essayé ?

SeriesInfoInteger( _Symbol, PERIOD_D1, SERIES_BARS_COUNT );
Raison: