Fehler, Irrtümer, Fragen - Seite 1849

 
fxsaber:
Liebe Entwickler, wie wird man in dieser Situation die Warnungen los?

Wie wäre es damit:

template <typename T>
T GetValue()
{
  T Res = NULL;
  
  return(Res);
}
 
Konstantin:

und wenn man es so macht:
wäre das ein Reinfall.
 

Build aktualisiert auf 1580

https://www.mql5.com/ru/forum/43553/page19#comment_4844870

Weinproblem gelöst. Danke.

Свои символы и свои датафиды в Метатрейдер 5
Свои символы и свои датафиды в Метатрейдер 5
  • www.mql5.com
Свои символы и свои датафиды в Метатрейдер 5.
 
fxsaber:

MT5 1578 - stürzt immer ab.

MT5 1571 und MT4 1065 - funktioniert ohne Probleme. Crash-Skript hierhttps://www.mql5.com/ru/code/16280

1580 - OK.
 

MT5 verliert MT4 auf die Zeit des Zugangs zu den Daten um 6-10 mal!

MT4

2017.04.11 07:45:57.495 время копирования буфера EURUSD,M15: uninit reason 0
2017.04.11 07:45:57.495 время копирования буфера EURUSD,M15: общее время = 1397
2017.04.11 07:45:57.495 время копирования буфера EURUSD,M15: проход = 99  время= 6
2017.04.11 07:45:57.495 время копирования буфера EURUSD,M15: проход = 98  время= 6
2017.04.11 07:45:57.495 время копирования буфера EURUSD,M15: проход = 97  время= 6
2017.04.11 07:45:57.494 время копирования буфера EURUSD,M15: проход = 2  время= 7
2017.04.11 07:45:57.494 время копирования буфера EURUSD,M15: проход = 1  время= 18
2017.04.11 07:45:57.494 время копирования буфера EURUSD,M15: проход = 0  время= 36
2017.04.11 07:45:57.493 время копирования буфера EURUSD,M15: initialized

MT5

2017.04.11 07:46:22.908 время копирования буфера (AGRX,D1)      проход = 0  время= 83
2017.04.11 07:46:22.908 время копирования буфера (AGRX,D1)      проход = 1  время= 106
2017.04.11 07:46:22.909 время копирования буфера (AGRX,D1)      проход = 2  время= 69
2017.04.11 07:46:22.909 время копирования буфера (AGRX,D1)      проход = 3  время= 41
2017.04.11 07:46:22.923 время копирования буфера (AGRX,D1)      проход = 97  время= 42
2017.04.11 07:46:22.923 время копирования буфера (AGRX,D1)      проход = 98  время= 46
2017.04.11 07:46:22.923 время копирования буфера (AGRX,D1)      проход = 99  время= 40
2017.04.11 07:46:22.923 время копирования буфера (AGRX,D1)      общее время = 15406

Prüfskript kann sowohl in MT5 als auch in MT4 kompiliert werden

#property script_show_inputs
input string Pair="EURUSD";
ulong StartTime,FinishTime;
ulong StartTime1,FinishTime1;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   StartTime1=GetMicrosecondCount();
   double buf[];
   ArrayResize(buf,1000);
   for ( int i=0; i<100; i++ )
   {
      StartTime = GetMicrosecondCount();
      CopyClose(Pair,0,1,1000,buf);
      FinishTime = GetMicrosecondCount();
      Print("проход = ",i,"  время= ",FinishTime-StartTime);
    //  Sleep(5000);
   }   
   FinishTime1=GetMicrosecondCount();
   Print("общее время = ",FinishTime1-StartTime1);
  }
//+------------------------------------------------------------------+
 
kaus_bonus:

MT5 verliert MT4 in Bezug auf die Datenzugriffszeit um den Faktor 6-10?!

Nein, ich habe es überprüft.
 
fxsaber:
EA für den Tester (Metaquotes-Demo)

Ergebnis

Grenzwertiges Gleiten auf dem Börsensymbol - BAG!

Ein Abrutschen des Limitauftrags auf dem Börsenmarkt ist normal:

Angenommen, der aktuelle Markt ist 114300 / 114280

Sie erteilen einen Limit-Kaufauftrag über 114250. Jemand auf dem Markt hat beschlossen, zu einem garantierten Preis zu verkaufen (nicht schlechter als der in der Order angegebene Preis) und ein Verkaufslimit von 114200 zu setzen. Infolgedessen wurden alle Kauf-Limit-Orders im Bereich vom Markt bis 114200 gesammelt.

Das ist auf dem Aktienmarkt ganz normal.
 
MQ Alexander:

Die Abweichung von Limitaufträgen ist am Aktienmarkt normal:

Ich habe unsere Diskussion (der Einfachheit halber)hierher verlegt.
 
fxsaber:
Nein, ich habe es überprüft.


Ich danke Ihnen. ich habe es auf zwei Computern und wine 1.6 und 2.4 überprüft. jetzt habe ich es auf win xp überprüft, kein Unterschied zwischen mt4 und mt5.

 

Kann jemand eine Lösung für die Kopierfunktionen vorschlagen...

Es gibt keine Balken innerhalb von Auktionen im MOEX-Aktienbereich, aber Kopierfunktionen... Diese Zeitspannen werden als Balken eingefügt, d. h. wenn wir für mehrere Tage einstündige Balken bestellen, enthält das Zeitserien-Array die Balken 09:00:00. Ich möchte nicht Teile von Zeitserien nehmen und sie dann zusammenfügen, vielleicht gibt es eine andere Lösung?

Grund der Beschwerde: