Technischer Indikator

Fibonacci Bollinger Bands: Ein unverzichtbarer Indikator für MetaTrader 5
MetaTrader5
Fibonacci Bollinger Bands: Ein unverzichtbarer Indikator für MetaTrader 5

Der Fibonacci Bollinger Bands Indikator ist eine spannende Verbindung von Bollinger Bändern und Fibonacci-Niveaus, die dir als Trader helfen kann, dynamische Unterstützungs- und Widerstandszonen effektiv zu identifizieren. Was bietet dieser Indikator? Berechnet automatisch die Fibonacci-Niveaus auf den Bollinger Bändern. Ermöglicht einen einzigartigen Blick auf Ausbruchs- und Umkehrgeschäfte. Kompatibel mit MetaTrader 5. Dieser Indikator ist perfekt für Trader, die ihre technische Analyse auf das nächste Level heben möchten. Lade ihn noch heute herunter und teste ihn aus! Hier ist der Pine Script Code: study(shorttitle="FBB", title="Fibonacci Bollinger Bands", overlay=true) length = input(200, minval=1) src = input(hlc3, title="Source") mult = input(3.0, minval=0.001, maxval=50) basis = vwma(src, length) dev = mult * stdev(src, length) upper_1= basis + (0.236*dev) upper_2= basis + (0.382*dev) upper_3= basis + (0.5*dev) upper_4= basis + (0.618*dev) upper_5= basis + (0.764*dev) upper_6= basis + (1*dev) lower_1= basis - (0.236*dev) lower_2= basis - (0.382*dev) lower_3= basis - (0.5*dev) lower_4= basis - (0.618*dev) lower_5= basis - (0.764*dev) lower_6= basis - (1*dev) plot(basis, color=fuchsia, linewidth=2) p1 = plot(upper_1, color=white, linewidth=1, title="0.236") p2 = plot(upper_2, color=white, linewidth=1, title="0.382") p3 = plot(upper_3, color=white, linewidth=1, title="0.5") p4 = plot(upper_4, color=white, linewidth=1, title="0.618") p5 = plot(upper_5, color=white, linewidth=1, title="0.764") p6 = plot(upper_6, color=red, linewidth=2, title="1") p13 = plot(lower_1, color=white, linewidth=1, title="0.236") p14 = plot(lower_2, color=white, linewidth=1, title="0.382") p15 = plot(lower_3, color=white, linewidth=1, title="0.5") p16 = plot(lower_4, color=white, linewidth=1, title="0.618") p17 = plot(lower_5, color=white, linewidth=1, title="0.764") p18 = plot(lower_6, color=green, linewidth=2, title="1") MQL5 Beispiel:

2024.12.04
Wirtschaftskalender für Backtests: So synchronisierst du historische Daten in MetaTrader 5
MetaTrader5
Wirtschaftskalender für Backtests: So synchronisierst du historische Daten in MetaTrader 5

