Fibo And ZigZag

Dieser Indikator kombiniert drei gleitende Durchschnitte (MA: 5, 26, 180), einen Countdown, Trendlinien sowie eine auf dem ZigZag-Indikator basierende, modifizierte Version der Fibonacci-Erweiterungslinien, sodass auf einem einzigen Indikator mehrere technische Linien dargestellt werden.Anhand der drei gleitenden Durchschnitte können Sie Widerstands- und Unterstützungsniveaus sowie den Spielraum für Kursbewegungen einschätzen, mithilfe der Trendlinie die Richtung der Kursbewegung bestimmen und mit den Fibonacci-Linien mögliche zukünftige Kursziele prognostizieren. In Kombination mit einer Analyse verschiedener Zeitrahmen können Sie die Marktentwicklung präzise analysieren und vorhersagen. Es handelt sich um einen äußerst nützlichen technischen Indikator.

//+------------------------------------------------------------------+
//| Z-Zeichen-Indikator_Gleitmittel-Version.mq5
//| Von MQL4 nach MQL5 konvertiert
//+------------------------------------------------------------------+
#property copyright „Huigu Information · Investor Li Ge“
#property link „https://one.exness-track.com/a/4a5u2ul7f0
#property version "1.00"
#property indicator_chart_window

// Gesamtzahl der Puffer (einschließlich Berechnungspuffer)
#property indicator_buffers 19
// Anzahl der visuellen Darstellungen
#property indicator_plots 17

//--- Plot 0: Zigzag
#property indicator_label1 "Zigzag"
#property indicator_type1 DRAW_NONE
#property indicator_color1 clrGreen

//--- Plot 1: Am Grenzwert
#property indicator_label2 "Am Grenzwert"
#property indicator_type2 DRAW_NONE
#property indicator_color2 clrGreen

//--- Plot 2: Über dem Ziel
#property indicator_label3 „Über dem Ziel“
#property indicator_type3 DRAW_NONE
#property indicator_color3 clrGreen

//--- Plot 3: Stop-Loss für Short-Positionen
#property indicator_label4 „Stop-Loss für Short-Positionen“
#property indicator_type4 DRAW_NONE
#property indicator_color4 clrGreen

//--- Plot 4: Vorheriges Hoch
#property indicator_label5 „Vorheriges Hoch“
#property indicator_type5 DRAW_NONE
#property indicator_color5 clrGreen

//--- Chart 5: Short-Einstieg bei Durchbruch nach unten
#property indicator_label6 „Short-Einstieg bei Durchbruch nach unten“
#property indicator_type6 DRAW_NONE
#property indicator_color6 clrGreen

//--- Plot 6: Durchbruch nach unten – Long-Position glattstellen
#property indicator_label7 "Durchbruch nach unten – Long-Position glattstellen"
#property indicator_type7 DRAW_NONE
#property indicator_color7 clrGreen

//--- Plot 7: Trennlinie
#property indicator_label8 „Trennlinie“
#property indicator_type8 DRAW_NONE
#property indicator_color8 clrGreen

//--- Chart 8: Durchbruch nach oben – Short-Position schließen
#property indicator_label9 „Durchbruch nach oben – Short-Position schließen“
#property indicator_type9 DRAW_NONE
#property indicator_color9 clrGreen

//--- Plot 9: Aufwärtsdurchbruch – Long-Position
#property indicator_label10 „Aufwärtsdurchbruch – Long-Position“
#property indicator_type10 DRAW_NONE
#property indicator_color10 clrGreen

//--- Plot 10: Vorheriger Tiefststand
#property indicator_label11 „Vorheriger Tiefststand“
#property indicator_type11 DRAW_NONE
#property indicator_color11 clrGreen

//--- Plot 11: Stop-Loss für Long-Positionen
#property indicator_label12 „Stop-Loss für Long-Positionen“
#property indicator_type12 DRAW_NONE
#property indicator_color12 clrGreen

