Startseite Technischer Indikator Beitrag

Optimierter Perioden-Konverter für MT4: Schnellere Datenverarbeitung

Anhang
7673.zip (17.62 KB, Herunterladen 0 mal)

Neueste Version: 1.4

Am 24. Dezember 2005 haben wir Version 1.4 veröffentlicht. Diese Version bietet eine schnellere Erkennung von Datenänderungen, indem Floating-Point-Operationen entfernt wurden. Außerdem wurde die Unterstützung für die Echtzeit-Ausgabe von CSV-Dateien hinzugefügt.

  • OutputCSVFile = 0: Keine CSV-Ausgabe.
  • OutputCSVFile = 1: CSV + HST.
  • OutputCSVFile = 2: Nur CSV, kein HST.

Letztere Option ist nützlich, wenn Sie CSV für integrierte Zeitperioden generieren möchten. Der CSV-Dateiname entspricht dem HST-Dateinamen, abgesehen von der Erweiterung, die eine sichere Überprüfung der PeriodMultiplier bietet.

Nachfolgend sehen Sie einen Screenshot der CPU-Auslastung auf einem P4 1.8G, wenn die Aktualisierung mit M1->M3, M10 und H1->H2 gleichzeitig erfolgt.

So verwenden Sie das Skript:
Die Schritte zur Nutzung des Skripts nach der Installation sind nahezu identisch mit dem Standard-Perioden-Konverter von MT4. Mit diesem Skript können Sie nicht-standardisierte Zeitrahmen für ein Symbol basierend auf dem Standard-Zeitrahmen erstellen. Um beispielsweise einen 3-Stunden-Zeitrahmen (H3) für ein ausgewähltes Symbol zu erstellen, gehen Sie wie folgt vor:

  1. Öffnen Sie ein H1-Chart.
  2. Fügen Sie das 'Period_converter_opt.mq4'-MQL4-Datei aus dem 'Custom Indicator'-Ordner im 'Navigator'-Fenster an das Chart an.
  3. Aktivieren Sie im Reiter 'Allgemein' das Kontrollkästchen 'DLL-Importe erlauben'.
  4. Im Reiter 'Eingaben' setzen Sie den Wert der Variable 'PeriodMultiplier' auf 3 (das ergibt H1*3 = H3).
  5. Klicken Sie auf OK.
  6. Öffnen Sie das H3-Chart im Offline-Modus über 'Datei – Offline öffnen'. Das H3-Chart wird in Echtzeit aktualisiert, solange das H1-Chart mit dem angehängten 'Period_converter_opt.mq4' läuft.

I. Funktionen:
Dies ist eine verbesserte Version des Perioden-Konverters für MT4, die auf dem Standard-Perioden-Konverter von MetaQuotes basiert. Der Standard-Perioden-Konverter unterstützt keine Echtzeit-Aktualisierungen und verbraucht viel CPU (50%-90%), was das gesamte System verlangsamt. Außerdem ist der Standard-Konverter ein Skript, das beim Verlassen von MT4 nicht gespeichert wird, was bedeutet, dass Sie jedes Mal das Skript erneut anwenden müssen. Diese Version behebt all diese Probleme:

  • Echtzeit-Aktualisierung oder benutzerdefinierte Aktualisierung auf Millisekunden-Ebene.
  • Niedriger CPU-Verbrauch, durchschnittlich 5%-10% oder weniger.
  • Funktioniert als Indikator, sodass es gespeichert und beim Neustart wieder geladen werden kann.
  • Es gibt keine Einschränkung auf einen Konverter pro Chart, da es kein Skript mehr ist; Sie können nur ein Fenster als Quelle verwenden, um so viele neue Zeitrahmen-Charts wie möglich zu generieren.
  • Automatische Aktualisierung, wenn ein neuer Geschichtsblock geladen wird.

II. Verwendung:
Kopieren Sie die mq4-Datei in Ihren MT4-Indikatoren-Ordner (experts\indicators), um sie als Indikator zu installieren, und nicht als Skript. Fügen Sie dann period_converter_opt dem gewünschten Chart hinzu. Es unterstützt vier Parameter:

  • PeriodMultiplier: Neuer Periodenmultiplikator, Standardwert ist 2;
  • UpdateInterval: Aktualisierungsintervall in Millisekunden, null bedeutet Echtzeit-Aktualisierung, Standardwert ist null;
  • Enabled: Sie können es mit dieser Option deaktivieren, ohne es zu entfernen.

Andere Parameter sind Kommentare oder zur Fehlersuche und können ignoriert werden. Achten Sie darauf, dass Sie die Option 'DLL-Importe erlauben' im Reiter 'Allgemein' aktiviert haben, da es sonst nicht funktioniert. Danach gehen Sie zu 'Datei – Offline öffnen', um die generierten Offline-Daten zu öffnen. Diese werden automatisch aktualisiert.

Solange Sie das Quell-Chart geöffnet und den Konverter-Indikator aktiv haben, wird das generierte Chart einschließlich der darin enthaltenen Indikatoren immer aktualisiert. Sie können das generierte Chart auch schließen und später über 'Datei – Offline öffnen' erneut öffnen.

Wenn Sie MT4 beenden möchten, können Sie diese Offline-Charts wie normale Online-Charts belassen. Wenn Sie MT4 das nächste Mal starten, werden diese Charts ebenfalls geladen und aktualisiert.

III. Hinweise:
1. Deaktivieren Sie nicht die Option 'Offline-Chart' in den Eigenschaften des Offline-Charts, da MT4 nach einem Neustart dieses Chart als Online-Chart behandelt und Daten vom Server anfordert, was zu einem leeren Chartfenster führt.
2. Sie können mehr als einen Konverter im selben Fenster mit unterschiedlichen PeriodMultiplier anhängen, z.B. können Sie drei Konverter mit PeriodMultiplier = 2, 4, 10 an M1 anhängen, um gleichzeitig M2, M4 und M10 zu generieren. Es ist sogar möglich, das M1-Chart zu verwenden, um stündliche Charts wie H2 zu generieren; dies verbraucht nur ein wenig mehr CPU-Ressourcen während der initialen Konvertierung. Allerdings haben die meisten Server nicht viele Daten für diese kurzen Zeiträume, weshalb die generierten Daten möglicherweise nicht lang genug für längere Zeiträume sind. Es wird empfohlen, stündliche/tägliche Charts als Quelle zu verwenden, wenn nötig.
3. Der Echtzeit-Aktualisierungsmodus aktualisiert die Kurse so schnell wie möglich. Da dies jedoch über ein Skript erfolgt, überspringt MT möglicherweise die Aufruffunktion, wenn Ihr PC beschäftigt ist und viele Kurse eingehen. Das passiert jedoch selten, und Sie können mindestens 10 Aktualisierungen pro Sekunde erhalten, was mehr als genug ist.
4. Das Offline-Chart zeigt keine Bid-Linie an, aber alle Daten im Chart, einschließlich der Indikatoren, werden weiterhin aktualisiert, also machen Sie sich keine Sorgen. Sie können die Bid-Linie anzeigen, indem Sie die Option 'Offline-Chart' in den Chart-Eigenschaften deaktivieren. Dies hilft jedoch nicht viel, und wenn Sie vergessen, die Option 'Offline-Chart' vor dem Verlassen zu aktivieren, führt dies zu Fehlern und wird beim nächsten Start leer sein. Sie müssen das Fenster schließen und erneut über 'Datei – Offline öffnen' öffnen, was die Mühe nicht wert ist.

IV. Versionshistorie:
Am 24. Dezember 2005 wurde Version 1.4 veröffentlicht, die schneller erkennen kann, ob sich Daten geändert haben, indem Floating-Point-Operationen entfernt wurden und die Unterstützung für die Ausgabe von CSV-Dateien hinzugefügt wurde.
OutputCSVFile = 0: Keine CSV;
OutputCSVFile = 1: CSV + HST;
OutputCSVFile = 2: Nur CSV, kein HST;
(nützlich, wenn Sie CSV für integrierte Zeitperioden generieren möchten).
CSV-Dateiname wird der gleiche sein wie die HST-Datei, abgesehen von der Erweiterung, zusätzlich wurde eine sichere Überprüfung für PeriodMultiplier hinzugefügt.

Verwandte Beiträge

Kommentar (0)