Um es kurz zu machen: Der integrierte Wirtschaftskalender von MetaTrader 5 ist nicht (vollständig) mit historischen Kursen synchronisiert. Die Kursdaten sind mit Zeitstempeln versehen, die den zum Zeitpunkt der Bildung jeder entsprechenden Kerze geltenden Zeitzonen entsprechen. Sobald die Kerzen gebildet sind, bleiben sie unverändert, einschließlich ihrer Zeitstempel. Der Wirtschaftskalender hingegen liefert Informationen über Ereignisse (Vergangenheit, Gegenwart und Zukunft), die an die aktuelle Zeitzone des Servers gebunden sind. Da viele Broker einem bestimmten Zeitplans folgen, einschließlich der Umstellung auf und von der Sommerzeit, können die Zeitstempel historischer Ereignisse um eine Stunde verschoben sein, relativ zu den zugehörigen Kerzen – und das betrifft etwa die Hälfte des Jahres. Darüber hinaus ändern Broker manchmal die Zeitzonen radikaler als nur den Wechsel zur Sommerzeit. Historische Kurse können dann einige Stunden nach links oder rechts verschoben erscheinen, im Vergleich zu den Zeitpunkten der wirtschaftlichen Ereignisse, die ursprünglich stattfanden, aber jetzt im aktualisierten Zeitplan des Servers angezeigt werden. Berücksichtigt man, dass Nachrichten aus verschiedenen Ländern mit eigenen Sommerzeitregelungen kommen und dein Server in einer Region mit einem anderen Zeitplan sein kann, können die Zeiten der Veröffentlichung von Nachrichten auf den Charts sogar auf eine merkwürdige Weise „springen“ (zum Beispiel über mehrere Wochen im Frühling und im Herbst). All dies mag online nicht so wichtig erscheinen, aber was ist, wenn wir eine nachrichtengestützte Strategie testen wollen? Ja, man könnte sagen, dass der Kalender im MetaTrader-Tester nicht nativ unterstützt wird, aber viele Trader handeln gerne mit Nachrichten, und alle anderen sollten die Nachrichten im Auge behalten, um sich rechtzeitig aus dem Markt zurückzuziehen, bevor es während der Nachrichtenveröffentlichungen turbulent wird. Daher ist das Backtesting mit dem Kalender von großer Bedeutung. Es liegt also nahe, den Kalender in einen externen Speicher (Datei, Datenbank) zu exportieren und dann in den Tester zu importieren. Ein solches Archivierungstool für das Kalender-in-Tester-Erlebnis wurde im Algotrading-Buch vorgestellt. Hier begegnen wir dem Problem der Desynchronisation historischer Kurse mit historischen Ereignissen. Um es einfach zu halten, wurde dieses Problem im Buch nicht gelöst. Jetzt ist es gelöst dank der erweiterten Version von CalendarCache.mqh und dem Indikator CalendarMonitorCachedTZ.mq5. Dies ist nur eine leicht geänderte Version von CalendarMonitorCached.mq5 aus dem Buch. Der Indikator überwacht Ereignisse aus den Nachrichten und aktualisiert dynamisch eine Tabelle auf dem Chart mit mehreren vergangenen und bevorstehenden Ereignissen. Die gesamte Arbeit, die mit der Zeitkorrektur verbunden ist, erfolgt im Hintergrund – in der anderen öffentlichen Bibliothek TimeServerDST.mqh. Um besser zu verstehen, wie die Zeitkorrektur funktioniert, kann man das Skript CalendarCSVForDates.mq5 verwenden und die CSV-Dateien mit und ohne Korrektur nebeneinander vergleichen. Und so ist die Bibliothek in den Quellcode beider Programme eingebettet – im Skript und in diesem Indikator. #include <TimeServerDST.mqh> // Einfügen vor dem Kalendercache ermöglicht die Unterstützung der Zeitzonenkorrektur #include <MQL5Book/CalendarFilterCached.mqh> #include <MQL5Book/CalendarCache.mqh> Wie im ursprünglichen Indikator gibt es den Eingabestring CalendarCacheFile, wo du den Namen der Kalenderdatei zum Schreiben oder Lesen angeben kannst. Wenn der Indikator an ein Online-Chart mit leerem CalendarCacheFile angehängt wird, arbeitet er in Echtzeit mit dem integrierten Kalender. Wenn der Indikator mit einem spezifischen Namen im CalendarCacheFile ausgeführt wird und die Datei nicht existiert, exportiert der Indikator die Kalenderdatensätze in die Cache-Datei (erstellt die Datei) und beendet den Vorgang. In dieser Phase sollten/könnten die Zeitstempel korrigiert werden (siehe FixCachedTimesBySymbolHistory unten). Wenn der Indikator mit einem Namen einer vorhandenen Cache-Datei im CalendarCacheFile ausgeführt wird, lädt er den Cache und arbeitet mit dieser Kopie genau wie mit dem integrierten Kalender. Dies ist besonders nützlich für den Tester. Bitte vergesst nicht, dass der Tester zusätzliche Dateien benötigt, in unserem Fall die vorbereitete Online-Kalenderdatei, in der Direktive #property tester_file ODER du solltest die Kalenderdatei in den gemeinsamen Ordner C:/Users/<User>/AppData/Roaming/MetaQuotes/Terminal/Common/ legen. Natürlich kann der Cache auch in einen EA während Backtests und Optimierungen geladen werden. Der Eingabestring FixCachedTimesBySymbolHistory wird folgendermaßen verarbeitet: Wenn er leer ist, speichert der Indikator den Cache ohne Zeitkorrekturen. Um Zeitkorrekturen während des Exports zu aktivieren, musst du ein Symbol angeben, das zur empirischen Erkennung der historischen Zeitzonen des Servers verwendet wird. Es funktioniert basierend auf der Historie der H1-Kurse, vorzugsweise "XAUUSD" oder "EURUSD". Mit diesem Eingabeparameter werden nur ein paar Zeilen in die neue Version des Indikators hinzugefügt:         if(StringLen(FixCachedTimesBySymbolHistory))             cache[].adjustTZonHistory(FixCachedTimesBySymbolHistory, true); Die Methode adjustTZonHistory wurde speziell in die CalendarCache-Klasse für die Anpassung der Zeitstempel eingeführt und ihre Implementierung nutzt die Interna von TimeServerDST.mqh. Die Methode sollte nur online aufgerufen werden (nicht im Tester). Normalerweise sollte die Methode auf Cache-Objekten aufgerufen werden, die aus dem integrierten Kalender gefüllt wurden, direkt nach dem Füllen. Andernfalls, wenn der Cache aus einer Kalenderdatei geladen wird oder wenn die Methode bereits vorher aufgerufen wurde, könnten die Inhalte des Caches bereits angepasst sein. Dann würdest du eine Korrektur auf die Korrektur anwenden und falsche Zeitstempel erhalten. Der zweite Parameter (true) weist die Methode an, die Grenzen der angewendeten Änderungen im Protokoll zu protokollieren. So etwas wie: Zeitkorrektur begann am 2021.07.19 00:30:00 2021.07.19 00:30:00: 148786 -10800 diff=-3600 2021.11.08 01:50:00: 135918 -7200 OK 2022.03.14 04:30:00: 161085 -10800 diff=-3600 2022.11.07 04:00:00: 165962 -7200 OK 2023.03.13 01:50:00: 168500 -10800 diff=-3600 2023.11.06 01:50:00: 169270 -7200 OK 2024.03.11 01:50:00: 181258 -10800 diff=-3600 2024.11.04 02:30:00: 208469 -7200 OK Jede Zeile enthält eine Zeit und die ID eines Ereignisses, bei dem eine neue Abweichung festgestellt wurde, den Zeitversatz des Servers zum Zeitpunkt des Ereignisses und die Differenz, die auf alle nachfolgenden Zeitstempel angewendet werden muss, um die Verzerrung in der Serverzeit zum Zeitpunkt des Kalender-Cachings zu beseitigen. Die angehängten mqh-Dateien (CalendarFilter.mqh, CalendarCache.mqh, QuickSortStructT(Ref).mqh) enthalten Bugfixes und Verbesserungen im Vergleich zu ihren ursprünglichen Versionen aus dem Buch. Updates 11.11.2024 - kleine Bugfixes und Updates in CalendarFilter.mqh, CalendarCache.mqh; 22.11.2024 - kleine Bugfixes und Verbesserungen in CalendarCache.mqh.

2024.11.11
Hammer-Indikator: Ein unverzichtbares Tool für MetaTrader 5-Trader
MetaTrader5
Hammer-Indikator: Ein unverzichtbares Tool für MetaTrader 5-Trader

Der Hammer-Indikator ist ein hilfreiches Werkzeug für Trader, das entscheidende Kerzenformationen identifiziert – insbesondere grüne und rote Hämmer sowie umgekehrte Hämmer – auf einem MetaTrader 5-Chart. Er dient dazu, mögliche Wendepunkte im Preis zu erkennen, indem die Struktur der Kerzen auf jeder Bar analysiert wird. Ein Hammer zeichnet sich typischerweise durch einen kleinen Körper und einen langen unteren Schatten aus, was auf einen potenziellen Kaufdruck nach einem Abwärtstrend hinweist. Im Gegensatz dazu hat der umgekehrte Hammer einen langen oberen Schatten und kann auf eine mögliche Umkehr nach einem Aufwärtstrend hindeuten. Dieser Indikator berechnet die Größe und das Verhältnis der Kerzenlichter und Körper, um diese Muster zu erkennen, wobei drei Hauptparameter anpassbar sind: MaxRatioShortWick: Legt das maximale Verhältnis für den kurzen Schatten relativ zur gesamten Kerze fest, sodass Muster mit minimalen oberen Schatten herausgefiltert werden. MinRatioLongWick: Definiert das minimale Verhältnis für den langen Schatten, um sicherzustellen, dass die erkannten Muster signifikante Schattenlängen im Vergleich zum Körper der Kerze aufweisen. MinCandleSize: Gibt die minimale Größe der Kerze an, die erforderlich ist, um als Hammer- oder umgekehrtes Hammer-Muster zu gelten. Sobald ein Muster identifiziert wurde, zeigt der Indikator einen Pfeil in einer bestimmten Farbe (grün oder rot) auf dem Chart an, der in der Nähe des höchsten oder niedrigsten Preises der Kerze platziert wird, je nach Richtung des Musters. Die Funktionen im Code kümmern sich um die Erstellung und Positionierung dieser grafischen Objekte sowie um das Entfernen der Objekte, wenn der Indikator vom Chart gelöscht wird. Dieser Indikator eignet sich hervorragend für Trader, die potenzielle Umkehrungen erkennen möchten. Seine Parameter können an verschiedene Zeitrahmen und Marktbedingungen angepasst werden. Er ist ein vielseitiges Werkzeug, das verschiedene Handelsstrategien ergänzen kann, indem er frühe visuelle Hinweise auf potenzielle Preisänderungen bietet.

2024.10.31
Wochentag, Woche des Jahres und weitere Indikatoren für MetaTrader 5
MetaTrader5
Wochentag, Woche des Jahres und weitere Indikatoren für MetaTrader 5

Der Indikator Wochentage zeigt den Wochentag, die Woche des Jahres, den Tag des Jahres oder den Balkenindex im Datenfenster an und optional in Labels auf dem Chart. Wie gewohnt wird die Information im Datenfenster dynamisch aktualisiert, je nach Mausbewegung: Der Name des Tages wird stets umgehend in der linken Spalte angezeigt, während der Inhalt der rechten Spalte durch die Einstellungen definiert wird, insbesondere durch die Eingaben WholePart und FractionalPart. Jede dieser Optionen ermöglicht es dem Nutzer, eine der Einheiten anzuzeigen: Wochentag, Woche des Jahres, Tag des Jahres, Balkenindex oder nichts. WholePart - Wählt die Zahl vor dem Dezimalpunkt; FractionalPart - Wählt die Zahl nach dem Dezimalpunkt; Die beiden gewählten Eigenschaften (ganzzahlige Werte) werden zu einem einzelnen Gleitkommawert für jeden Balken kombiniert und im Indikatorpuffer gespeichert. Natürlich ist der Puffer auf dem Chart aufgrund des DRAW_NONE Stils unsichtbar, da seine Werte synthetisch sind. Zum Beispiel zeigt der Screenshot unten, dass der Name des Tages Di ist und der Puffer, der Woche.TagJ (Tag des Jahres Index) enthält, den Wert 44.302 an, was die 44. Woche und den 302. Tag des Jahres entspricht. Die anderen Eingaben ermöglichen es dem Nutzer anzugeben, ob ShowLabels auf dem Chart angezeigt werden sollen, welche FontName, FontSize, und FontColor verwendet werden sollen, sowie den Padding von oberen/unten Rändern, wie sie Align (oben/mittig/unten) ausgerichtet werden sollen, und einen optionalen RotationAngle für die mittige Ausrichtung. Die Standardfarbe clrNONE für FontColor bedeutet die umgekehrte Farbe zum aktuellen Chart-Hintergrund.

2024.10.29
AutoFibo-Indikator für MetaTrader 5: Fibonacci Levels auf Basis von ZigZag
MetaTrader5
AutoFibo-Indikator für MetaTrader 5: Fibonacci Levels auf Basis von ZigZag

