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:
- 7
- Veröffentlicht:
-
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance
Benutzerdefinierter Durchschnitt
„CustomAverage“ ist ein in sich geschlossener, nicht neu berechnender Trendindikator, der auf dem Prinzip der doppelten Mittelwertbildung basiert: Ein schneller Basisdurchschnitt wird direkt aus dem Kurs berechnet, und darauf wird anschließend eine zweite, unabhängige Glättungsstufe angewendet. Das Ergebnis ist eine einzige adaptive Linie, die schneller auf Kursbewegungen reagiert als ein einzelner gleitender Durchschnitt mit langer Periode, dabei jedoch deutlich ruhiger verläuft als ein einzelner gleitender Durchschnitt mit kurzer Periode.
Die Idee dahinter
Ein einfacher gleitender Durchschnitt erzwingt einen Kompromiss zwischen Reaktionsfähigkeit und Rauschen: Verkürzt man die Periode, folgt er dem Kurs dicht, schwankt aber in Seitwärtsphasen stark; verlängert man sie, hinkt er jeder tatsächlichen Trendwende hinterher. CustomAverage umgeht diesen Kompromiss, indem er die Aufgabe auf zwei unabhängige Filter aufteilt:
- Stufe 1 – Basis-Durchschnitt. Ein gleitender Durchschnitt (SMA, EMA, SMMA oder LWMA, wählbar) wird auf die ausgewählte Kursreihe (Schlusskurs, Eröffnungskurs, Median, Typischer Kurs, gewichteter Kurs usw.) angewendet. Diese Stufe übernimmt die primäre Trendfolge.
- Stufe 2 – Glättung. Ein zweiter gleitender Durchschnitt (ebenfalls eine der vier klassischen Methoden) wird nicht auf den Rohkurs, sondern auf das Ergebnis von Stufe 1 angewendet. Da hier eine bereits gemittelte Reihe gefiltert wird, reicht ein vergleichsweise kurzer Glättungszeitraum aus, um verbleibende Schwankungen zu glätten, ohne nennenswerte zusätzliche Verzögerung zu verursachen.
Jeder Wert wird einmalig von links nach rechts berechnet, und zwar ausschließlich aus Kerzen, die im Verhältnis zur gerade verarbeiteten Kerze bereits geschlossen sind – der Indikator blickt niemals in die Zukunft und passt historische Werte niemals nach. Bei jedem neuen Tick berechnet der Code nur die Bars neu, die sich geändert haben (rates_total / prev_calculated), sodass er auch bei umfangreichen historischen Daten und kurzen Zeitrahmen ressourcenschonend bleibt.
So interpretieren Sie ihn
- Die Hauptlinie stellt den endgültigen, doppelt gemittelten Wert dar. Sie wechselt je nach ihrer eigenen Steigung die Farbe: eine Farbe, wenn die Linie von Kerze zu Kerze ansteigt, eine andere, wenn sie fällt – so ist die Trendrichtung auf einen Blick erkennbar, ohne dass ein separater Oszillator erforderlich ist.
- Ein bullischer Pfeil wird unter dem Balken eingezeichnet, bei dem der Kurs wieder über dem Durchschnitt schließt, nachdem er beim vorherigen Balken darunter geschlossen hatte – ein einfaches, klassisches Long-Signal durch einen Preis-Durchschnitt-Crossover.
- Ein bärischer Pfeil wird über dem Balken eingezeichnet, bei dem der Kurs wieder unter dem Durchschnitt schließt, nachdem er im vorherigen Balken darüber geschlossen hatte – das spiegelbildliche Short-Signal.
- Eine kleine Textbeschriftung in der Ecke des Charts zeigt den aktuellen numerischen Wert des Durchschnitts an, der bei jeder Berechnung aktualisiert wird.
- Der Indikator generiert selbst keine Handelsempfehlungen – betrachten Sie die Linie als dynamischen Unterstützungs-/Widerstands-/Trendfilter und die Pfeile als Zeitmarkierungen, die Sie mit Ihren eigenen Ein- und Ausstiegs- sowie Risikoregeln kombinieren können.

