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
Bibliotheken

IncOsMAOnArray - Bibliothek für den MetaTrader 5

Ansichten:
660
Rating:
(24)
Veröffentlicht:
2016.04.28 10:35
Aktualisiert:
2017.09.06 10:07
\MQL5\Include\IncOnArray\ \MQL5\Indicators\
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Die COsMAOnArray Klasse wird zur Berechnung des OsMA (Moving Average of Oscillator) aus Daten des Indikator-Puffers verwendet.

Verwendung:

Init() die Methode wird mit den folgenden Parametern in der Funktion OnInit() des Indikators aufgerufen:

  • int aFastPeriod - schnelle МА Periodenlänge
  • int aSlowPeriod - langsame МА Periodenlänge;
  • int aSignalPeriod - Periodenlänge der Signallinie;
  • ENUM_MA_METHOD aFastMethod - Methode des schnellen МА;
  • ENUM_MA_METHOD aSlowMetod - Periodenlänge des langsamen МА;
  • ENUM_MA_METHOD aSignalMethod - Methode des für die Signallinie.

Solve() die Methode wird mit den folgenden Parametern in der Funktion OnCalculate() des Indikators aufgerufen:

  • const int aRatesTotal - die Variable rates_total aus der Funktion OnCalculate();
  • const int aPrevCalc - die Variable prev_calculated aus der Funktion OnCalculate();
  • double aData[] - Puffer mit den Daten für die Berechnung des Indikators;
  • Doppel-aFastMA[] - Zwischenpuffer für den schnelle МА;
  • Doppel-aSlowMA[] - Zwischenpuffer für langsamen МА;
  • double aMain[] - Puffer mit den Werten der Hauptlinie des MACD;
  • double aSignal[] - Puffer mit den Werten der Signallinie des MACD;
  • double aOsMA[] - der Puffer für die berechneten OsMA-Werte.
Zusätzliche Methoden:
  • int BarsRequiredSignal() - liefert die minimale Anzahl der Bars für die Berechnung der Signallinie;
  • string Name() - liefert den Namen des Indikators als Zeichenkette;
  • string Names() - liefert den Namen des MA als Zeichenkette.

Test_OsMAOnArray.mq5 ist ein Beispielindikator, der die Klasse COsMAOnArray anwendet. Die Datei IncOsMAOnArray muss sich im Verzeichnis MQL5\Include\IncOnArray des Terminals befinden (Der Ordner IncOnArray muss ggf. erstellt werden).

Die Klasse CMAOnArray aus der IncMAOnArray.mqh ist notwendig für das reibungslose Funktionieren. Sie befindet sich hier.

Ein Beispiel für die Nutzung der Klasse COsMAOnArray

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

IncVidyaOnArray IncVidyaOnArray

Die CVidyaOnArray Klasse wird zur Berechnung des VIDYA (Variable Index Dynamic Average) aus Daten des Indikator-Puffers verwendet.

IncPriceChannelOnArray IncPriceChannelOnArray

Die CPriceChannelOnArray Klasse wird zur Berechnung des "price channel" aus Daten des Indikator-Puffers verwendet.

NonLagMA NonLagMA

Gewichteter Gleitender Durchschnitt mit einer minmalen Verzögerung durch Verwendung einer gedämpften Cosinuskurve als Gewichtungskoeffizienten

VFractals VFractals

Der VFractals Indikator markiert den Levels jenes Fraktals das durch einen Balken gebildet wird, dessen Volumen höher als das durchschnittliche Volumen der letzten 3 Balken ist.