Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Facebook!
und werden Sie Mitglied unserer Fangruppe
Interessantes Skript?
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Hat Ihnen das Skript gefallen?
Bewerten Sie es im Terminal MetaTrader 5
Skripte

Import "Minute Bars" von forexite.com - Skript für den MetaTrader 4

Ansichten:
1045
Rating:
(10)
Veröffentlicht:
2016.04.22 10:52
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Manchmal fehlen die "kleinen" Daten (z.B. "minute bars"). Zum Beispiel für Gold: die Minutenbars gibt es erst seit 2006. Dies ist eindeutig nicht genug für einen aussagekräftigen Test einer "groben" Strategie, die für mittlere und größere Zeitrahmen funktioniert und die nicht zu empfindlich ist, gegenüber den Daten von verschiedenen Brokern auf kleineren Zeitrahmen. Jedenfalls kann man die Daten von forexite.com verwenden, zurückgehend bis 2001 - darüber hinaus haben sich diese Daten bereits einen guten Ruf erworben.

Das Format der "Minuten Bars" ist mehr oder weniger freundlich zu den MetaTrader 4: das MetaStock-Format. Leider haben die Daten von QuoteRoom ein komplizierteres Format, obwohl sie für jedes Jahr in einzelnen Dateien zusammengefasst sind. Dieses Skript ist für die Verarbeitung der Daten im MetaStock-Format entwickelt.

Das Problem ist, dass die Minuten-Bars in separaten Dateien je Handelstag gespeichert sind. Außerdem enthält jede Datei Daten, die nicht nur auf das erforderliche Symbol (z.B. Gold) betreffen, sondern auch auf alle anderen Symbole die der Broker anbietet. Und dritten: es gibt Kurs-Dateien für die Wochenenden, die normalerweise nicht nötig sind. Um die erforderlichen Daten für Gold in das History-Center des MetaTrader 4 zu importieren, ist es daher notwendig, alle diese Dateien irgendwie zu verarbeiten und alle "Minuten Bars" in einer einzigen Datei zu sammeln.

Das Skript erledigt diese Aufgabe. Aber zuerst müssen die Daten zur Verarbeitung vorbereitet werden:

1. Finden Sie einen Download-Manager. Das Teleport-Pro Programm wurde hier verwendet. Bereits die unregistrierte Demoversion reicht für diesen Zweck. Die Demoversion beschränkt die Anzahl der heruntergeladenen Dateien pro Einzelprojekt auf 500. Ein Handelsjahr auch mit den Feiertagen (forexite.com hat Handelstage, die Feiertage sind), hat nicht mehr als 365 Tage, also reicht dies für dieses Skript.

2. Gehen Sie zur Website und dem Abschnitt der "Minuten"-Bars, von dort laden Sie alle Tagesdateien der erforderlichen Jahre. Für jedes Jahr muss eine eigenes Projekt erstellt werden, aber die Dateien der verschiedenen Jahren können im selben Verzeichnis gespeichert werden. Nur das *.zip-Postfix muss im den Einstellungen für den Download bestimmt werden, nur die werden benötigt. Auf diese Weise ist es möglich, für die Jahre 2002-2007 ca. 1500 Dateien herunterzuladen.

3. Entpacken Sie alle Dateien in den Ordner "\experts\files\Forexite\". Entpacken Sie sie mit dem Explorer. Das Ergebnis ist eine Liste der Dateien mit den Namen wie 250705.txt (Kurse des 25. Juli 2005) in diesem Ordner.

4. Dann öffnen Sie MetaTrader 4 und starten Sie das Skript. Das sind die drei externen Parameter:

a. Name des Symbols von forexite.com verwendet werden. Für Gold ist es «XAUUSD»,
b. den Import Start-Datum als Zeichenkette im Format «YYYY.MM.DD»,
c. Das Import End-Datum als Zeichenkette in demselben Format.

Starte das Skript. Das Skript verarbeitet die Dateien entsprechend den Feiertagen nicht. Durch einen Blick in die Log-Datei des Skripts oder im «Experten»-Tab, ist es möglich, manuell Fehlendes einzufügen und das Skript noch einmal zu starten. In den früheren Jahren gibt es meist keine Dateien für den 1.Januar (Neujahr) und 25. Dezember (Weihnachten). Es gibt eine laufende Anzeige in der oberen linken Ecke mit der Anzahl der verarbeiteten Tage, um nicht die Übersicht zu verlieren (die Daten von 2002 bis 2007 für Gold dauern ca. 8 Minuten).

5. Es gibt jetzt eine große Datei im Ordner "\experts\files\" mit einem Namen wie XAUUSD_ALL.csv. Dies ist die erste Datei, bereit für den Import (es war erfreulich zu sehen, dass MetaTrader 4 Daten in "anderen" Formaten unterscheiden kann). Es ist möglich, die erste Spalte leer zu lassen (die erste Spalte in der erstellten Datei "XAUUSD", ist unnötig), geben Sie das Spaltentrennzeichen (Komma) an, aktivieren Sie das Volumen (wenn es nicht ist) und auch den Versatz (Offset) in Stunden angeben. Ich muss keinen Offset angeben, weil die Kurse der Zeit des Alpari-Servers entsprechen, mit dem ich arbeite.

Nach dem Import können alle Dateien im Verzeichnis "\experts\files\Forexite\" und die Datei, die das Skript erstellt hat (XAUUSD_ALL.csv), gelöscht werden.

Zuletzt: die Kursdaten von forexite.com haben kein Volumen. Beim Importieren auf MetaTrader 4, werden die Volumen berechnet, wenn sie nicht in den Quelldaten angegeben wurden oder wenn die Volumendaten widersprüchlich sind, da der Tester, wie sich herausstellt, nicht testet mit Daten ohne Volumen. Wenn Ihre Strategie keine Volumina verwendet, und es "grob" genug, ist so dass unterschiedliche Kurse von verschiedenen Händlern sie nicht beeinträchtigen, ist dies das richtige Werkzeug.

Hinweis für den Moderator (und andere): für eine erleichterte Prüfung der Funktionsfähigkeit des Skripts, wurde ein kleines Archiv mit Kursen aller Symbole im Format von forexite.com für MetaStock vom 01.02.2006 bis 12.02.2006 (inkl. der Feiertagen) beigefügt. Entpacken Sie die zip-Datei in den Ordner "\experts\files\Forexite\", legen Sie die externe Parameter des Skripts fest (Symbol und beide Tage) und führen Sie das Skript. Es ist auch möglich, die anderen Symbole zu versuchen, ändern Sie einfach _sSymbol.

Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/7190

Trend-Power (StopLoss) Trend-Power (StopLoss)

Der Indikator basiert auf dem Vergleich des aktuellen Preises zu sechs einfachen gleitenden Durchschnitte mit den Perioden 10, 20, 30, 40, 50 und 60. Die Werte des Indikators sind festgelegt: -100, -66, -33, 0, 33, 66, 100.

ICWR.a ICWR.a

Das Skript zeichnet ein Fibo-Linie basierend auf den neuesten ZigZag. Dies ist ein bemerkenswertes, unnötige Arbeit vermeidendes Werkzeug für diejenigen (die Mehrheit), die ständig Fibo-Gitter zeichnen.

BW-wiseMan-1 BW-wiseMan-1

Die erste Version des wlxBWWiseMan Indikators. Zeigt die Kerzen des Trendwechsels.

T3_adx_+di_-di_burst T3_adx_+di_-di_burst

Glättung des ADX-Indikators. Neuberechnung nur der angegebene Anzahl von Bars bei jedem neuen Tick (nicht optimiert)