Fernsteuerung des Strategietesters - Seite 3
Seite 3 von 573 ErsteErste 123
Ergebnis 21 bis 27 von 27

Thema: Fernsteuerung des Strategietesters

  1. #21

    Zitat Zitat von ;
    Dieser Overhead von ein paar Sekunden ist in der Regel nicht so wichtig, da der Backtest-Lauf selbst mehrere Minuten dauert. Ich empfehle Ihnen zunächst, Ihren EA für eine schnelle Ausführung zu optimieren. Wie lange hält ein Lauf von dir?
    Nochmals vielen Dank für die Antwort. Meine Egies sind hinsichtlich des Verarbeitungsaufwands sehr schlank und ich verwende relativ kurze Optimierungszeiträume, was zu etwa einem Optimierungsdurchlauf pro Sekunde (oder vielleicht maximal einigen Sekunden) führt. Allerdings führe ich viele Optimierungsdurchgänge durch, sodass der Aufwand für den Neustart des Terminals für jeden Optimierungsdurchlauf wahrscheinlich einen erheblichen Mehraufwand verursacht. Eine grobe Gesamtoptimierung kann über Nacht abgeschlossen werden.

  2. #22

    Zitat Zitat von ;
    Sind Sie sich darüber im Klaren, ob es viel Aufwand verursacht, die MT4-Anwendung jedes Mal neu zu starten, wenn Sie ihr einen einzelnen Parametersatz zuführen? Dauert der Neustart jedes Mal ein paar Sekunden?
    Es dauert genauso lange, wie Sie normalerweise warten müssen, wenn Sie Ihr Terminal starten und dann den Backtest von Hand durchführen. Am Ende des Backtests wird das Terminal automatisch beendet und hinterlässt einen HTML-Bericht mit den Ergebnissen des Laufs.
    Zitat Zitat von ;
    Wenn die Funktion deinit() bei jedem Durchlauf des Optimierers aufgerufen wird, könnte ich wohl auch die getesteten Optimierungsparameter zusammen mit den Handelsergebnissen bei jedem Durchlauf des Optimierers in eine neue Datei schreiben. Dadurch entfällt der Mehraufwand, der dadurch entsteht, dass die Anwendung bei jedem einzelnen Backtest wiederholt neu gestartet werden muss.
    Dieser Overhead von ein paar Sekunden ist in der Regel nicht so wichtig, da der Backtest-Lauf selbst mehrere Minuten dauert. Ich empfehle Ihnen zunächst, Ihren EA für eine schnelle Ausführung zu optimieren. Wie lange hält ein Lauf von dir?
    Zitat Zitat von ;
    Option 1: Verwenden Sie MT4 für die gesamte Handelslogik und Datenverarbeitung und verwenden Sie eine C#-Anwendung, um Ergebnisse zu analysieren und EA-Eingaben bereitzustellen (ich gehe davon aus, dass dies in etwa Ihrer Arbeit entspricht?). Option 2: Marktdaten von einem EA in mein importieren c#-Anwendung, Implementierung der gesamten Handelslogik, Backtesting und Optimierung in meiner eigenen benutzerdefinierten Engine und Rücksendung von Anweisungen an den EA, um Geschäfte usw. zu platzieren.
    Option 1 oder 2 hängt von Ihren Bedürfnissen und Ihrem Zeitbedarf ab. Option 2 ist in Ordnung, wenn Ihr Egy gut definiert und stabil ist. Wenn Sie noch am Egy selbst arbeiten, ist Option 1 vorzuziehen. Ein weiterer Punkt, über den Sie nachdenken sollten: Sie sollten dem Backtester gute Tick-Daten zur Verfügung stellen.

  3. #23

    Zitat Zitat von ;
    Falls Sie es verpasst haben, verweise ich auf die Dokumentation, die Sie in Ihrem MT4-Client finden. Gehen Sie zu den Hilfethemen “Tools-Konfiguration beim Start�.
    Danke, es hat eine Weile gedauert, bis ich es gefunden habe, aber dort habe ich es schließlich gefunden!
    Zitat Zitat von ;
    Bei diesem Ansatz benötigen Sie die MT4-Optimierungsfunktion nicht mehr, alle Läufe werden von der externen Anwendung definiert und verwaltet.
    Das macht absolut Sinn. Dies hat den Vorteil, dass Sie Ihren eigenen Optimierungsalgorithmus entwerfen können, da der MT4-Algorithmus manchmal eingeschränkt sein kann.
    Zitat Zitat von ;
    Sie können auch einen anderen Ansatz implementieren: In der Funktion deinit() kann Ihr EA die Backtest-Ergebnisse in eine CSV-Datei schreiben. In diesem Fall müssen alle Backtest-Statistiken manuell vom EA selbst berechnet werden.
    Daran hatte ich noch nicht gedacht, gute Idee und einfach umzusetzen. Das würde für mich gut funktionieren, weil ich gerne meine eigene benutzerdefinierte Fitness- und Filterfunktion verwenden würde, bei der die Statistiken sowieso nicht wirklich helfen. Sind Sie sich darüber im Klaren, ob es viel Aufwand verursacht, die MT4-Anwendung jedes Mal neu zu starten, wenn Sie ihr einen einzelnen Parametersatz zuführen? Dauert der Neustart jedes Mal ein paar Sekunden? Wenn die Funktion deinit() bei jedem Durchlauf des Optimierers aufgerufen wird, könnte ich wohl auch die getesteten Optimierungsparameter zusammen mit den Handelsergebnissen bei jedem Durchlauf des Optimierers in eine neue Datei schreiben. Dadurch entfällt der Mehraufwand, der dadurch entsteht, dass die Anwendung bei jedem einzelnen Backtest wiederholt neu gestartet werden muss. Entschuldigung für all die Fragen; Ich bin gerade dabei, zu entscheiden, welche von zwei Plattformen ich verwenden soll: Option 1: Verwendung von MT4 für die gesamte Handelslogik und Datenverarbeitung und Verwendung einer C#-Anwendung zur Analyse der Ergebnisse und Bereitstellung von EA-Eingaben (ich gehe davon aus, dass dies in etwa dem entspricht, was Sie tun das?) Option 2: Marktdaten von einem EA in meine C#-Anwendung importieren, die gesamte Handelslogik, das Backtesting und die Optimierung in meiner eigenen benutzerdefinierten Engine implementieren und Anweisungen an den EA zurücksenden, um Geschäfte zu platzieren usw. Option 2 wird a sein viel mehr Arbeit, aber es wird wahrscheinlich beim Backtesting viel effizienter sein und könnte daher tatsächlich eine schnellere Egy-Entwicklungszeit haben (mein Handelssystem erfordert viele Optimierungsdurchgänge). Prost, Michael

  4. #24

    Zitat Zitat von ;
    Danke für die Antwort ....
    Falls Sie es verpasst haben, verweise ich auf die Dokumentation, die Sie in Ihrem MT4-Client finden, gehen Sie zu Hilfe Hilfethemen Tools Konfiguration beim Start Bei diesem Ansatz benötigen Sie die MT4-Optimierungsfunktion nicht mehr, alle Läufe sind definiert und Wird von der externen Anwendung verwaltet. Meine externe Anwendung analysiert den HTML-Bericht, um die Backtest-Ergebnisse zu extrahieren. Sie können auch einen anderen Ansatz implementieren: In der Funktion deinit() kann Ihr EA die Backtest-Ergebnisse in eine CSV-Datei schreiben. In diesem Fall müssen alle Backtest-Statistiken manuell vom EA selbst berechnet werden.

  5. #25

    Zitat Zitat von ;
    Ja, das ist möglich, ich arbeite einfach so. Das externe Programm, das ich verwende, ist in C# geschrieben. Sie können das MT4-Terminal starten und den Backtester automatisch über die Befehlszeile ausführen. Schauen Sie sich die Dokumentation Ihres MT4-Clients an.
    Danke für die Antwort, Asasa. Ich suchte und suchte nach dieser Dokumentation und fand sie schließlich in der MT4-Hilfeanwendung selbst; Danke für den Tipp! Mir ist aufgefallen, dass die exportierten Optimierungsberichte nicht die Einstellungen für die Optimierung enthalten, sondern nur die Durchlaufnummer und die Ergebnisse. Verknüpfen Sie die tatsächlichen Parameter irgendwie mit der Optimierungsausgabe in Ihrer Anwendung? Oder konfigurieren Sie einfach für zahlreiche Backtests die Eingabeparameter Ihrer Wahl um? Es sieht auch so aus, als ob bei der Interpretation des HTML-Codes viel Parsing erforderlich ist. Machen Sie das so oder ist das einfacher (d. h. die Datei in ein besser lesbares CSV-Format exportieren)? Nochmals vielen Dank, Michael.

  6. #26

    Zitat Zitat von ;
    Hallo zusammen, ich möchte Eingaben automatisch an den MT4 EGY-Tester und -Optimierer weiterleiten und Ergebnisse von diesem erhalten. Als Beispiel möchte ich: 1....
    Ja, das ist möglich, ich arbeite einfach so. Das externe Programm, das ich verwende, ist in C# geschrieben. Sie können das MT4-Terminal starten und den Backtester automatisch über die Befehlszeile ausführen. Schauen Sie sich die Dokumentation Ihres MT4-Clients an.

  7. #27
    Hallo alle,

    Ich möchte Eingaben automatisch an den MT4 EGY-Tester und -Optimierer weiterleiten und Ergebnisse von diesem erhalten.

    Als Beispiel möchte ich:
    1. Eine Egy über einen bestimmten Zeitraum optimieren
    2. Laden Sie die Ergebnisse in ein externes Programm und wählen Sie einen Satz zu verwendender Parameter aus
    3. Führen Sie den Backtester mit den neuen optimierten Parametern aus und analysieren Sie die Ergebnisse
    4. �“ndern Sie den Testzeitraum (verschieben Sie ihn zeitlich nach vorne) und testen Sie das Egy
    5. Laden Sie die Ergebnisse zurück in das externe Programm
    usw. usw.

    Idealerweise möchte ich das externe Programm (c# oder c ) verwenden, um den gesamten Prozess so zu steuern, dass der Prozess ohne Eingriff viele Male wiederholt werden kann.

    Hat jemand Erfahrung mit der Fernsteuerung des Egy-Testers oder weißt du, ob das überhaupt möglich ist?

    Danke,

    Michael

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Die tradingintuitive Webseite verwendet Cookies
Wir nutzen Cookies, um Ihnen das Webseitenerlebnis bestmöglich anbieten zu können. Durch weitere Nutzung der Webseite erlauben Sie die Nutzung von Cookies. Für weitere Details und wie Sie ggf. diese Einstellungen verändern können, lesen Sie bitte unsere Datenschutzbestimmung. Lesen Sie mehr