MT5 und Geschwindigkeit in Aktion - Seite 82

 
fxsaber:

Ich werde nicht auf Beiträge antworten, deren Sinn ich nicht verstehe.

Faule, lange Beschreibung, Absage

 
fxsaber:

Wenn Sie die Anzahl der Zeichen erhöhen, werden Sie auch das Problem des erhöhten Speicherverbrauchs feststellen.

Erhöht.

2021.02.05 16:48:47.862 CopyTicks_bug024 (EURUSD,D1)    Benchmark.mqh: TimeAvg[GetMicrosecondsCount()] = 0 mcs.
2021.02.05 16:48:47.862 CopyTicks_bug024 (EURUSD,D1)    Benchmark.mqh is On.
2021.02.05 16:48:49.052 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 584 in OnTimer: CopyTicks_Test()] = 183617 mcs.
2021.02.05 16:48:49.052 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 585 in OnTimer: CopyTicksRange_Test()] = 128 mcs.
2021.02.05 16:48:50.018 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 584 in OnTimer: CopyTicks_Test()] = 164117 mcs.
2021.02.05 16:48:50.018 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 585 in OnTimer: CopyTicksRange_Test()] = 119 mcs.
2021.02.05 16:48:50.995 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 584 in OnTimer: CopyTicks_Test()] = 142599 mcs.
2021.02.05 16:48:50.995 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 585 in OnTimer: CopyTicksRange_Test()] = 120 mcs.
2021.02.05 16:48:51.874 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 584 in OnTimer: CopyTicks_Test()] = 8822 mcs.
2021.02.05 16:48:51.874 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 585 in OnTimer: CopyTicksRange_Test()] = 71 mcs.
2021.02.05 16:48:53.047 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 584 in OnTimer: CopyTicks_Test()] = 192544 mcs.
2021.02.05 16:48:53.047 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 585 in OnTimer: CopyTicksRange_Test()] = 176 mcs.
2021.02.05 16:48:54.097 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 584 in OnTimer: CopyTicks_Test()] = 236094 mcs.
2021.02.05 16:48:54.097 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 585 in OnTimer: CopyTicksRange_Test()] = 130 mcs.
2021.02.05 16:48:55.078 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 584 in OnTimer: CopyTicks_Test()] = 225878 mcs.
2021.02.05 16:48:55.078 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 585 in OnTimer: CopyTicksRange_Test()] = 128 mcs.
2021.02.05 16:48:55.877 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 584 in OnTimer: CopyTicks_Test()] = 27860 mcs.
2021.02.05 16:48:55.877 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 585 in OnTimer: CopyTicksRange_Test()] = 90 mcs.
2021.02.05 16:48:56.884 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 584 in OnTimer: CopyTicks_Test()] = 37563 mcs.
2021.02.05 16:48:56.885 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 585 in OnTimer: CopyTicksRange_Test()] = 104 mcs.
2021.02.05 16:48:57.901 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 584 in OnTimer: CopyTicks_Test()] = 35817 mcs.
2021.02.05 16:48:57.901 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 585 in OnTimer: CopyTicksRange_Test()] = 92 mcs.
2021.02.05 16:48:58.913 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 584 in OnTimer: CopyTicks_Test()] = 50650 mcs.
2021.02.05 16:48:58.913 CopyTicks_bug024 (EURUSD,D1)    Alert: Bench_Stack = 0, 1 <= Time[CopyTicks_bug024.mq5 585 in OnTimer: CopyTicksRange_Test()] = 121 mcs.
2021.02.05 16:48:58.913 CopyTicks_bug024 (EURUSD,D1)    ExpertRemove() function called
2021.02.05 16:48:58.913 CopyTicks_bug024 (EURUSD,D1)    SymbolsTotal(true) = 61
2021.02.05 16:48:58.935 CopyTicks_bug024 (EURUSD,D1)    TerminalInfoInteger(TERMINAL_MEMORY_USED) = 1476
 

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

MT5 und Geschwindigkeit in Aktion

Dzmitry Manannikov, 2021.02.05 14:50

Erhöht.

2021.02.05 16:48:58.913 CopyTicks_bug024 (EURUSD,D1)    SymbolsTotal(true) = 61
2021.02.05 16:48:58.935 CopyTicks_bug024 (EURUSD,D1)    TerminalInfoInteger(TERMINAL_MEMORY_USED) = 1476

Forum zum Thema Handel, automatische Handelssysteme und Testen von Handelsstrategien

MT5 und Geschwindigkeit in Aktion

Dzmitry Manannikov, 2021.02.05 14:38

2021.02.05 16:23:17.921 CopyTicks_bug024 (EURUSD,D1)    SymbolsTotal(true) = 3
2021.02.05 16:23:17.929 CopyTicks_bug024 (EURUSD,D1)    TerminalInfoInteger(TERMINAL_MEMORY_USED) = 657
Ich danke Ihnen. Zusammen ist es noch besser. Es ist gut zu sehen, wie der Verbrauch gestiegen ist, wenn man nur die letzten Zecken nimmt und niemand in das Labyrinth der Zeckengeschichte eindringt.
 
mein Test
 
Konstantin Aleksandrov:
mein Test

Danke, bei Ihrer Konfiguration ist es ziemlich erbärmlich mit CopyTicks - jede Anfrage dauert eine halbe Sekunde.

 
Benchmark.mqh: TimeAvg[GetMicrosecondsCount()] = 0 mcs.
Benchmark.mqh is On.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 63 in OnTimer: CopyTicks_Test()] = 18203515 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 64 in OnTimer: CopyTicksRange_Test()] = 153 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 63 in OnTimer: CopyTicks_Test()] = 510201 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 64 in OnTimer: CopyTicksRange_Test()] = 157 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 63 in OnTimer: CopyTicks_Test()] = 463460 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 64 in OnTimer: CopyTicksRange_Test()] = 148 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 63 in OnTimer: CopyTicks_Test()] = 463374 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 64 in OnTimer: CopyTicksRange_Test()] = 150 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 63 in OnTimer: CopyTicks_Test()] = 457153 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 64 in OnTimer: CopyTicksRange_Test()] = 174 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 63 in OnTimer: CopyTicks_Test()] = 491020 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 64 in OnTimer: CopyTicksRange_Test()] = 168 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 63 in OnTimer: CopyTicks_Test()] = 491319 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 64 in OnTimer: CopyTicksRange_Test()] = 151 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 63 in OnTimer: CopyTicks_Test()] = 474759 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 64 in OnTimer: CopyTicksRange_Test()] = 149 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 63 in OnTimer: CopyTicks_Test()] = 468541 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 64 in OnTimer: CopyTicksRange_Test()] = 149 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 63 in OnTimer: CopyTicks_Test()] = 465631 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 64 in OnTimer: CopyTicksRange_Test()] = 154 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 63 in OnTimer: CopyTicks_Test()] = 486809 mcs.
Alert: Bench_Stack = 0, 1 <= Time[xxx.mq5 64 in OnTimer: CopyTicksRange_Test()] = 153 mcs.
ExpertRemove() function called
SymbolsTotal(true) = 47
TerminalInfoInteger(TERMINAL_MEMORY_USED) = 897
CopyTicks leidet hier sehr, ja. Deshalb verwende ich Range überall, auch wenn ich dafür Speicherplatz opfern muss.
 

Ich muss etwas übersehen haben. So werden die Pings mit einem Null-Ping eingestellt.

Wenn Sie möchten, kann ich Ihnen ein Protokoll per PM schicken. Es hat sich herausgestellt, dass OnTradeTransaction sehr langsam ist. Wie kann man das beheben?


Eine solche Maschine.


Ich kann es innerhalb von 1,5 ms erreichen. Aber die Bandbreite der Werte ist katastrophal. Ich wiederhole: Wenn ich es brauche, bin ich bereit, der PM das vollständige Protokoll zur Verfügung zu stellen. Live-Konto, nicht Demo.

 
fxsaber:

OnTradeTransaction ist sehr langsam. Wie kann ich es reparieren?

Serverprotokolle vom Broker angefordert. Alles geschieht dort in 0,3 ms.

Es stellt sich heraus, dass das Terminal tatsächlich an seinen eigenen Warteschlangen erstickt. Und es gibt nichts zu tun!


Das HZZ sah sich die Protokolle eines anderen, leistungsfähigeren Rechners an, bei dem der Ping eine Hundertstel Millisekunde beträgt. Ich habe nur ein Terminal laufen. Die Situation ist dieselbe. Ich habe 50 ms gebraucht, um einen schwebenden Auftrag zu erteilen! Ich habe gerade meine Handelsaktivität erhöht und alles ging den Bach runter.


SZY Kann die Migration auf Linux helfen?

Косяки терминала в Linux
Косяки терминала в Linux
  • 2021.02.13
  • www.mql5.com
Добрый вечер. У меня терминал запущен под вайном в Linux (OpenSuse). На данный момент, всё работает корректно, но я наблюдаю некоторые неудобства...
 
fxsaber:

Abfrage der Serverprotokolle vom Broker. Dort passiert in 0,3 ms alles.

Es stellt sich heraus, dass das Terminal tatsächlich an seinen eigenen Warteschlangen erstickt. Und es gibt nichts zu tun!


Das HZZ sah sich die Protokolle eines anderen, leistungsfähigeren Rechners an, bei dem der Ping eine Hundertstel Millisekunde beträgt. Ich habe nur ein Terminal laufen. Die Situation ist dieselbe. Ich habe 50 ms gebraucht, um einen schwebenden Auftrag zu erteilen! Ich habe gerade meine Handelsaktivität erhöht und alles ging den Bach runter.


SZY Kann die Migration auf Linux helfen?

Ich habe die Bestellgeschwindigkeit unter Linux gemessen, sie ist die gleiche.

Meine Grenzwerte liegen bei 97-98 ms bei 94 Pings, an derselben Stelle.

 
fxsaber:

Abfrage der Serverprotokolle vom Broker. Dort passiert in 0,3 ms alles.

Es stellt sich heraus, dass der Terminal tatsächlich an seinen eigenen Warteschlangen erstickt. Und es gibt nichts zu tun!


Das HZZ sah sich die Protokolle eines anderen, leistungsfähigeren Rechners an, bei dem der Ping eine Hundertstel Millisekunde beträgt. Ich habe nur ein Terminal laufen. Die Situation ist dieselbe. Ich habe 50 ms gebraucht, um einen schwebenden Auftrag zu erteilen! Ich habe gerade meine Handelsaktivität erhöht und alles ging den Bach runter.


SZY Kann die Migration auf Linux helfen?

Mein Gefühl ist, dass MT5 2755 unter wine 6.0.0 Ubuntu 18.04 xfce langsamer ist als MT5 1755 unter WinXP.

Beide sind kvm virtualis in Debian 10 Buster ( i5-2500K, 32GB, ssd RAID-1).