Abb. 1. „CustomAverage“ auf einem Kurschart dargestellt (schwarz-weiß, gemäß den Bildrichtlinien der Code Base).
Externe Variablen (Eingaben)
| Variable | Standardwert | Beschreibung |
|---|---|---|
| InpMAPeriod | 14 | Zeitraum des Basis-Durchschnitts der Stufe 1. |
| InpMAMethod | MODE_EMA | Mittelwertbildungsmethode für Stufe 1: SMA, EMA, SMMA oder LWMA. |
| InpAppliedPrice | PRICE_CLOSE | In Stufe 1 eingespeiste Kursreihe (Schlusskurs, Eröffnungskurs, Höchstkurs, Tiefstkurs, Median, typischer Kurs oder gewichteter Kurs). |
| InpSmoothPeriod | 5 | Periode der Glättung in Stufe 2, die auf das Ergebnis von Stufe 1 angewendet wird. Ein Wert von 0 oder 1 deaktiviert Stufe 2, und der Indikator verhält sich wie ein einfacher einstufiger Durchschnitt. |
| InpSmoothMethod | MODE_SMMA | Mittelwertbildungsmethode für Stufe 2: SMA, EMA, SMMA oder LWMA. |
| InpShowSignals | true | Aktiviert/deaktiviert die Pfeile für Kurs- und Durchschnitts-Crossover. |
| InpArrowUpCode | 233 | Wingdings-Symbolcode für den Aufwärts-Crossover-Pfeil. |
| InpArrowDownCode | 234 | Wingdings-Symbolcode für den Abwärts-Crossover-Pfeil. |
| InpArrowUpColor | clrLime | Farbe des bullischen Crossover-Pfeils. |
| InpArrowDownColor | clrRed | Farbe des Pfeils für den bärischen Crossover. |
| InpColorUp | clrDodgerBlue | Linienfarbe, wenn der Durchschnitt steigt. |
| InpColorDown | clrOrangeRed | Linienfarbe, wenn der Durchschnitt sinkt. |
| InpLineWidth | 2 | Breite der gezeichneten Linie in Pixeln. |
| InpShowLabel | true | Blendet die Textbeschriftung im Diagramm mit dem aktuellen numerischen Wert des Durchschnitts ein bzw. aus. |
| InpLabelCorner | CORNER_RIGHT_UPPER | Diagrammecke, an der die Wertbeschriftung verankert wird. |
Empfohlene Verwendung
- Funktioniert bei jedem Symbol und jedem Zeitrahmen; es handelt sich um einen rein kursbasierten Indikator, der keine Anforderungen an den Kontotyp stellt (funktioniert identisch bei Netting- und Hedging-Konten, egal ob Echtgeld- oder Demokonto).
- Die Standardbasis von 14/EMA mit einer Glättungsstufe von 5/SMMA ist ein ausgewogener Ausgangspunkt für H1-H4-Charts. Für schnellere Intraday-Charts (M1–M15) sollten Sie in Betracht ziehen, beide Perioden zu verkürzen; für Swing- oder Positionshandel auf D1–W1 verringert eine Verlängerung von InpMAPeriod die Empfindlichkeit gegenüber Rauschen.
- Wird „InpSmoothPeriod“ auf 0 oder 1 gesetzt, verwandelt sich der Indikator in einen herkömmlichen einstufigen gleitenden Durchschnitt, was nützlich ist, um die Wirkung der zweiten Filterstufe direkt auf demselben Chart zu vergleichen.
- Wie bei jedem auf gleitenden Durchschnitten basierenden Tool hinkt die Linie naturgemäß dem Kurs hinterher und eignet sich am besten als Trendfilter oder dynamische Unterstützungs-/Widerstandsreferenz und weniger als eigenständiges Einstiegssignal; kombinieren Sie die Crossover-Pfeile mit einem umfassenderen Handelsplan (Struktur, Volatilität, Risikomanagement), anstatt sie isoliert zu handeln.
- Der Indikator wird im Hauptchartfenster dargestellt und erstellt ein Chart-Label-Objekt, das er bei Deaktivierung (Zeitrahmenwechsel, Entfernen des Indikators, Neuladen der Vorlage usw.) automatisch entfernt, sodass keine verwaisten Chart-Objekte zurückbleiben.
Übersetzt aus dem Englischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/en/code/75951
Broker Spec Inspector
Zeigt die nicht sichtbaren Kontraktgrenzen an, die Aufträge stillschweigend ablehnen: Stop-Level, Freeze-Level, Mindest-/Schritt-/Höchst-Lotgröße, Tick-Größe und -Wert, Spread-Typ, Ausführungsmodus, Swaps sowie die für das Mindest-Lot erforderliche Margin im Verhältnis zu Ihrer freien Margin.
Session Opening Range Breakout EA
Ein Expert Advisor, der das Hoch und Tief eines festgelegten Eröffnungsfensters einer Handelssitzung ermittelt und anschließend den bestätigten Ausbruch aus diesem Bereich mit risikobasierter Positionsgröße und einer Obergrenze von einem Trade pro Sitzung handelt.
Accumulation/Distribution
Der Accumulation/Distribution Indikator wird aus Änderung von Preis und Volumen bestimmt.
Accelerator Oszillator (AC)
Der Acceleration/Deceleration Indikator (AC) misst die Beschleunigung und Verlangsamung des aktuellen Marktimpulses, der Kraft der Kursbewegung.