Fehler, Irrtümer, Fragen - Seite 1287
![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
GMT.
TimeGMT();
Warum zeigt mein Profil 4 veröffentlichte Codes in CodeBase an?
Wenn ich jedoch über das Menü zu CodeBase gehe und "Meine Codes" auswähle, habe ich 7 veröffentlichte Codes:
Was ist der Trick?
Die Berechnung ist wirklich anders. Die Benutzerleistungen berücksichtigen nicht die von mql4.com importierten Veröffentlichungen, Sie haben 3 davon.
Es werden nur Veröffentlichungen gezählt, die ursprünglich auf mql5.com veröffentlicht wurden - Sie haben 4 davon = drei für MT5 + eine für MT4.
Ich denke, jeder hat bemerkt, dass man nicht zwischen Groß- und Kleinschreibung unterscheiden muss, um sich in seinem Konto anzumelden. Wenn ich jetzt hier schreibe, können Sie sehen, dass mein Login in kleinen Buchstaben und Zahlen geschrieben ist. Wenn ich mich mit Großbuchstaben oder Kleinbuchstaben anmelde, werde ich trotzdem angemeldet. Ok, ich werde nicht in irgendeiner Weise gelenkt.
In seinem ME5 erstellt ein Projekt, das eine andere Partei zu verbinden sollte und das Unbehagen ist, dass, wenn das Fenster, um einen Benutzer hinzuzufügen, um eine Anmeldung Begleiter zu schreiben, erscheint die Meldung, dass es keine solche ist. Ich habe beim ServiceDesk nachgefragt, und man sagte mir, ich müsse die Groß- und Kleinschreibung beachten. Dh hier bei der Protokollierung ist nicht wichtig, aber beim Hinzufügen zu ME5 Projekt ist wichtig. Wenn der Fall hier keine Rolle spielt, dann machen Sie es so, dass er auch bei Projekten keine Rolle spielt.Können Sie mir sagen, was los ist, zumindest ungefähr. Könnte es an WinXP liegen?
Überprüft unter WinXP - Ihr Code funktioniert.
Erscheint Ihr Objekt in der Liste der Objekte auf der Karte?
Terminalversion und Bitrate
MetaTrader 5, Build 1085
Beschreibung des Problems
Grad der Abhängigkeit der Zeit für die Suche nach Aufträgen oder Geschäften von deren Anzahl. Es ist klar, dass die Laufzeit der Funktionen HistoryOrderGetDouble, HistoryOrderGetInteger, HistoryDealGetInteger, HistoryDealGetDouble, die für jede Bestellung in der Historie aufgerufen werden, linear mit der wachsenden Anzahl der von ihnen verarbeiteten Bestellungen zunehmen sollte:
Gesamtausführungszeit = Abfrageausführungszeit pro Auftrag * Anzahl der Aufträge;
In Wirklichkeit ist dies nicht der Fall. Stattdessen zeigte sich eine Potenzabhängigkeit von einerAnzahl von Millisekunden =0,000005*n^2, wobein die Anzahl der zu verarbeitenden Aufträge ist.
Abfolge der Maßnahmen
Dieses Skript zeigt das bestehende Problem:
Das erzielte Ergebnis
Es liegt auf der Hand, dass die Laufzeit für dieses Skript linear mit zunehmendem end_order_index ansteigen sollte. Wenn also die Verarbeitung von 1000 Aufträgen in TestRegression 16 ms dauert, sollte die Verarbeitung von 2 000 Aufträgen 16 * 2 = 32 ms dauern. Dies ist jedoch nicht der Fall. Stattdessen handelt es sich bei der Abhängigkeit um eine gestufte Abhängigkeit. Das Skript zeigt die folgende Meldung an:
Funktion zur Abhängigkeit der Bearbeitungszeit von der Anzahl der Aufträge:
Erwartetes Ergebnis
Es wird erwartet, dass dieser VorgangO(n) Zeit benötigt, während erO(n^2) benötigt.
Weitere Einzelheiten
Um sicherzustellen, dass das Skript korrekt funktioniert, sollten Sie es auf einem Konto mit einer großen Anzahl von Geschäften und Bestellungen ausführen.
Das beigefügte Diagramm als Funktion der Zeit gegenüber der Anzahl der Aufträge ist beigefügt. Sie veranschaulicht deutlich die stufenweise Abhängigkeit der Funktionsweise von der Anzahl der Aufträge
Wichtig: Nach meinen Beobachtungen trat diese unangenehme Abhängigkeit im MetaTrader 5 etwa zu Beginn des Sommers 2014 auf. Vor dieser Zeit funktionierte alles schnell.
Guten Tag! Ich hoffe, ich habe meine Frage in den richtigen Abschnitt gestellt. Ich habe versucht, MT5 unter Wine zu benutzen und es funktioniert nicht. Wine zeigt einen Fehler beim Start von Wine an, obwohl die Anwendung funktioniert. Es ist auch nicht klar, wo die Zertifikate zu speichern sind. Ich habe versucht, es zu installieren oder einfach die Anwendung zu kopieren, der Fehler ist der gleiche. Ich habe sogar die Geräusche vorsichtshalber deaktiviert, aber das hilft nicht. Ich habe keine Ahnung, wo ich eine stabile Version herunterladen kann, die eindeutig unter Linux funktioniert.
Nachmittags,
Worin besteht der Fehler? Um welches System handelt es sich? Wein-Version?
Ich veröffentliche meine Anfrage hier im Schreibtischdienst, um die Bearbeitung zu beschleunigen. (Es ist jetzt eine Woche her, keine Antwort.)Eröffnet,Gestartet: 2015.03.03 10:49,#1169959
Terminalversion und Bitrate
MetaTrader 5, Build 1085
Beschreibung des Problems
Grad der Abhängigkeit der Zeit für die Suche nach Aufträgen oder Geschäften von deren Anzahl. Es ist klar, dass die Laufzeit der Funktionen HistoryOrderGetDouble, HistoryOrderGetInteger, HistoryDealGetInteger, HistoryDealGetDouble, die für jede Bestellung in der Historie aufgerufen werden, linear mit der wachsenden Anzahl der von ihnen verarbeiteten Bestellungen zunehmen sollte:
Gesamtausführungszeit = Abfrageausführungszeit pro Auftrag * Anzahl der Aufträge;
In Wirklichkeit ist dies nicht der Fall. Stattdessen wurde eine Leistungsabhängigkeit festgestellt, bei derMillisekunden =0,000005*n^2, wobein die Anzahl der zu verarbeitenden Aufträge ist.
Ein ähnliches Muster ergibt sich bei der Berechnung einer großen Anzahl von Indikatoren. Mit der Version 1079 fing alles schlagartig an.
Ich habe 8 TFs gleichzeitig geöffnet, mit 10 Indikatoren auf jedem. Es ist unmöglich zu arbeiten.
Wer hat das im wirklichen Leben.....
htimes sind ständig schwebend mt4