Technischer Indikator

ChartObjectsCopyPaste: Grafische Objekte im MetaTrader 5 einfach kopieren
MetaTrader5
ChartObjectsCopyPaste: Grafische Objekte im MetaTrader 5 einfach kopieren

Einführung Hast du jemals versucht, grafische Objekte zwischen offenen Charts zu kopieren und einzufügen? Ich wette, das ist dir schon mal passiert. Überraschenderweise bietet MetaTrader keine "Kopieren & Einfügen"-Funktion für Objekte. Die einzige Möglichkeit, einen ähnlichen Effekt zu erzielen, sind Templates (tpl-Dateien), die jedoch den gesamten Chartzustand speichern, einschließlich Indikatoren, Einstellungen und vieler Zusatzinfos, die für den Kopiervorgang irrelevant sein können. Was ist ChartObjectsCopyPaste? Deshalb habe ich diesen Indikator ChartObjectsCopyPaste.mq5 entwickelt. Er kopiert die ausgewählten Objekte in die Zwischenablage, von wo sie in andere Charts eingefügt werden können. Ganz ohne Schnickschnack. Technische Details Der Indikator basiert auf einem anderen Indikator, der im Algotrading-Buch veröffentlicht wurde - ObjectGroupEdit.mq5. Folge dem Link, um mehr über die zugrunde liegenden Klassen (ObjectMonitor, MapArray und andere) zu erfahren, die im Hintergrund arbeiten. Dieser Indikator hat keine Buffer. Du solltest ihn mindestens an zwei Charts anbringen: einem Quell-Chart, von dem du Objekte kopieren möchtest, und einem Ziel-Chart, wo du sie einfügen willst. Während der Indikator auf einem Chart läuft, verfolgt er die vorhandenen grafischen Objekte und merkt sich, welche davon ausgewählt sind. Kopieren und Einfügen leicht gemacht Wie gewohnt funktionieren die "Kopieren & Einfügen"-Befehle in Paaren: Drücke die Tastenkombination Ctrl + Q, um alle ausgewählten Objekte in die Windows-Zwischenablage als Text zu kopieren (du kannst dies in jedem Texteditor speichern und ansehen, ein Beispiel findest du weiter unten). Auf dem Ziel-Chart drücke Ctrl + J, um alle Objekte aus der Zwischenablage einzufügen. Warum Ctrl + Q/Ctrl + J? Diese beiden Kombinationen wurden willkürlich aus einer sehr kleinen Auswahl gewählt. Das liegt daran, dass MetaTrader viele Hotkeys abfängt und nicht an MQL-Programme weitergibt. Besonders gilt das für die Standardkombinationen Ctrl + C, Ctrl + V, Ctrl + Ins und Shift + Ins, die in diesem Zusammenhang nicht funktionieren. Quellcode und Anpassungen Da der Quellcode verfügbar ist, kannst du die Hotkeys auf andere Kombinationen ändern. Da der Indikator System-DLLs verwendet, um auf die Windows-Zwischenablage zuzugreifen, solltest du die DLL-Importe im Eigenschaften-Dialog im Tab Abhängigkeiten aktivieren. Da die Codebase keine DLL-Importe zulässt, ist der Code für die Zwischenablage in eine bedingte Präprozessor-Direktive #ifdef DLL_LINK eingebettet. Bitte dekommentiere die Zeile #define DLL_LINK vor der Kompilierung. Andernfalls siehst du, wie die Funktionsstubs der Zwischenablage dir Warnungen anzeigen, wenn du die Hotkeys drückst, und es werden keine tatsächlichen Aktionen ausgeführt! Eingaben MakeAllSelectable - Flag, um alle Objekte auswählbar zu machen (was normalerweise für programmatisch erstellte Objekte falsch ist); LogDetails - Flag, um alle Eigenschaften der übertragenen Objekte im Log auszugeben; Der Indikator überprüft nicht, ob die eingefügten Objekte mit dem tatsächlichen Ziel-Chart übereinstimmen, wie z.B. Symbol, Preisspanne, Anzahl der Unterfenster usw. – das musst du selbst erledigen. Beispiel für den Text der Zwischenablage Hier ist ein Beispiel für den Text der Zwischenablage mit 2 Objekten: OBJ_VLINE       H1 Vertikale Linie 5578   0       0 enum ENUM_OBJECT_PROPERTY_INTEGER 0       OBJPROP_COLOR   55295 1       OBJPROP_STYLE   2 2       OBJPROP_WIDTH   1 3       OBJPROP_BACK    0 4       OBJPROP_SELECTED        1 7       OBJPROP_TYPE    0 8       OBJPROP_TIME    1726739940 10       OBJPROP_SELECTABLE      1 11       OBJPROP_CREATETIME      1726847009 12       OBJPROP_TIMEFRAMES      2097151 200     OBJPROP_LEVELS  0 207     OBJPROP_ZORDER  0 208     OBJPROP_HIDDEN  0 1032    OBJPROP_RAY     1 enum ENUM_OBJECT_PROPERTY_DOUBLE 9       OBJPROP_PRICE   1.11449 enum ENUM_OBJECT_PROPERTY_STRING 5       OBJPROP_NAME    H1 Vertikale Linie 5578 6       OBJPROP_TEXT     206     OBJPROP_TOOLTIP OBJ_CHANNEL     H1 Gleichmäßiger Kanal 40885    5       1 enum ENUM_OBJECT_PROPERTY_INTEGER 0       OBJPROP_COLOR   255 1       OBJPROP_STYLE   0 2       OBJPROP_WIDTH   1 3       OBJPROP_BACK    0 4       OBJPROP_SELECTED        1 7       OBJPROP_TYPE    5 8       OBJPROP_TIME    1726758000 8       OBJPROP_TIME.1  1726797600 8       OBJPROP_TIME.2  1726758000 10      OBJPROP_SELECTABLE      1 11      OBJPROP_CREATETIME      1726847883 12      OBJPROP_TIMEFRAMES      2097151 200     OBJPROP_LEVELS  0 207     OBJPROP_ZORDER  0 208     OBJPROP_HIDDEN  0 1003    OBJPROP_RAY_LEFT        0 1004    OBJPROP_RAY_RIGHT       0 1031    OBJPROP_FILL    0 enum ENUM_OBJECT_PROPERTY_DOUBLE 9       OBJPROP_PRICE   -28.113879003558715 9       OBJPROP_PRICE.1 -21.708185053380777 9       OBJPROP_PRICE.2 -48.04270462633452 enum ENUM_OBJECT_PROPERTY_STRING 5       OBJPROP_NAME    H1 Gleichmäßiger Kanal 40885 6       OBJPROP_TEXT     206     OBJPROP_TOOLTIP Und hier siehst du die eingefügten Objekte auf dem Chart:

