und werden Sie Mitglied unserer Fangruppe
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Bewerten Sie es im Terminal MetaTrader 5
- Ansichten:
- 993
- Rating:
- Veröffentlicht:
- 2017.11.09 08:15
- Aktualisiert:
- 2018.08.30 12:59
-
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance
Die Bibliothek enthält Funktionen, mit denen Sie die Grundlagen der Arbeit mit benutzerdefinierten Symbolen verstehen können, und bietet einige, nützliche vorgefertigte Lösungen.
Beispiel
Beim Backtesting mit Kreuzpaaren verwendet der Tester das Hauptsymbol und ein zusätzliches Symbol, um die Gewinnwährung des Hauptsymbols in die Kontowährung umzurechnen. Der Zugriff auf das zweite Symbol, die Generierung dessen Ticks und die Synchronisation mit dem Hauptsymbol nehmen während eines einzelnen Testlaufs und vor allem bei der Optimierung zu viel wertvolle Rechenleistung und Zeit in Anspruch. Diese Genauigkeit ist jedoch fast immer unnötig. Deshalb wollte ich dieses Problem des MetaTrader 5 Testers umgehen. Im MetaTrader 4 kann es leicht durchgeführt werden, da es die Möglichkeit bietet, die Kontowährung direkt im Tester zu ändern. MetaTrader 5 bietet diese Möglichkeit nicht.
Das Demoskript zeigt einen Versuch, diese Einschränkung des Testers zu umgehen, d. h. unnötige Berechnungen zu vermeiden. Zu diesem Zweck erstellt es eine Kopie des Symbols für das Backtesting und setzt die Gewinnwährung gleich der Kontowährung. Eine Konvertierung der Prüfergebnisse ist daher nicht erforderlich. In diesem Fall wird der Gewinn tatsächlich in Pips gerechnet, was in manchen Situationen sehr anschaulich sein kann.
// Kopieren des Symbols und Gewinnwährung ändern #property script_show_inputs #include <Symbol.mqh> sinput string PostFix = "_custom"; void OnStart() { const SYMBOL Symb(_Symbol + PostFix); // Creating the symbol Symb = _Symbol; // Kopieren aller Eigenschaften und der Historie der Bars des Hauptsymbols Symb.SetProperty(SYMBOL_CURRENCY_PROFIT, AccountInfoString(ACCOUNT_CURRENCY)); // Making the base currency equal to the deposit currency Symb.On(); // Aktivieren des Symbols im Market Watch ChartOpen(Symb.Name, PERIOD_CURRENT); // Opening the chart of the new symbol }
Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/18855

Der Indikator zeigt einen Textblock mit Werten des ATR mit einer nutzerdefinierten Periodenlänge für jeden Zeitrahmen.

Eine andere Version der Bollinger Bänder unter Verwendung einer Mittellinie aus dem Mittelwert der Hochs und Tiefs der gewählten Periodenlänge.

Der Four_MA_Strength Indikator mit der Möglichkeit den Zeitrahmen in den Eingabeparameter zu bestimmen.

Die Strategie basiert auf dem ZigZag-Indikator und Pending-Orders.