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:
878
Rating:
(41)
Veröffentlicht:
2017.11.09 08:15
Aktualisiert:
2018.08.30 12:59
\MQL5\Scripts\ \MQL5\Include\
Symbol.mqh (5.32 KB) ansehen
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

ATRValues ATRValues

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

KoliErBands KoliErBands

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

Four_MA_Strength_HTF Four_MA_Strength_HTF

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

Last ZZ50 Last ZZ50

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