Fehler, Irrtümer, Fragen - Seite 2475

 

An die Entwickler.

Sehr unbequeme Anzeige von Variablenwerten im Debugger.

Komplexe Objekte sehen zum Beispiel so aus:


um den Inhalt zu sehen, müssen Sie diesen manuell eingeben:



auch in diesem Fall wird der Inhalt dieses Elements in eine Zeichenkette umgewandelt und die Feldwerte sind nicht sichtbar.

Bitte kommentieren - eine Entwicklung in die folgende Richtung ist geplant. Zum Beispiel:

Objektsammlung:



Drücken Sie F2:



Jedes Sammlungselement, das Felder enthält, kann wie folgt angezeigt werden:


 

Aufgrund eines Aufrufs einer solchen Funktion im Strategietester:

void SleepReal(int milliseconds){
   datetime current_time = GetTickCount();
   while(GetTickCount() - current_time < milliseconds){
      //if(MQLInfoInteger(MQL_TESTER)){
      //}else{
         Sleep(milliseconds);
      //}
   }
}

Es ist ein Fehler aufgetreten:

2019.05.30 15:14:06.888 SD-PC   pass 0 tested with error "critical runtime error 512 in OnInit function (sleep function reaches end of test)" in 0:00:00.329
2019.05.30 15:14:06.888 SD-PC   pass 1 tested with error "critical runtime error 512 in OnInit function (sleep function reaches end of test)" in 0:00:00.072


Dieses Verhalten kann umgangen werden, indem der kommentierte Code auskommentiert wird.

 
Es gibt 2 Indikatoren, die auf 1 Diagramm laufen. Das Ändern von Benutzerparametern führt oft dazu, dass sich das Terminal selbst aufhängt ( Build 2063). Ich habe dieses Problem noch nicht gesehen. An wen kann ich mich von den Administratoren wenden? Dankeschön
 

Hallo zusammen!

Ich habe eine Frage:

wie man in einem EA mit mehreren Währungen die ID eines Diagramms erhält, dessen Symbol sich von dem Symbol unterscheidet, auf dem der Test läuft?

Ich verwende die folgende Funktion, sie gibt nur die ID des Testdiagramms zurück, für alle anderen gibt sie 1 zurück!

long GetChartId(const string symbol,const ENUM_TIMEFRAMES prd)
{
   long res = ChartFirst();
   
   while(res > 0)
   {
      if(ChartSymbol(res) == symbol && ChartPeriod(res) == _Period)
      {
         break;
      }
      
      res = ChartNext(res);
   }
   
   return res;
}
 

Es ist nicht das erste Mal, dass ich feststelle, dass irgendwo Push-Nachrichten fehlen

Der Indikator hat 2 Nachrichten gesendet, die nicht auf dem Smartphone ankamen.

Ich mache einen Test und die Testmeldung kam...

Was könnte das Problem sein?


 

Verwendung der Kalenderfunktionen im Indikator.


int OnInit()
  {
   MqlCalendarValue values[]; 
   datetime date_from=D'01.01.2006';   
   datetime date_to=D'01.01.2015'; 
   ulong event_id = 840040001;
   CalendarValueHistoryByEvent(event_id,values,date_from,date_to);
   Print("количество событий: ", ArraySize( values) );
   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[])
  {
   return(rates_total);
  }

beim Starten der Fehlersuche über die Schaltfläche "Start with real data", Meldungstext:



auf die Schaltfläche "Mit historischen Daten beginnen" in den Einstellungen:




Anzahl der Ereignisse 0:



 
Vladimir Pastushak:

Es ist nicht das erste Mal, dass ich feststelle, dass irgendwo Push-Nachrichten fehlen

Der Indikator hat 2 Nachrichten gesendet, die nicht auf dem Smartphone ankamen.

Ich mache einen Test und die Testmeldung kam...

Was könnte das Problem sein?


Es gibt keine Verzögerung.
 

О. Ich werde hier eine Frage stellen.

Ich benötige einen Demo-Server mit Postfix-Symbolen, wie EURUSD_i, um die CSybolInfo-Klasse an diesen Namen zu testen.

Ich erinnere mich, dass ich vor einiger Zeit auf einen solchen Server gestoßen bin, aber jetzt kann ich ihn nicht mehr finden. Ich habe alle Server mit normalen Namen... Wo bekomme ich die Postfixe her? Ich glaube, dass sogar Alpari so etwas hatte - aber ich kann es nicht finden.

 
Georgiy Merts:

О. Ich werde hier eine Frage stellen.

Ich benötige einen Demoserver mit Postfix-Symbolen, wie EURUSD_i, um die CSybolInfo-Klasse auf diese Namen zu testen.

Ich erinnere mich, dass ich einmal über eine gestolpert bin, aber jetzt kann ich sie nicht mehr finden. Ich habe alle Server mit normalen Namen ... Wo kann ich Postfixes bekommen? Ich glaube, dass sogar Alpari so etwas hatte - aber ich kann es nicht finden.

Machen Sie eine eigene.

 
fxsaber:

Machen Sie eine eigene.

Hmmm... Mann, ich habe es wirklich vermisst... Danke, fxsaber.

(Und lassen wir es bei "Sie", wir kennen uns gut in Abwesenheit).