2024.09.21
Rsi Ema Engulfing Bar V3: Ein leistungsstarker Indikator für MetaTrader 5
MetaTrader5
Rsi Ema Engulfing Bar V3: Ein leistungsstarker Indikator für MetaTrader 5

Dieser MT5-Alarm wurde entwickelt, um potenzielle Kaufgelegenheiten basierend auf verschiedenen technischen Indikatoren und Preisaktionsmustern zu identifizieren. So funktioniert es: Kaufbedingungen 1. RSI-Bedingung: Der Relative Strength Index (RSI) für den aktuellen Zeitraum liegt unter einem festgelegten Tiefstwert (RsiLow). Dies weist auf überverkaufte Bedingungen hin. 2. Kerzenmuster: Es wird nach einem spezifischen Kerzenmuster über drei aufeinanderfolgende Kerzen gesucht: Die aktuelle Kerze (1) schließt höher als sie öffnete (bullish) Die vorherige Kerze (2) schließt niedriger als sie öffnete (bearish) Der Schlusskurs der aktuellen Kerze liegt über dem Eröffnungskurs der vorherigen Kerze Der Schlusskurs der aktuellen Kerze liegt unter dem Hoch der vorherigen Kerze 3. Bedingungen für gleitende Durchschnitte: Der Schlusskurs der aktuellen Kerze liegt unter dem EMA (Exponential Moving Average) Ein längerfristiger EMA (Shiftpast) liegt unter einem kurzfristigen EMA (Shiftnow), was auf einen potenziellen Aufwärtstrend hinweist. Die Möglichkeit, die vorherige Verschiebung des gleitenden Durchschnitts zu ändern - Zahlen 5-6 für einen Kauf: 5 liegt über 6, was bedeutet, dass der EMA ID5 vor 5 Kerzen über ID6 lag - Änderung auf 3-4 oder 7-9 oder 10-13. 4. Kaufsignal: Wenn alle Bedingungen erfüllt sind, generiert der Alarm ein "Kauf"-Signal mit einem Aufwärtspfeil am Tiefpunkt der aktuellen Kerze. Dieser Alarm soll potenzielle bullische/bärische Umkehrformationen identifizieren. Er sucht nach überverkauften Bedingungen (niedriger RSI) in Kombination mit einem spezifischen Kerzenmuster, das darauf hindeutet, dass der Kaufdruck beginnt, den Verkaufsdruck zu überwinden. Die Bedingungen der gleitenden Durchschnitte helfen, die allgemeine Trendrichtung zu bestätigen.

