Fehler, Irrtümer, Fragen - Seite 1220

 

Fehler in der Beschreibung oder in der Umsetzung '\n'

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

Ergebnis: 10 und in der Beschreibung steht 13

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

 

Sie können die Größe(ArrayResize) eines Arrays mit const-Zeigern nicht ändern, da const sich auf einen Zeiger und nicht auf ein Array bezieht.

class A {};
void f()
{
        const A * array1[];
              A * array2[];
        ArrayResize( array1, 1 ); //ошибка компиляции
        ArrayResize( array2, 1 );
}
und nicht, weil man es kann. Was ist der Unterschied?
 

Speicherlecks,

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

Ergebnis:

aber... XYZ Objekt - wurde nicht erstellt! Da className manchmal korrekt angegeben wird, liegt der Fehler wahrscheinlich nicht nur im Namen

 

Ausführungsfehler: Absturz

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();
}

989 bauen

 

Warum funktioniert diese Option in MQL nicht?

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

Ausführungsfehler: Absturz

969 bauen

Vielen Dank für die Nachrichten! Siehe
 
Guten Tag, bin ich der Einzige, der dieses Bild auf der Website hat, oder hat es jeder?)
 
Mechanic:
Guten Tag, bin ich der einzige, der dieses Bild auf der Website hat, oder hat es jeder?)
Tut mir leid, anscheinend bin ich der Einzige - ich muss heute meinen Computer aufräumen
 
meat:

Warum funktioniert diese Option in MQL nicht?

Andernfalls könnte const nicht berechenbar gemacht werden

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

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

Fehler

Herausforderung:

 Bars(Symbol(),PERIOD_D1);

Führt zu einer Meldung im Logbuch:

HistoryBase 'RTS-12.14' 1 ungültige Balken entfernt


Ich habe die Nase voll von diesem Fehler. Unter anderem wird damit auch der Kommunikationskanal belastet.

Derselbe Fehler tritt aus anderen, nicht identifizierten Gründen auf.

Interessanterweise taucht sie aber bei vielen anderen Instrumenten nicht auf. Sie erscheint am häufigsten in den RTS-Futures.


Ich habe vor ein paar Monaten an servicedesk geschrieben - keine Antwort(Anfrage gestartet: 2014.07.28 13:41, #1046215).


Ich hänge den Code des Induke an, der diesen Fehler bei jedem Tick der aktuellen (und vergangenen) RTS-Futures verursacht (Demokonto mit 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);
}

Ist dies ein Fehler im Terminal? Oder beim Makler? Oder ich?

Was sollte ich tun? Wie kann ich sonst die Anzahl der Balken auf dem D1-Zeitrahmen wissen?

Grund der Beschwerde: