Fehler, Irrtümer, Fragen - Seite 656

 

Der Test stützt sich daher auf diese Werte:

2012.02.27 18:32:35     ChartRedraw() Count=1000 CountObj=100000 CountObjRedrawt=1000 time=36672 mk.c.
2012.02.27 18:25:50     ChartRedraw() Count=1000 CountObj=100000 CountObjRedrawt=1000 time=37938 mk.c.
2012.02.27 18:24:29     ChartRedraw() Count=1000 CountObj=100000 CountObjRedrawt=1000 time=37530 mk.c.

Genug davon, wenn ihr weitermachen wollt, müsst ihr einen eigenen Thread erstellen, sonst verstopft ihr den Thread für Bugs und Fragen.

 
2012.02.27 22:37:03 Terminal CPU: AuthenticAMD AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ mit OpenCL 1.1 (2 Einheiten, 2009 MHz, 2047 Mb, Version 2.0)
2012.02.27 22:37:03 Terminal GPU: NVIDIA Corporation GeForce 8500 GT mit OpenCL 1.0 (2 Einheiten, 918 MHz, 256 Mb, Version 285.62)

2012.02.27 22:42:26 Test 2D (EURUSD,M5) ChartRedraw() Count=1000 CountObj=100000 CountObjRedrawt=1000 time=19920 mk.c.

Dies ist das Ergebnis, wenn das Diagramm vertikal skaliert wird, um so viele Objekte wie möglich unterzubringen:

2012.02.27 22:45:39 Test 2D (EURUSD,M5) ChartRedraw() Count=1000 CountObj=100000 CountObjRedrawt=1000 time=29016mk .c.

und trotzdem:

2012.02.27 22:48:31 Test 2D (EURUSD,M5) ChartRedraw() Count=1000 CountObj=100000 CountObjRedrawt=1000 time=57798mk .c.


Der Test wird also für alle unterschiedliche Ergebnisse zeigen, auch wenn die Computer der Benutzer in Bezug auf die Hardware identisch sind.

 
Urain:

Und wenn Sie zuerst einen vollständigen Satz von Neuzeichnungen ohne ChartRedraw und dann mit ChartRedraw messen und einen Abzug vornehmen, ist das korrekt?

Nein, das wird nicht richtig sein.

Leider können Sie keine Verzögerungen für asynchrone Warteschlangen berechnen, für die es eine Reihe von Optimierungstricks gibt. Verwenden Sie eine andere Methode - warum sollten Sie versuchen, Objekte zu verändern?

 
Renat:

Nein, das wird nicht richtig sein.

Leider kann man die Verzögerungen einer asynchronen Warteschlange, die eine Reihe von Optimierungstricks aufweist, nicht berechnen. Verwenden Sie eine andere Methode - warum versuchen Sie, Objekte zu ändern?

Ich dachte, dass das Neuzeichnen des Diagramms ohne Änderung der Objekte irgendwie sabotiert werden könnte, und auf diese Weise muss man das Diagramm neu zeichnen.
 

Renat:

Verwenden Sie eine andere Methode - warum versuchen Sie, Objekte zu verändern?

Also, los geht's:

#property script_show_inputs
//--- input parameters
input uint      Count=1000;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   uint st=GetTickCount();
   for(int i=1;i<=Count;i++)
     {
      ChartNavigate(ChartID(),CHART_END,-i);
//      ChartRedraw();  
     }
    Print("Total time for ",Count," cicles = ",GetTickCount()-st, " ms");  
  }
//+------------------------------------------------------------------+

Aber ich fürchte, es wird Ihnen nicht gefallen. Mir zum Beispiel gefällt es nicht - das Diagramm zuckt und verdoppelt sich. Und ich wollte es besser machen - es sanft an die richtige Stelle bewegen...

// Interessant ist, dass es mit ChartRedraw() doppelt so schnell funktioniert wie ohne diese Funktion. Gleichzeitig zuckt es mehr.

 
Auch der Erfolgstest war nicht hilfreich.
void OnStart()
  {
   uint st=GetTickCount();
   for(int i=1;i<=Count;i++)
     {
      do while (!ChartNavigate(0,CHART_END,-i));
//      ChartRedraw();  
     }
    Print("Total time for ",Count," cicles = ",GetTickCount()-st, " ms");  
  }

Und erst der Ausrutscher brachte sie dem gewünschten Mapping näher.

void OnStart()
  {
   uint st=GetTickCount();
   for(int i=1;i<=Count;i++)
     {
      do while (!ChartNavigate(0,CHART_END,-i));
      Sleep(1);
//      ChartRedraw();  
     }
    Print("Total time for ",Count," cicles = ",GetTickCount()-st, " ms");  
  }

Aber dann ging der Sinn des Stresstests verloren...

 

597 bauen

nach dem Einbau einer neuen Festplatte speichert das mt5-Terminal nicht mehr den Benutzernamen und das Passwort, sondern fragt bei jedem Start erneut danach, "Persönliche Einstellungen und Daten beim Start speichern" ist aktiviert

Gibt es Vorschläge, wie man das Problem beheben kann?

 

Frage der Verwaltung: Gibt es wieder ein Problem mit dem Viererforum, oder habe ich zu viel geplaudert?

 
tara:

Frage der Verwaltung: Gibt es wieder ein Problem mit dem Viererforum, oder habe ich zu viel geplaudert?

Es war ein kleines Upgrade, jetzt funktioniert alles.
 

Dankeschön