Diskussion zum Artikel "Bibliothek für ein leichtes und schnelles Entwickeln vom Programmen für den MetaTrader (Teil XXIII): Handelsklassen - Verifikation der Parameter" - Seite 2
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
Was ist mit "Expertenstatus" gemeint?
Angenommen, ich habe einen TS mit 2 Indikatoren, aber ich handele auf einem Indikator die ganze Zeit, auf dem anderen Indikator nur 2 Mal nach dem Start und weiter eröffne ich Orders nach dem letzten Verlust auf dem ersten Indikator.....
es ist egal, welcher TS, sondern ein bestimmter TS, bei dem die Orders nach einem unabhängigen Prinzip platziert werden, aber der Zeitpunkt des Einschaltens des zweiten TS ist wichtig, d.h. Multi-Expert kann aufgerufen werden, oder 2 TS in einem EA ...
wenn Sie das Terminal überlasten, können Sie den Algorithmus für die Suche nach Startaufträgen erschweren, da wir möglicherweise nicht wissen, welcher TS zuerst angefangen hat zu arbeiten?
da in Ihrem großen EA möglicherweise Daten gespeichert werden müssen, frage ich, ob es Klassen/Funktionen zum Speichern komplexer Datenformate gibt oder ob diese bereits geschrieben wurden?
die Bibliothek kann.
Die gleichen Informationen sind in der MT4-Handelshistorie nicht verfügbar.
Die gleichen Informationen sind in der MT4-Handelshistorie nicht verfügbar.
Ja, das ist sie nicht. Aber es gibt sie (im Moment) in der Liste der Ereignisse. Sie wird während des Expert Advisor-Betriebs aufgezeichnet. Und alles ist darin verfügbar.
Natürlich geht nach einem Neuladen des Terminals oder einem Neustart des Expert Advisors der aktuelle Verlauf des Expert Advisors verloren. Aber das ist nur vorläufig, denn in Zukunft werden alle wichtigen Elemente aller Listen in Dateien gespeichert und beim Neustart daraus gelesen. Natürlich nicht im Tester.
Angenommen, ich habe einen TS mit 2 Indikatoren, aber ich handele auf einem Indikator die ganze Zeit, auf dem anderen Indikator nur 2 Mal nach dem Start und in Zukunft werde ich Aufträge nach dem letzten Verlust auf dem ersten Indikator öffnen.....
es spielt keine Rolle, welcher TS, sondern irgendeine Art von TS, mit dem Aufträge nach dem unabhängigen Prinzip platziert werden, aber der Zeitpunkt des Umschaltens auf den zweiten TS ist wichtig, d.h. Multi-Expert kann aufgerufen werden, oder 2 TS in einem EA....
wenn wir das Terminal überlasten, können wir den Algorithmus für die Suche nach Startaufträgen erschweren, da wir möglicherweise nicht wissen, welcher TS zuerst angefangen hat zu arbeiten?
wie in Ihrem großen Expert Advisor, kann es eine Notwendigkeit, Daten zu speichern, das ist, warum ich frage, ob es sein wird oder bereits geschrieben wurden oder gibt es keine Klassen/Funktionen für das Speichern von komplexen Datenformaten?
Ehrlich gesagt, verstehe ich das nicht wirklich. Wie kann eine Bibliothek über die Logik eines EAs Bescheid wissen, der noch gar nicht erstellt wurde? Sie soll die Erstellung von Programmen für Terminals erleichtern, und sie weiß doch gar nicht, welche Programme mit ihrer Hilfe erstellt werden.
Gleichzeitig ist es sehr wahrscheinlich, dass etwas, das schwer programmatisch zu definieren ist, mit Hilfe der Bibliothek leicht zu bewerkstelligen ist, und dann ist es für den Experten möglich, alles schnell zu kontrollieren.
Ich brauche kein abstraktes Beispiel, um esbesser zu verstehen.
Um ehrlich zu sein, verstehe ich das nicht wirklich. Wie kann eine Bibliothek von der Logik eines noch nicht erstellten Expert Advisors wissen? Sie soll die Erstellung von Programmen für Terminals erleichtern, und sie weiß überhaupt nicht, welche Programme mit ihrer Hilfe erstellt werden.
Gleichzeitig ist es sehr wahrscheinlich, dass etwas, das programmatisch schwer zu definieren ist, mit Hilfe der Bibliothek leicht zu bewerkstelligen ist, und dass es dem Experten dann möglich ist, alles schnell zu kontrollieren.
Ich brauche kein abstraktes Beispiel, um esbesser zu verstehen.
Es reicht, wenn Sie es implementieren:
Natürlich geht nach dem Neuladen des Terminals oder dem Neustart des Expert Advisors der aktuelle Verlauf des Expert Advisors verloren. Aber das ist nur für den Moment, denn in Zukunft werden alle wichtigen Elemente aller Listen in Dateien gespeichert und beim Neustart daraus gelesen. Natürlich nicht im Tester.
Auf den ersten Blick ist dies eine einfache Aufgabe, aber es gibt eine Menge Probleme: Synchronisierung mit einer Datei, rechtzeitige Aufzeichnung, Logik der Wiederherstellung nach einem Neustart..... es gibt eine Menge Nuancen, bei denen ich gerne die Implementierung des Schreibens komplexer Datentypen sehen würde
reicht aus, um zu erkennen
Natürlich geht nach dem Neuladen des Terminals oder dem Neustart des Expert Advisors der aktuelle Verlauf des Expert Advisors verloren. Aber das ist nur vorläufig, denn in Zukunft werden alle wichtigen Elemente aller Listen in Dateien gespeichert und beim Neustart daraus gelesen. Natürlich nicht im Tester.
Auf den ersten Blick ist dies eine einfache Aufgabe, aber es gibt eine Menge Probleme: Synchronisierung mit einer Datei, rechtzeitige Aufzeichnung, Logik der Wiederherstellung nach einem Neustart..... es gibt eine Menge Nuancen, bei denen ich gerne die Implementierung des Schreibens komplexer Datentypen sehen würde
Das ist also schon seit langem geplant - man kann sagen, von Anfang an. Ich werde es implementieren, wenn alle notwendigen Datensammlungen erstellt werden - um alles auf einmal zu machen.
Aber das, worüber geschrieben wurde - dass es notwendig ist, zu verstehen, wann welcher TK als erster gehandelt hat - braucht es nicht in dieser Komplexität. Immerhin sieht die Bibliothek die gesamte Historie des Terminals von der Kontoauffüllung bis zum heutigen Zeitpunkt. Für MetaTrader4 ist es wichtig, die gesamte Historie im Terminal aufzulösen. Ich habe das nicht mit Hilfe der dll gemacht - ich habe vor, mögliche Möglichkeiten (Wortspiel beabsichtigt) mit Standardtools zu bieten, deshalb habe ich die dll nicht in Betracht gezogen und werde sie auch nicht in Betracht ziehen.
So können Sie immer schnell alle Angebote jedes TS für einen beliebigen Zeitraum finden und vergleichen. Welcher Deal ist der erste - der TS und die Hausschuhe.
MQL4 speichert nicht die Historie von ausgelösten schwebenden Aufträgen, Sie können nur in der Historie von Aufträgen definieren:
Ich habe diese Funktionalität der Bibliothek auf mql4 getestet. Geschichte hat nichts damit zu tun, die Bibliothek fängt die Tatsache der ausstehenden Auftrag Aktivierung und in diesem Moment alle Eigenschaften einer offenen Position sind verfügbar.
Ich habe die Funktionalität dieser Bibliothek auf mql4 getestet. Die Geschichte hat nichts damit zu tun, die Bibliothek fängt die Tatsache der Aktivierung einer schwebenden Order ab und in diesem Moment sind alle Eigenschaften einer offenen Position verfügbar.
Nicht nur zu diesem Zeitpunkt. Die Historie aller ausgelösten Aufträge (und generell aller Handelsereignisse) wird in der Bibliothek gespeichert und ist während der gesamten Arbeit verfügbar. Das heißt, Sie können immer die gesamte Historie einer Position finden - vom Setzen einer Pending Order bis zu ihrer vollständigen Schließung.
Es ist jedoch noch nicht implementiert, die Historie des Expert Advisors in einer Datei zu speichern - nach einem Neustart des Expert Advisors geht die Historie aller Handelsereignisse verloren und beginnt sich nach dem nächsten Handelsereignis wieder zu sammeln. Dieses Verhalten ist jedoch nur vorübergehend - ursprünglich war geplant, alle wichtigen Informationen in Dateien zu speichern. Dies wird zu einem späteren Zeitpunkt geschehen - nachdem alle notwendigen Datensammlungen angelegt wurden.
CEngine verfügt über eine Methode GetListAllOrdersEvents(), die dem Steuerprogramm eine vollständige Liste aller Handelsereignisse zurückgibt, die seit dem Start des bibliotheksbasierten Programms auf dem Konto eingetreten sind.
Um die vollständige Liste der Handelsereignisse zu erhalten, die zu einem Expert Advisor (oder seinen Positionen mit einem bestimmten Magier) gehören, müssen Sie die erhaltene Liste nach dem erforderlichen Magier filtern:
In einer Schleife durch die erhaltene Liste können Sie dann alle Handelsereignisse aus der Liste einzeln abrufen und mit ihnen arbeiten.
Nicht nur in diesem Moment. Die Historie aller ausgelösten Aufträge (und generell aller Handelsereignisse) wird in der Bibliothek gespeichert und ist während der gesamten Arbeit verfügbar. Das heißt, Sie können immer die gesamte Historie einer Position finden - vom Setzen eines schwebenden Auftrags bis zu seiner vollständigen Schließung.
Es ist jedoch noch nicht implementiert, die Historie des Expert Advisors in einer Datei zu speichern - nach einem Neustart des Expert Advisors geht die Historie aller Handelsereignisse verloren und beginnt sich nach dem nächsten Handelsereignis wieder zu sammeln. Dieses Verhalten ist jedoch nur vorübergehend - ursprünglich war geplant, alle wichtigen Informationen in Dateien zu speichern. Dies wird zu einem späteren Zeitpunkt geschehen - nachdem alle notwendigen Datensammlungen angelegt wurden.
CEngine verfügt über eine Methode GetListAllOrdersEvents(), die dem Steuerprogramm eine vollständige Liste aller Handelsereignisse zurückgibt, die seit dem Start des auf der Bibliothek basierenden Programms auf dem Konto stattgefunden haben.
Um die vollständige Liste der Handelsereignisse zu erhalten, die zu einem Expert Advisor (oder seinen Positionen mit einem bestimmten Magier) gehören, müssen Sie die erhaltene Liste nach dem gewünschten Magier filtern:
In einer Schleife durch die erhaltene Liste können Sie dann alle Handelsereignisse aus der Liste einzeln abrufen und mit ihnen arbeiten.
Ich habe nur gesagt, was für mich im Moment wichtig ist. Und was getestet wurde. Vielen Dank für die Erläuterungen, wenn es nötig sein wird, werde ich Sie mit Fragen quälen.
Sie haben sich schon sehr weit in die Verbesserungen der Bibliothek (Ressourcen, Sounds usw.) hineingearbeitet, und ich glaube, Sie haben die grundlegenden Aufgaben übersehen.
Vielen Dank, die Bibliothek wird sehr gebraucht.