//--- Plot 12: Unter dem Ziel
#property indicator_label13 „Unter dem Ziel“
#property indicator_type13 DRAW_NONE
#property indicator_color13 clrGreen

//--- Chart 13: Unter dem Limit
#property indicator_label14 „Unter dem Limit“
#property indicator_type14 DRAW_NONE
#property indicator_color14 clrGreen

//--- Chart 14: MA5
#property indicator_label15 „MA5“
#property indicator_type15 DRAW_LINE
#property indicator_style15 STYLE_SOLID
#property indicator_width15 2
#property indicator_color15 clrRed

//--- Plot 15: MA26
#property indicator_label16 "MA26"
#property indicator_type16 DRAW_LINE
#property indicator_style16 STYLE_SOLID
#property indicator_width16 2
#property indicator_color16 clrCyan

//--- Plot 16: MA180
#property indicator_label17 "MA180"
#property indicator_type17 DRAW_LINE
#property indicator_style17 STYLE_SOLID
#property indicator_width17 2
#property indicator_color17 clrOrange

//--- Parameter
input int InpDepth = 12;
input int InpDeviation = 5;
input int InpBackstep = 3;
input int RequiredWaveHeight=40;//Wellenhöhe
input int MA_value1=5;
input int MA_value2=26;
input int MA_value3=180;
input int MA_Width=2;

input color Resistance_Color=clrGray;
input ENUM_LINE_STYLE Resistance_Style=STYLE_DASHDOT;
input int Resistance_Width=1;
input color Support_Color=clrGray;
input ENUM_LINE_STYLE Support_Style=STYLE_DASHDOT;
input int Support_Width=1;
input ENUM_TIMEFRAMES ZigFT=PERIOD_CURRENT;
input color Countdown_Color=clrWhite;

//--- Indikator-Puffer (Visualisierung)
double ExtZigzagBuffer[];
double buffer1[],buffer2[],buffer3[],buffer4[],buffer5[],buffer6[],buffer7[];
double buffer8[], buffer9[], buffer10[], buffer11[], buffer12[], buffer13[];
double MA5_Buffer[];
double MA26_Buffer[];
double MA180_Buffer[];

//--- Berechnungspuffer (nicht sichtbar)
double ExtHighBuffer[];
double ExtLowBuffer[];

//--- Normale Arrays
double LowerPrice_1_m15[];
double LowerPrice_2_m15[];
double UpperPrice_1_m15[];
double UpperPrice_2_m15[];
int Lower_1_m15[];
int Lower_2_m15[];
int Upper_1_m15[];
int Upper_2_m15[];
int ExtLevel = 3;
bool downloadhistory = false;

enum DisplayPosition
{
CommentDisplay = 0, // Anzeige im Kommentarfeld
ChartCorner = 1, // Anzeige in der Chart-Ecke
NearPrice = 2, // Anzeige in der Nähe des Kurses
};
input DisplayPosition InpTimerPosition = NearPrice; // Anzeigeposition
input color InpTextColor = clrWhite; // Textfarbe
input int InpFontSize = 12; // Schriftgröße
input ENUM_ANCHOR_POINT InpAnchorPoint = ANCHOR_LEFT_LOWER; // Ankerpunkt
input ENUM_BASE_CORNER InpCornerPosition = CORNER_LEFT_LOWER; // Eckposition (nur im ChartCorner-Modus)
input int OffsetKlines = 3; // Anzahl der nach rechts verschobenen Kerzen (NearPrice-Modus)
input int OffsetPoints = 30;
string countdownLabel = "Countdown";
//--- Handles für die Indikatoren MA und ZigZag
int ma5_handle = INVALID_HANDLE;
int ma26_handle = INVALID_HANDLE;
int ma180_handle = INVALID_HANDLE;
int zigzag_handle = INVALID_HANDLE;

Auswahl:
Keine Bewertungen
Antwort auf eine Rezension