Fehler, Irrtümer, Fragen - Seite 1883
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Wiederholter Test der Geschwindigkeit von CopyXXX Charts Cache Lifting durch Funktionen in der neuesten Version 1596 im Vergleich zur vorherigen Diskussion: https://www.mql5.com/ru/forum/1111/page1871#comment_4867939
Die Testskripte sind im Quellkommentar beigefügt.
Die Zeit bis zum Abheben von der Diagrammscheibe (6,5 Millionen Balken auf der Scheibe, 10.000 Balken wurden abgehoben und 1.000 letzte Balken wurden angefordert, Kaltstart) wurde von 113 auf 18 Millisekunden reduziert. Nachfolgende Anfragen wurden bereits in 2 Mikrosekunden ausgeführt.Wiederholter Test der Geschwindigkeit von CopyXXX Chart Cache Lift durch Funktionen in der neuesten Version 1596 im Vergleich zur vorherigen Diskussion: https://www.mql5.com/ru/forum/1111/page1871#comment_4867939
Die Testskripte sind im Quellkommentar beigefügt.
Die Zeit bis zum Abheben von der Diagrammscheibe (6,5 Millionen Balken auf der Scheibe, 10.000 Balken wurden abgehoben und 1.000 letzte Balken wurden angefordert, Kaltstart) wurde von 113 auf 18 Millisekunden reduziert. Nachfolgende Anfragen wurden bereits in 2 Mikrosekunden ausgeführt.Gut gemacht!
Ein erneuter Test der Geschwindigkeit der CopyXXX-Funktionen zum Anheben des Diagrammspeichers in der neuesten Version 1596 im Vergleich zur letzten Diskussion: https://www.mql5.com/ru/forum/1111/page1871#comment_4867939
Es ist besser, ihn in SymbolsTotal zu ändern.
CopyTicks ist in Skripten und Expert Advisors nicht asynchron. In der Tat kann man in diesem Fall nicht unbedingt von einer Asynchronität dieser Funktionen sprechen. In den CopyXXX-Indikatoren arbeiten die Funktionen im Modus "Ausgeben, was auf einmal ist, ohne Verzögerung, und parallel dazu den Hintergrund-Swap-Modus einstellen".
MQL_MEMORY_USED lügt nicht, denn es zeigt 1 Mb belegten Speicher an. Das Programm selbst hat nur MqlTick Ticks[] für 2000 Elemente, was 52 Bytes * 2000 = ~100 kb an Daten ergibt. Plus die restlichen kleinen Daten, die sich auf etwa ein Megabyte summieren. Und das Aufrunden auf Megabyte sollte nicht vergessen werden.
Angehobene Caches gehören zum Terminal, nicht zum MQL5-Programm.CopyTicks ist in Skripten und EAs nicht asynchron.
Der Code in SD wird geparst, denn nicht alles ist glatt.
Ich meinte, dass es gut wäre, die Kopierfunktionen nicht nur für ein Symbol, sondern für alle von Market Watch zu überprüfen.
Alpari-MT5 Handelsserver
Warum gibt es in der Tick-Historie von FOREX-Symbolen doppelte Ticks (Bid und Ask sind gleich)?
Der Prüfer sucht EAs nach Duplikaten ab, und davon gibt es die Hälfte. Ist es notwendig, die entsprechende Leistung um die Hälfte zu reduzieren?
Ich weiß nicht, wie man es reproduzieren kann, aber ich habe es 1598 schon mehrmals erlebt.
Ich starte die Fehlersuche mit CTRL+F5. Ich komme zu DebugBreak und schaue mir in aller Ruhe die Variablenwerte an und träume von etwas. Und nach einer Weile "reagiert der Visualizer nicht" und dann der Editor "reagiert nicht". Ich muss ihn über TaskManager beenden.
Ich weiß nicht, wie man es reproduzieren kann, aber ich habe es 1598 schon mehrmals erlebt.
Ich starte die Fehlersuche mit CTRL+F5. Ich komme zu DebugBreak und schaue mir in aller Ruhe die Variablenwerte an und träume von etwas. Und nach einer Weile "reagiert der Visualizer nicht" und dann der Editor "reagiert nicht". Ich muss ihn über TaskManager beenden.