Benutzerdefinierte Symbole. Fehler, Bugs, Fragen, Vorschläge. - Seite 34

 
Andrey Khatimlianskii #:

Was zeigt der TaskManager an?

 
fxsaber #:

Was zeigt der TaskManager an?

Was können Sie dort sehen?

Hängen ist nicht anders als normal.


 
Andrey Khatimlianskii #:

Was können Sie dort sehen?

Wilde CPU-Last auf EURUSD.

 
fxsaber #:

Wilde CPU-Last auf EURUSD.

Was hat das mit dem Thema zu tun?

Es laufen 2 EAs und mehrere Indikatoren auf EURUSD.

 
Andrey Khatimlianskii #:

Was hat das mit dem Thema zu tun?

Es gibt 2 EAs und mehrere Indikatoren, die auf EURUSD arbeiten.

Ich versuche, mit Fehlern auf einem sauberen Terminal zu experimentieren. Andernfalls gibt es zu viele Möglichkeiten, die Schuld auf sich zu nehmen.

 
fxsaber #:

Ich versuche, mit Fehlern auf einem sauberen Terminal zu experimentieren. Andernfalls gibt es zu viele Möglichkeiten, die Schuld zuzuweisen.

Das ist natürlich richtig. Aber es ist schwierig, dies für jeden Fehler zu tun.

Ich habe das EURUSD-Problem gelöst und es entfernt. Ich beobachte es.

 

Build 3099, das Problem ist aktuell.

Bei einem der benutzerdefinierten Instrumente, die vom Dienst aktualisiert werden, liefert SymbolInfoTick 4 Stunden alte Daten (nicht aktualisiert).

Bei einem anderen Instrument, bei dem der Check Advisor die ganze Zeit über nicht lief, werden nach dem Start aktuelle Daten angezeigt.

Es ist dasselbe wie hier - die Ticks sind da, die Zeit in der Marktbeobachtung wird aktualisiert und die Klone liefern die aktuellen Daten:

Forum zum Thema Handel, automatische Handelssysteme und Testen von Handelsstrategien

Benutzerdefinierte Symbole. Bugs, Bugs, Fragen, Vorschläge.

Andrey Khatimlianskii, 2021.10.24 04:34

Bild 3091, ich habe Zitate hängen (klick):


Der letzte von SymbolInfoDouble und SymbolInfoTick zurückgegebene Tick ist 04:52:07 (Gebot 61083.19)

Gleichzeitig sind neuere Ticks in der Instrumentenhistorie, Chart und Marketwatch werden aktualisiert, iClose gibt den korrekten Wert zurück.

Es gibt einen Code, mit dem er reproduziert werden kann. Was muss ich noch reparieren?


 

Bild 3103, das Problem ist aktuell. Und es gibt neue Details!

Das Einfrieren der Kurse des benutzerdefinierten Tools fiel genau mit einer Unterbrechung der Verbindung zum Handelsserver zusammen (12:03:28):


2021.11.13 12:03:27.786 Network '30966228': connection to MetaQuotes-Demo lost
2021.11.13 12:03:28.476 Network '30966228': authorized on MetaQuotes-Demo through Access Point EU 4 (ping: 36.92 ms, build 3103)
2021.11.13 12:03:28.476 Network '30966228': previous successful authorization performed from *** on 2021.11.13 11:56:34
2021.11.13 12:03:28.639 Network '30966228': terminal synchronized with MetaQuotes Software Corp.: 0 positions, 0 orders, 148 symbols, 0 spreads
2021.11.13 12:03:28.639 Network '30966228': trading has been enabled - hedging mode


Das benutzerdefinierte Instrument wird jedoch nach wie vor normal aktualisiert (Chart, Marktübersicht, Tick-Historie). iClose liefert aktuelle Daten.

Und SymbolInfoTick liefert die zum Zeitpunkt der Verbindungsunterbrechung aktuellen Daten.

 

Danach wurde es erneut abgespielt.

