Fernsteuerung des Strategietesters
Seite 1 von 573 123 LetzteLetzte
Ergebnis 1 bis 10 von 27

Thema: Fernsteuerung des Strategietesters

  1. #1
    Hallo Asasa, danke für alle Infos! Könnten Sie so nett sein und den Code posten, den Sie zum Parsen der HTML-Daten verwenden? Das ist ein bisschen schwierig für mich. Danke, Alex

  2. #2

    Zitat Zitat von ;
    ... dieser Teil scheint definitiv nicht trivial zu sein
    Es hängt wirklich davon ab, wie Sie sich für die Implementierung der Parallelverarbeitung entscheiden

  3. #3

    Zitat Zitat von ;
    Ein separates Programm übersetzt es in ein Format, das ich zur Implementierung der Parallelverarbeitung benötige.
    ... dieser Teil scheint definitiv nicht trivial zu sein

  4. #4

    Zitat Zitat von ;
    Testet/führt Ihr Backtester MQL-Skripte aus? Wurden .HST-Dateien verwendet? Wenn nicht, welche Art von Datenspeicher haben Sie für historische Preisdaten verwendet?
    Ich habe einen EA, den ich handele, mit mehreren Egies darin. Ein separates Programm übersetzt es in ein Format, das ich zur Implementierung der Parallelverarbeitung benötige. Dann kann es direkt vom Backtester verwendet werden. Ich verwende Zeckendaten von Dukascopy. Ich erstelle meine eigenen HST-Dateien aus den Tick-Daten.

  5. #5

    Zitat Zitat von ;
    Um eine parallele Verarbeitung durchzuführen und die Vorteile moderner Multi-Core-CPUs zu nutzen, musste ich meinen eigenen Backtester schreiben.
    Testet/führt Ihr Backtester MQL-Skripte aus? Wurden .HST-Dateien verwendet? Wenn nicht, welche Art von Datenspeicher haben Sie für historische Preisdaten verwendet?

  6. #6

    Zitat Zitat von ;
    Seien Sie vorsichtig, wenn Sie die Datei “terminal.exe� mehrmals parallel ausführen möchten, da Sie denselben Verzeichnispfad verwenden und Ergebnis- und Setdateien sich daher gegenseitig überschreiben können. Um eine parallele Verarbeitung durchzuführen und die Vorteile moderner Multi-Core-CPUs zu nutzen, musste ich meinen eigenen Backtester schreiben.
    Außerdem habe ich vergessen, dass terminal.exe in mehreren Instanzen nicht ausgeführt werden kann. Im Internet finden Sie gepatchte Versionen der ausführbaren Datei, die dies ermöglichen.

  7. #7

    Zitat Zitat von ;
    Cool, danke! Ich kann ein neues Prozessobjekt instanziieren, die Methode .Start() aufrufen und die eindeutige Prozess-ID zur Überprüfung speichern (ermöglicht mir die Ausführung mehrerer terminal.exe). Und es gibt sogar ein .Exited-Ereignis. Perfekt!
    Seien Sie vorsichtig, wenn Sie die Datei “terminal.exe� mehrmals parallel ausführen möchten, da Sie denselben Verzeichnispfad verwenden und Ergebnis- und Setdateien sich daher gegenseitig überschreiben können. Um eine parallele Verarbeitung durchzuführen und die Vorteile moderner Multi-Core-CPUs zu nutzen, musste ich meinen eigenen Backtester schreiben.

  8. #8

    Zitat Zitat von ;
    Cool, danke! Ich kann ein neues Prozessobjekt instanziieren, die Methode .Start() aufrufen und die eindeutige Prozess-ID zur Überprüfung speichern (ermöglicht mir die Ausführung mehrerer terminal.exe). Und es gibt sogar ein .Exited-Ereignis. Perfekt!
    Ich habe festgestellt, dass das .Exited-Ereignis nicht immer wie erwartet funktioniert. Ich kann mich nicht genau an die Probleme erinnern, mit denen ich konfrontiert war. Experimentieren Sie ruhig.

  9. #9
    Cool, danke! Ich kann ein neues Prozessobjekt instanziieren, die Methode .Start() aufrufen und die eindeutige Prozess-ID zur Überprüfung speichern (ermöglicht mir die Ausführung mehrerer terminal.exe). Und es gibt sogar ein .Exited-Ereignis. Perfekt! Ich habe auch darüber nachgedacht, die Funktion deinit() auf dem EA zu verwenden und ihn eine CSV-Datei schreiben zu lassen, ähnlich der, die zuvor in diesem Thread beschrieben wurde, und dann die FileSystemWatcher-Klasse aufzurufen, um zu sehen, wann diese Datei erstellt/geändert wurde. Das Problem dabei ist jedoch, dass etwas mit dem Prozess terminal.exe passiert und die Funktion deint() nicht ausgeführt wird.

  10. #10

    Zitat Zitat von ;
    Ich habe eine kurze Frage ... Wie erkennen Sie, wann terminal.exe beendet wurde, nachdem der Test ausgeführt wurde (z. B. der Tester wurde über die Befehlszeile aufgerufen)? Benutzt du einen Griff? Ich kann mich nicht sofort an alle .NET-Klassenbibliotheken erinnern und bin mir nicht sicher, welche Klasse zum Starten eines anderen Prozesses verwendet wurde. Aber im Grunde: Wenn ich meine eigene .NET-App zum Starten von terminal.exe verwendet und sie einen Backtest oder eine Optimierung ausführen lasse, wie kann ich dann feststellen, wann terminal.exe beendet wurde, nachdem der Testlauf oder der Optimierungslauf abgeschlossen ist? Danke!
    Ich überprüfe regelmäßig terminal.exe unter den aktiven Prozessen. Suchen Sie nach der Process.GetProcesses()-API.

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