Neues MetaTrader 4 Client Terminal 387 und MetaTrader 4 Data Center Build 387 - Seite 5

 
nen:

Genau das ist der Punkt. Ich werde sehen, wie es morgen funktioniert, nachdem ich das Terminal vom DC aus aktualisiert habe. Wenn alles so ist, wie Vadim schrieb, dann... es gibt mehr als nur die Optimierung zu verabschieden. Wahrscheinlich müssen wir etwas zusätzlichen Code hinzufügen, um den Puffer zu füllen. Und das muss in allen Indikatoren geschehen.... Und ihre unermessliche Menge wird über Foren verbreitet.

Jetzt wird der Puffer nur noch auf dem letzten Abschnitt neu errechnet.

Das Gute daran ist, dass nicht der Puffer neu initialisiert werden muss, sondern dass nach den Fehlerstellen gesucht wird, wenn der Verlauf ausgetauscht wird. Dadurch werden die "Puffer"-Daten im Diagramm verschoben.

Ansonsten... Wo jetzt mehrere Dutzend Indikatoren mit den Charts verbunden sind und der Computer sich trotzdem nicht aufhängt, wird der Computer auf dem schnellen, und nicht nur dem schnellen, Markt komplett hängen.

Dieser Punkt muss von den Entwicklern geklärt werden.

Ich habe geahnt, dass dieser Ort mit einer Sprengfalle versehen ist. Deshalb habe ich nach diesem Punkt der Innovation gefragt...

Bei diesem Ansatz sollten keine kostenpflichtigen Entwicklungen, die auf Metatrader basieren, jemals erwähnt werden. Meine Kunden würden mich für solche Pannen einfach umbringen... Deshalb habe ich Vorschläge für bezahlte Entwicklungen immer abgelehnt.


Das Problem kann am Serviceschalter besprochen werden. Das wäre produktiver als hier.
 
nen:

Die gute Nachricht ist, dass eine Neuinitialisierung des Puffers nur dann vorgenommen werden sollte, wenn ein fehlender Verlauf ausgetauscht wird.


Ganz genau. Wenn dies nicht der Fall ist, geben Sie uns ein Beispiel, das wir nachvollziehen können. Bevor es zu spät ist, werden wir es in Ordnung bringen.
 
nen:
Die Diskussion ist beendet.

Renat hat oben die Adresse angegeben, an die man sich wenden kann. Und diese Adresse ist meine. Ich sagte auch (ohne seinen Beitrag gesehen zu haben), dass ich mich an den Service Desk wenden sollte - das wäre produktiver.
 

Ich habe einige der Beiträge in diesem Thema gelöscht. Das Thema wird als rein arbeitsbezogen betrachtet. Ich entschuldige mich, wenn ich jemanden beleidigt habe.

 

Eine unkomplizierte Frage.

Wie in der Hilfe beschrieben:

"Das Trennen eines Programms von einem Chart, das Ändern eines Finanzinstruments und/oder eines Chartzeitraums, das Ändern eines Kontos, das Schließen eines Charts und das Beenden des Client-Terminals unterbricht die Programmausführung. Wenn die Funktion start() zum Zeitpunkt des Shutdown-Befehls ausgeführt wurde, ist die verbleibende Laufzeit auf 2,5 Sekunden begrenzt. Das Programm kann mit Hilfe der eingebauten Funktion IsStopped() erfahren, dass es versucht wird, sich zu beenden, und sich korrekt beenden."

Die Protokolle und Logs zeigen jedoch, dass es möglich ist, die Ausführung des festgefahrenen Skripts auf der Serverseite zu unterbrechen und zu beenden und/oder eine Neuinitialisierung des EA und der Indikatoren zu veranlassen.

D.h. keine dieser Aktionen wurde von einem Benutzer durchgeführt, aber alle Indikatoren, Advisors und Skripte reagierten so, als ob das Konto geändert worden wäre...

Darf ich Sie bitten, diesen Fic zu entfernen?

;)

 
Sorento:

Aus den Protokollen und Aufzeichnungen geht jedoch hervor, dass der Server die Ausführung eines gesperrten Skripts unterbrechen und beenden und/oder eine Neuinitialisierung von Beratern und Indikatoren veranlassen kann.

D.h. keine dieser Aktionen wurde von einem Benutzer durchgeführt, aber alle Indikatoren, Advisors und Skripte reagierten so, als ob das Konto geändert worden wäre...