Ich habe versucht, eine Verbindung zu einem anderen Zugangspunkt herzustellen (manuell), und bekam eine Absage. Bei der Auswahl eines anderen Zugangspunkts dauerte es lange, bis das Terminal eine Verbindung herstellen konnte, aber schließlich gelang es. In diesem Moment muss SymbolInfoTick "zum Leben erwacht" sein (ich habe es nicht mitbekommen). Doch dann wurde die Verbindung wieder unterbrochen, und SymbolInfoTick blieb erneut hängen:

2021.11.14 04:29:57.973 LiveUpdate      check for release version
2021.11.14 04:29:58.153 LiveUpdate      you are using the latest version
2021.11.14 04:30:23.529 Virtual Hosting 'Webzilla New York' failed to send status command [1001]
2021.11.14 04:30:37.529 Virtual Hosting 'Webzilla New York' failed to send status command [1001]
2021.11.14 04:30:51.530 Virtual Hosting 'MQL5 New York 2' failed to send status command [1001]
2021.11.14 04:31:14.296 Network '30966228': scanning network for access points
2021.11.14 04:37:40.811 Network '30966228': connecting to an access point with 0 % quality (previous: 94 %)
2021.11.14 04:37:40.811 Network '30966228': disconnected from MetaQuotes-Demo
2021.11.14 04:37:48.393 Network '30966228': connecting to an access point with 93 % quality (previous: 0 %)
2021.11.14 04:37:48.393 Network '30966228': disconnected from MetaQuotes-Demo
2021.11.14 04:38:03.725 Network '30966228': connection to MetaQuotes-Demo lost
2021.11.14 04:55:40.351 Network '30966228': authorized on MetaQuotes-Demo
2021.11.14 04:55:40.351 Network '30966228': previous successful authorization performed from *** on 2021.11.13 12:03:32
2021.11.14 04:56:31.611 Network '30966228': terminal synchronized with MetaQuotes Software Corp.: 0 positions, 0 orders, 148 symbols, 0 spreads
2021.11.14 04:56:31.611 Network '30966228': trading has been enabled - hedging mode
2021.11.14 04:56:33.557 Network '30966228': scanning network for access points
2021.11.14 04:56:45.867 Virtual Hosting 'Webzilla New York' failed to send status command [1001]
2021.11.14 04:56:59.867 Virtual Hosting 'Webzilla New York' failed to send status command [1001]
2021.11.14 04:57:04.504 Network '30966228': scanning network finished
2021.11.14 04:57:04.504 Network '30966228': auto connecting to a better access point with 94 % quality (previous: 49 %)
2021.11.14 04:57:04.504 Network '30966228': connection to MetaQuotes-Demo lost
2021.11.14 04:57:05.035 LiveUpdate      new version build 3104 (IDE: 3104, Tester: 3104) is available
2021.11.14 04:57:05.142 Network '30966228': authorized on MetaQuotes-Demo through Access Point EU 4 (ping: 36.14 ms, build 3104)
2021.11.14 04:57:05.142 Network '30966228': previous successful authorization performed from ** on 2021.11.14 04:55:44
2021.11.14 04:57:05.294 Network '30966228': terminal synchronized with MetaQuotes Software Corp.: 0 positions, 0 orders, 148 symbols, 0 spreads
2021.11.14 04:57:05.294 Network '30966228': trading has been enabled - hedging mode



Ich habe eine weitere Möglichkeit entdeckt, Kurse zu aktualisieren - dies geschieht, wenn ein neues Instrument zur Marktübersicht hinzugefügt wird. Es sieht so aus, als ob an diesem Punkt eine Zwangssynchronisation durchgeführt wird (aber neue Ticks kommen immer noch nicht in SymbolInfoTick an). Das Video zeigt die Zeit des letzten Ticks, den der Expert Advisor sieht - 05:08:00. Wenn ein neues Symbol hinzugefügt wird, wird es aktualisiert:


Fazit: Wenn das Terminal die Verbindung verliert (höchstwahrscheinlich nur am Wochenende), werden die benutzerdefinierten Instrumente nicht mehr aktualisiert (oder zumindest einige ihrer Daten).

Bitte beheben Sie dies.

Grund der Beschwerde: