Fehler, Irrtümer, Fragen - Seite 3085

 
Ivan Titov #:

Die Diagramme werden alle angezeigt. Ich hätte gerne eine klarere Meldung anstelle von "Zeitüberschreitung bei der Verlaufsprüfung", um den Grund zu verstehen.

Senden Sie alle Daten zur Wiedergabe. Nur Zecken sind möglich.

 
fxsaber #:

Senden Sie alle Daten zur Wiedergabe. Nur Zecken sind möglich.

Es gibt keine Ticks, sondern nur Minutenbalken. Aber die Simulation steht OHLC auf M1. Früher hat es funktioniert.

Dateien:
Test.ZIP  9375 kb
 
Ivan Titov #:

Es gibt keine Ticks, sondern nur Minutenbalken. Aber die Simulation steht OHLC auf M1. Das hat früher funktioniert.

Leider kann ich zu dieser Arbeitsweise nichts sagen. Ich lasse es nur von "echten Zecken" ausführen.

 
Dmitriy Skub #:

Nein, du hast dich zu früh gefreut.

2021.09.12 11:59:20.806 Initialisierung von XXXXXXXL (USDSEK,H1) durch Experten mit Code 0 fehlgeschlagen(Vorbereitung zur Ausführung fehlgeschlagen)

Das Gerät stürzt aus dem Debug-Modus ab, bis der Punkt OnInit.

Warten auf 3039

Bitte stellen Sie eine EX5-Datei zur Untersuchung zur Verfügung

 

Hallo. Ich kann nicht herausfinden, wie man statische Arrays in MQL initialisiert. Ich habe versucht, dies auf folgende Weise zu tun:

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
struct S_MA_MethodAndName {
  ENUM_MA_METHOD method;
  string desc;
};

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
class MA_MethodInfo {
public:
  MA_MethodInfo() {}
  ~MA_MethodInfo() {}

  static const S_MA_MethodAndName info[4];
};

S_MA_MethodAndName MA_MethodInfo::info = { {MODE_SMA, "Simple"}, {MODE_EMA, "Exponential"}, {MODE_SMMA, "Smoothed"}, {MODE_LWMA, "Linear Weighted"} };

Wenn ich jedoch versuche, diesen Code zu kompilieren, wird folgende Fehlermeldung angezeigt:

'info' - redefinition; different type modifiers

Sind solche Konstruktionen in MQL möglich, oder mache ich vielleicht etwas falsch?
 
Mihail Matkovskij #:

Ich kann nicht herausfinden, wie man statische Arrays in MQL initialisiert.

static const S_MA_MethodAndName MA_MethodInfo::info[4] = { {MODE_SMA, "Simple"}, {MODE_EMA, "Exponential"}, {MODE_SMMA, "Smoothed"}, {MODE_LWMA, "Linear Weighted"} };
 
fxsaber #:

Seltsam. VS flucht zum Beispiel bei statischem Licht:

Erlaubt sind nur:

const S_MA_MethodAndName MA_MethodInfo::info[4] = { {MODE_SMA, "Simple"}, {MODE_EMA, "Exponential"}, {MODE_SMMA, "Smoothed"}, {MODE_LWMA, "Linear Weighted"} };

Und so etwas habe ich in MQL noch nie machen müssen. Deshalb habe ich beschlossen, diese Frage im Forum zu stellen. Ich danke Ihnen!

 

Außerdem benötigen statische Konstanten in MQL nicht das Schlüsselwort static:

class C1 {
public:
  static const int value;
};

const int C1::value = 3;

Im Falle eines Arrays muss es jedoch obligatorisch sein:. Es sieht ein wenig anders aus als in C++.

 
Auf ios sehe ich eine neue Nachricht in den Benachrichtigungen, aber nicht in der App selbst mt4

p.s kommt, aber mit einem verzögerten Update
 
Ilyas #:

Bitte legen Sie eine EX5-Datei zur Prüfung vor

Eingereicht von.