Protokolle und Protokolle zum Studio.

Ein solches "Merkmal" gibt es nicht und hat es nie gegeben.

 
stringo:


Protokolle und Protokolle zum Studio.

Ein solches "Merkmal" gibt es nicht und hat es nie gegeben.

Das ist nicht wahr, Onkel...

02:52:03 HistoryCenter: 'USDCAD1' synchronisieren
02:52:03 Script Stels_Lock USDCAD,M1: entfernt
02:52:03 HistoryCenter: 2 Balken in 'USDCAD1' importiert
04:20:05 '57603': connect fehlgeschlagen [Keine Verbindung]
04:20:40 '57603': login

12:06:09 Script Stels_Dock USDCHF,M1: erfolgreich geladen
12:07:17 Skript Stels_Dock USDCHF,M1: entfernt
12:07:23 Benutzerdefinierter Indikator iExposure EURGBP,M1: entfernt
12:07:23 Expert DirectLC CHFJPY,M1: entfernt
12:07:23 Benutzerdefinierter Indikator iExposure CHFJPY,M1: entfernt
12:07:23 Expert DirectLC USDCAD,M1: entfernt
12:07:23 Benutzerdefinierter Indikator iExposure USDCAD,M1: entfernt

Dies ist das, was vom Terminalprotokoll übrig geblieben ist.

Nun, was schrieb (und schreibt) das Terminal in das Protokoll des Expert Advisors?

02:52:03 Stels_Lock USDCAD,M1: deinitialisiert
02:52:03 Stels_Lock USDCAD,M1: uninit Grund 0
02:52:03 Stels_Lock USDCAD,M1: entfernt
04:20:42 DirectLC USDCHF,M1: deinitialisiert
04:20:42 DirectLC USDCHF,M1: uninit Grund 6
04:20:42 DirectLC USDCHF,M1: Spred USDCHF =3
04:20:42 DirectLC USDCAD,M1: deinitialisiert
04:20:42 DirectLC USDCAD,M1: uninit Grund 6
04:20:42 DirectLC USDCAD,M1: Spred USDCAD =4
08:16:41 DirectLC USDCHF,M1: Rez=-1 Mashtab=10000
08:16:41 DirectLC USDCHF,M1: initialisiert
08:16:41 DirectLC USDCAD,M1: Rez=-1 Mashtab=10000
08:16:41 DirectLC USDCAD,M1: initialisiert
12:06:09 Stels_Dock USDCHF,M1: erfolgreich geladen
12:07:17 Stels_Dock USDCHF,M1: entfernt
12:07:17 iExposure EURGBP,M1: deinitialisiert
12:07:17 iExposure EURGBP,M1: uninit Grund 1
12:07:17 iExposure EURGBP,M1: entfernt
12:07:17 iExposure CHFJPY,M1: deinitialisiert
12:07:17 iExposure CHFJPY,M1: uninit Grund 1
12:07:17 DirectLC CHFJPY,M1: deinitialisiert

Abschließende Schnipsel von internen Protokollen - USDCAD

2011.02.25 02:52:03 312 + 892844 : 57603 : 6 < 2011.02.25 02:52:03 : VERKAUF: 0,98240000 Alt= 0,98190000 __-0,00006 spred= ___0,00040 MD= 0,982173 / 0,982006
2011.02.25 02:52:03 312 + 0000 : 57603 : 7 < 2011.02.25 02:52:03 : Vol= 0.10000000 / 0.10000000
2011.02.25 02:52:03 312 + 0000 : 57603 : 8 < 2011.02.25 02:52:03 : ***PreiseS= 0.98240000 Bid : 0.98240000 Vol: 0.10000000
2011.02.25 02:52:03 343 + 0031 : 57603 : 9 < 2011.02.25 02:52:03 : # -7 - Preis geändert. Gebot=.9822-> 0.9818 / 0.9822 <- .9818|P:.9824
2011.02.25 02:52:03 546 + 0203 : 57603 : 0 < 2011.02.25 02:52:03 : Fehler.
2011.02.25 02:52:03 546 + 0000 : 57603 : 1 < 2011.02.25 02:52:03 : Programm deinit.

& USDCHF