2024.09.13
Swing Highs und Swing Lows finden – Indikator für MetaTrader 5
MetaTrader5
Swing Highs und Swing Lows finden – Indikator für MetaTrader 5

Swing High/Low Indikator Der Swing High/Low Indikator ist ein benutzerdefinierter Indikator für MetaTrader 5 (MT5), der dazu dient, wichtige Schwungpunkte auf deinem Chart hervorzuheben. Dieser Indikator identifiziert und markiert Swing Highs und Swing Lows basierend auf einem konfigurierbaren Bereich von Kerzen. - Swing Highs werden mit roten Pfeilen über den jeweiligen Kerzen markiert. - Swing Lows werden mit blauen Pfeilen unter den jeweiligen Kerzen gekennzeichnet. Dieses Tool hilft Tradern, wichtige Preislevels und Muster schnell zu erkennen, was entscheidend für informierte Handelsentscheidungen sein kann. ### Nützliche Strategien 1. Trendwende-Identifizierung:    - Swing Highs können potenzielle Widerstandslevels anzeigen, an denen ein Abwärtstrend beginnen könnte.    - Swing Lows können potenzielle Unterstützungslevels signalisieren, wo ein Aufwärtstrend starten könnte. 2. Unterstützung und Widerstand Analyse:    - Nutze die markierten Swing Highs und Lows, um horizontale Linien oder Kanäle zu ziehen, die als wichtige Unterstützungs- und Widerstandsniveaus fungieren können. 3. Price Action Trading:    - Kombiniere den Indikator mit Price Action Techniken, wie Kerzenmuster oder Ausbruchsstrategien, um Einstiege und Ausstiege an den Swing-Punkten zu bestätigen. 4. Swing Trading:    - Nutze die Swing Highs und Lows, um Ein- und Ausstiegspunkte basierend auf den beobachteten Preisschwüngen und potenziellen Umkehrbereichen zu bestimmen. 5. Bestätigung für andere Indikatoren:    - Verwende die Schwungpunkte als Bestätigung für andere technische Indikatoren, wie gleitende Durchschnitte oder Oszillatoren, um die Zuverlässigkeit der Handelssignale zu erhöhen. Dieser Indikator bietet eine visuelle Darstellung wichtiger Preispunkte und hilft Tradern, ihre technische Analyse und Entscheidungsprozesse zu verbessern.

2024.07.23
Objekte im EX5 hacken – Indikator für MetaTrader 5 optimieren
MetaTrader5
Objekte im EX5 hacken – Indikator für MetaTrader 5 optimieren

In diesem Beitrag zeige ich dir, wie du die Objekte eines Indikators modifizieren kannst, ohne den Quellcode zu besitzen. Viele Indikatoren nutzen keine Buffer, sondern arbeiten ausschließlich mit Objekten. Es wäre ein Kinderspiel, die Eingaben mit iCustom zu ändern, aber das funktioniert nur, wenn der Indikator Buffer verwendet, um die Elemente darzustellen. Was aber, wenn der Indikator nur Objekte nutzt? Zur Veranschaulichung verwenden wir den kostenlosen Marktindikator für MT5 mit dem Namen PZ Multidiagonals MT5. Du musst diesen Indikator aus dem Markt herunterladen, bevor du diesen Code testen kannst. Um mit der Manipulation der Objekte zu beginnen, benötigen wir einen Objektpräfix. Die Funktion LogChartObjectNames() wird erstellt, um alle Objektnamen, die im Indikator existieren, zu protokollieren. Die Objekte werden dann mit der Funktion ModifyChartObjects() bearbeitet, die zwei Parameter übergibt: den Präfixnamen (der den Anfangsteil eines beschreibenden Objektnamens darstellen sollte) und eine Ganzzahl, die angibt, wie viele Objekte unberührt oder „verschont“ bleiben sollen. Der PZ Multidiagonals Indikator ist ein Trendindikator, der automatisch Trendlinien zeichnet, aber manchmal etwas übertreibt. Hier siehst du, wie die Standardvorgabe aussieht: Aus dem Datenfenster ist ersichtlich, dass in diesem Indikator keine Buffer verwendet werden. Alles wird mit Objekten konstruiert. Wenn du nun mit einem leeren Chart startest und den Indikator Hacking Objects.mq5 lädst, wirst du sehen, wie ich viele der Trendlinien entfernt habe und nur die relevantesten beibehalten habe – nicht indem ich auf die Eingaben zugegriffen habe, sondern indem ich die Objekte gehackt habe:

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