Funktionen: Automatische Fibonacci-Niveaus: Der Indikator zieht dynamisch Fibonacci-Retracement-Linien basierend auf den letzten Hochs und Tiefs des ZigZag, sodass Sie potenzielle Wendepunkte klar erkennen können. Dynamische und Statische Fibonacci-Optionen: Sie haben die Wahl zwischen dynamischen und statischen Fibonacci-Retracement-Niveaus. Die dynamischen Niveaus aktualisieren sich fortlaufend anhand der neuesten ZigZag-Punkte, während die statischen Niveaus fix an den vorherigen signifikanten Hochs oder Tiefs bleiben. Individuell anpassbares Erscheinungsbild: Sie können die Farbe, den Stil und die Breite der Fibonacci-Linien sowohl für die dynamischen als auch für die statischen Niveaus anpassen, um eine persönliche Visualisierung zu schaffen, die zu unterschiedlichen Chart-Hintergründen und -Stilen passt. Optimiert für MetaTrader 5: Der Indikator nutzt die grafischen Objektfunktionen von MT5 voll aus und bietet ein nahtloses und effizientes Trading-Erlebnis. Parameter: ZigZag-Einstellungen (ExtDepth, ExtDeviation, ExtBackstep): Passen Sie die Sensitivität des ZigZag-Musters an, um mehr oder weniger Preisschwünge zu erfassen. Dynamische Fibonacci-Einstellungen: Passen Sie die Farbe, den Linienstil und die Breite der dynamischen Fibonacci-Retracement-Linien an. Statische Fibonacci-Einstellungen: Passen Sie das Erscheinungsbild der statischen Fibonacci-Linien an, basierend auf dem vorletzten ZigZag-Hoch/Tief. So verwenden Sie es: Der AutoFibo-Indikator eignet sich hervorragend für Trendfolgestrategien und Reversal-Trading. Durch das Überlagern der Fibonacci-Niveaus auf das ZigZag-Muster können Trader Rücklaufniveaus und potenzielle Ein- bzw. Ausstiegspunkte visuell beurteilen. Dieser Indikator kann auf verschiedenen Zeitrahmen verwendet werden, was ihn vielseitig für sowohl Intraday- als auch langfristiges Trading macht.

2024.10.25
PTB - Ein hilfreicher Indikator für MetaTrader 5
MetaTrader5
PTB - Ein hilfreicher Indikator für MetaTrader 5

Indikatorbeschreibung: PTB.mq5 Überblick: Der PTB.mq5 Indikator ist speziell für die Handelsplattform MetaTrader 5 entwickelt worden. Er berechnet und zeigt sowohl kurzfristige als auch langfristige Hoch- und Tiefpunkte an und integriert Fibonacci-Retracement-Level, die auf diesen Extremen basieren. Funktionen: - Kurzfristige Hoch- und Tiefpunkte: Der Indikator ermittelt die höchsten und niedrigsten Preise über einen benutzerdefinierten kurzen Zeitraum, was Händlern hilft, sofortige Unterstützungs- und Widerstandsniveaus zu identifizieren. - Langfristige Hoch- und Tiefpunkte: Er berechnet auch die höchsten und niedrigsten Preise über einen längeren Zeitraum und bietet Einblicke in breitere Markttrends. - Fibonacci-Level: Der Indikator plottet wichtige Fibonacci-Retracement-Level (23,6%, 38,2%, 50%, 61,8% und 78,6%), die auf den langfristigen Hoch- und Tiefpunkten basieren. Diese werden von Händlern häufig genutzt, um mögliche Umkehrpunkte im Markt zu identifizieren. Eingabeparameter: - shortLength: Die Anzahl der Kerzen, die für die Berechnung von kurzfristigen Hoch- und Tiefpunkten berücksichtigt werden. - longLength: Die Anzahl der Kerzen, die für die Berechnung von langfristigen Hoch- und Tiefpunkten berücksichtigt werden. Visuelle Darstellung: - Der Indikator verwendet unterschiedliche Farben und Breiten für die verschiedenen geplotteten Linien:   - Kurzhoch: Rot (Breite: 3)   - Kurzlow: Blau (Breite: 3)   - Langhoch: Grün (Breite: 3)   - Langlow: Orange (Breite: 3)   - Fibonacci-Level:        - 78,6%: Lila (Breite: 1)     - 23,6%: Aqua (Breite: 1)     - 38,2%: Gelb (Breite: 1)     - 61,8%: Braun (Breite: 1)     - 50%: Weiß (Breite: 3) Berechnungslogik: - Der Indikator durchläuft die Preisdaten, um die höchsten und niedrigsten Werte sowohl für kurze als auch für lange Zeiträume zu berechnen. - Anschließend werden die Fibonacci-Level basierend auf der Differenz zwischen dem langfristigen Hoch und Tief berechnet.

2024.09.22
Erste Vorherige 9 10 11 12 13 14 15 16 17 18 19 Nächste Letzte