Errori, bug, domande - pagina 1220

 

Errore nella descrizione o nell'implementazione '\n

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

Risultato: 10 e la descrizione dice 13

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

 

Non potete ridimensionare(ArrayResize) un array di puntatori const, mentre const si riferisce a un puntatore, non a un array

class A {};
void f()
{
        const A * array1[];
              A * array2[];
        ArrayResize( array1, 1 ); //ошибка компиляции
        ArrayResize( array2, 1 );
}
e non const si può. Qual è la differenza?
 

Perdita di memoria,

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

Risultato:

ma... Oggetto XYZ - non è stato creato! Poiché a volte className è specificato correttamente, l'errore probabilmente non è solo nel nome

 

Errore di esecuzione: 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();
}

costruire 989

 

Perché questa opzione non funziona in MQL?

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

Errore di esecuzione: crash

costruire 969

Grazie per i messaggi! Controllare
 
Buon pomeriggio, sono l'unico ad avere questa foto sul sito o ce l'hanno tutti?)
 
Mechanic:
Buon pomeriggio, sono l'unico ad avere questa foto sul sito o ce l'hanno tutti?)
Scusa, sembra che io sia l'unico - ho bisogno di pulire il mio computer oggi
 
meat:

Perché questa opzione non funziona in MQL?

Altrimenti const non potrebbe essere reso calcolabile

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

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

Errore

Sfida:

 Bars(Symbol(),PERIOD_D1);

Porta a un messaggio nel registro:

HistoryBase 'RTS-12.14' 1 barre non valide rimosse


Sono stufo di questo errore. Tra le altre cose, sta anche caricando il canale di comunicazione.

Lo stesso errore appare per altri motivi non identificati.

Ma, curiosamente, non appare su molti altri strumenti. Appare il più sui futures RTS.


Ho scritto a servicedesk qualche mese fa - nessuna risposta(Richiesta iniziata: 2014.07.28 13:41, #1046215).


Allego il codice dell'induke che causa questo errore su ogni tick dell'attuale (e passato) RTS futures (conto demo con broker "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);
}

È un bug del terminale? O al broker? O io?

Cosa devo fare? Come posso conoscere il numero di barre sul timeframe D1 altrimenti?