Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Telegram!
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
Ansichten:
1162
Rating:
(51)
Veröffentlicht:
2016.06.27 15:54
Aktualisiert:
2016.11.22 07:34
\MQL5\Include\ \MQL5\Scripts\
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Es gibt eine Menge Nutzer, die nach der Funktion iBarShift wie in der Programmiersprache MQL4 suchen.

Aber diese Funktion ist nicht mehr in MQL5 enthalten, vor allem, weil MQL5 alle notwendigen Grundlagen bietet, solche low-level-Funktionen in Bibliotheken ausführen zu lassen.

Als Alternative haben mehrere Programmierer ihre MQL5-Version entwickelt. Ich fand 4 verschiedene Versionen von circlesquares, komposter (von Codebase), dc2008 (vom berühmten Artikel Migration von mql4 auf mql5) oder Marketer (russisches Forum).

Was ich entdeckte, ist bemerkenswert, denn alle vier Versionen sind fehlerhaft, in dem Sinne, dass sie eben nicht MQL4s iBarShift() genau reproduzieren. Tatsächlich, wenn ein Zeitpunkt als Eingabeparameter übergeben wird, der nicht zu der Eröffnung einer Bar passt, liefern alle Funktionen falsche Ergebnisse.

Also beschloss ich Tests zur Korrektheit und Ausführungsgeschwindigkeit der verschiedenen Funktionen zu machen und natürlich meine eigene Version zu entwickeln. Sie finden beigefügt sowohl die Bibliothek mit dieser neuen Version, wie auch ein kleines Skript für die Benchmark-Tests der Funktionen.

Ergebnisse der iBarShift Benchmark für die 5 Versionen.

Als Anmerkung, iBarShift() ist nicht immer der beste Weg, in MQL5 bestimmte Aufgaben zu erledigen. In Abhängigkeit von Ihrem Algorithmus, könnte es eine bessere Methode geben.

Edit: 2014.10.03. Version 1.02 veröffentlicht (ein Fehler wurde behoben, wenn die angeforderte Zeit später ist als die Startzeit der letzten Bar).

Übersetzt aus dem Englischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/en/code/1864

MultiCurrEA MultiCurrEA

Ein Beispiel wie Sie einen mehrwährungs Expert Advisor erstellen, der mit dem Indikator Bollinger-Bänder handelt.

Short Pending Order Short Pending Order

Wenn Sie das Skript auf den Chart ziehen, wird es den Preis verwenden, auf den Sie das Skript platziert haben und damit selbst berechnen, ob eine "pending" Sell-Stopp-Order oder eine Sell-Limit-Order platziert werden soll.

ColorCCI ColorCCI

Der klassische CCI mit der farbigen Signallinien. In dem Moment, da der CCI sich in die Überkauft/Überverkauft-Zonen bewegt, wird der Indikator gemäß der Trendrichtung eingefärbt. Bei einem steigenden Trend in hell grün, bei einem fallenden in rot.

Exp_wlxBWWiseMan-2 Exp_wlxBWWiseMan-2

Der Exp_wlxBWWiseMan-2 Expert Advisor wurde unter Verwendung des Signalindikators wlxBWWiseMan-2 entworfen.