2011.02.25 01:43:53 781 + 0000 : 57603 : 5 < 2011.02.25 01:43:53 : ***PreiseS= 0.92570000 Bid : 0.92570000 Vol: 0.10000000
2011.02.25 01:43:54 140 + 0359 : 57603 : 6 < 2011.02.25 01:43:54 : ***Error(OrderSend - 138 ): 0.92600000 / 0.92570000 Preise: 0.92570000 / 0.92570000 TP: 0.91670000 ST: 0.000000
2011.02.25 01:43:54 140 + 0000 : 57603 : 7 < 2011.02.25 01:43:54 : Vol= 0.10000000 / 0.10000000
2011.02.25 01:43:54 140 + 0000 : 57603 : 8 < 2011.02.25 01:43:54 : ***PreiseS= 0.92570000 Bid : 0.92540000 Vol : 0.10000000
2011.02.25 01:43:54 140 + 0000 : 57603 : 9 < 2011.02.25 01:43:54 : Ändert Preis...
2011.02.25 01:43:54 140 + 0000 : 57603 : 0 < 2011.02.25 01:43:54 : Programm deinit.

Und zu der vernünftigen Bemerkung, dass der Grund für das Deinitieren die Programmlogik sein könnte - möchte ich anmerken, dass Terminal-Logs dann nicht benötigt werden - denn nach dem Re-Logging wurde alles, was überlebt hat, neu gestartet. aber das Re-Logging wurde nicht von einem Benutzer initiiert!

Das Terminal wurde erst um 12 Uhr neu gestartet, um die Protokolle zu spülen, ebenso wie der Computer, der immer noch funktioniert.

Und fast alle schliefen... ;)

Vollständige Texte sind beigefügt.

Dateien:
arx.zip  10 kb
 

Ich verstehe, was Sie meinen. Dieses Verhalten wird sich nicht ändern. Entschuldigung.

 

Nehmen Sie also Anpassungen an der Referenz vor.

Für Einfaltspinsel wie mich...

;)

 

Das Terminal-Update Build 388 ist soeben eingetroffen.

Nach dem Testen von EAs ist es unmöglich zu sehen, ob sie korrekt gehandelt haben, da benutzerdefinierte Indikatoren nicht auf dem offenen Chart angezeigt werden.

Wenn es das ist, was am Anfang des Zweiges über die Deinitialisierung geschrieben steht, haben die Entwickler eine große, einfach "weinende" Bitte, den Modus der Deinitialisierung von benutzerdefinierten Indikatoren nach dem Test zu entfernen. Dies ist einer der wichtigsten Teile der EA-Entwicklung und der Handelskontrolle.

Es ist umständlich, arbeitsintensiv und zeitaufwändig, für jeden Zeitraum und viele andere Einstellungen Vorlagen zu erstellen. Die sofortige Ausgabe des benutzerdefinierten Indikators im Diagramm nach jedem Test, ohne zusätzliche Vorlagen, war äußerst praktisch. Und heute habe ich es ausprobiert, sozusagen blind. Es ist einfach furchtbar.

Ich habe meinem Feind nie gewünscht, dass er es im Dunkeln testet. Ich entwickle seit vielen Jahren EAs, glauben Sie mir, und dies ist eine sehr ernste Angelegenheit. Renat und Stanislav, ich bitte Sie persönlich, dieses Thema nicht zu ignorieren und es nicht auf die leichte Schulter zu nehmen. Ihr Produkt wird von Millionen von Menschen genutzt. MT5 ist großartig, aber die Entwicklung von Expert Advisors für den echten Handel muss auf MT4 erfolgen. MT4 fehlt es an vielen grundlegenden Indikatoren, wie PriceChanal, LRMA und anderen. Aus diesem Grund müssen wir sie mit Hilfe von benutzerdefinierten Indikatoren entwickeln, von denen es in der Regel mehrere gibt. Und danach, bei den Marktnotierungen, müssen wir nach dem Testen alles im Detail überprüfen, an welcher Stelle in Bezug auf die Indikatoren es Einschlüsse gab, die Genauigkeit der Platzierung von Pending Orders, die Form der Marktbeschreibung durch die Indikatoren und viele andere Dinge. Wie sieht es jetzt aus?

(Ich bitte den Forumsmoderator, falls Renat und Stanislav oder wer auch immer es ist, dies nicht liest, meine Bitte weiterzuleiten. Ich denke, es wird im Namen der Mehrheit der EA-Entwickler sein).