Erros, bugs, perguntas - página 1220

 

Erro na descrição ou implementação '\n

void OnStart()
{
        ushort ch = '\n';
        Print( int(ch) );
}

Resultado: 10 e a descrição diz 13

https://www.mql5.com/ru/docs/basis/types/integer/symbolconstants

 

Não se pode redimensionar(ArrayResize) um conjunto de apontadores de constantes , enquanto const se refere a um apontador, não a um conjunto

class A {};
void f()
{
        const A * array1[];
              A * array2[];
        ArrayResize( array1, 1 ); //ошибка компиляции
        ArrayResize( array2, 1 );
}
e não constantes que pode. Qual é a diferença?
 

Fuga de memória,

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

Resultado:

mas... objecto XYZ - não foi criado! Uma vez que por vezes a classeNome é especificada correctamente, o erro provavelmente não está apenas no nome

 

Erro de execução: 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();
}

construir 989

 

Porque é que esta opção não funciona em MQL?

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

Erro de execução: crash

construir 969

Obrigado pelas mensagens! Verifique
 
Boa tarde, sou o único com esta foto no website ou todos a têm?)
 
Mechanic:
Boa tarde, sou eu o único com esta foto no site ou todos a têm?)
Desculpe, parece que sou o único - preciso de limpar o meu computador hoje
 
meat:

Porque é que esta opção não funciona em MQL?

Caso contrário const não poderia ser calculada

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

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

Erro

Desafio:

 Bars(Symbol(),PERIOD_D1);

Conduz a uma mensagem no livro de bordo:

HistoryBase 'RTS-12.14' 1 barras inválidas removidas


Estou farto deste erro. Entre outras coisas, está também a carregar o canal de comunicação.

O mesmo erro aparece por outras razões, não identificadas.

Mas, curiosamente, não aparece em muitos outros instrumentos. É o que mais aparece nos futuros da RTS.


Escrevi ao servicedesk há alguns meses - sem resposta(Pedido iniciado: 2014.07.28 13:41, #1046215).


Estou a anexar o código do induke que causa este erro em cada tick do actual (e passado) futuro RTS (conta demo com corretor "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);
}

Isto é um bug no terminal? Ou no corretor? Ou eu?

O que devo fazer? Como posso saber o número de barras no período de tempo D1 senão?