Fibo And ZigZag
- Indicadores
- Versión: 1.0
- Activaciones: 5
Este indicador combina tres medias móviles (5, 26 y 180), una cuenta atrás, líneas de tendencia y líneas de extensión de Fibonacci modificadas basadas en el indicador ZigZag, lo que permite visualizar múltiples líneas técnicas en un solo indicador.Puedes determinar los niveles de resistencia y soporte, así como el margen de movimiento del precio, basándote en las tres medias móviles; utilizar las líneas de tendencia para evaluar la dirección del movimiento del precio; y emplear las líneas de Fibonacci para predecir posibles objetivos futuros. Si además lo combinas con un análisis de múltiples periodos, podrás analizar y predecir con precisión la evolución del mercado. Se trata de un indicador técnico absolutamente útil.
//+------------------------------------------------------------------+
//| Nuevo indicador Z-Z_Versión de medias móviles.mq5
//| Convertido de MQL4 a MQL5
//+------------------------------------------------------------------+
#property copyright "Huigu Information · Inversor Li"
#property link " https://one.exness-track.com/a/4a5u2ul7f0 "
#property version "1.00"
#property indicator_chart_window
// Número total de búferes (incluido el búfer de cálculo)
#property indicator_buffers 19
// Número de gráficos visualizados
#property indicator_plots 17
//--- Gráfico 0: Zigzag
#property indicator_label1 "Zigzag"
#property indicator_type1 DRAW_NONE
#property indicator_color1 clrGreen
//--- Gráfico 1: En el límite
#property indicator_label2 "En el límite"
#property indicator_type2 DRAW_NONE
#property indicator_color2 clrGreen
//--- Gráfico 2: Por encima del objetivo
#property indicator_label3 "Por encima del objetivo"
#property indicator_type3 DRAW_NONE
#property indicator_color3 clrGreen
//--- Gráfico 3: Stop-loss de posiciones cortas
#property indicator_label4 "Stop-loss de posiciones cortas"
#property indicator_type4 DRAW_NONE
#property indicator_color4 clrGreen
//--- Gráfico 4: Máximo anterior
#property indicator_label5 "Máximo anterior"
#property indicator_type5 DRAW_NONE
#property indicator_color5 clrGreen
//--- Gráfico 5: Posición corta tras ruptura a la baja
#property indicator_label6 "Posición corta tras ruptura a la baja"
#property indicator_type6 DRAW_NONE
#property indicator_color6 clrGreen
//--- Gráfico 6: Cierre a la baja, posición larga en equilibrio
#property indicator_label7 "Cierre a la baja, posición larga en equilibrio"
#property indicator_type7 DRAW_NONE
#property indicator_color7 clrGreen
//--- Gráfico 7: Límite
#property indicator_label8 "Límite"
#property indicator_type8 DRAW_NONE
#property indicator_color8 clrGreen
//--- Gráfico 8: Cierre de posiciones cortas tras ruptura al alza
#property indicator_label9 "Cierre de posiciones cortas tras ruptura al alza"
#property indicator_type9 DRAW_NONE
#property indicator_color9 clrGreen
//--- Gráfico 9: Posición larga tras ruptura al alza
#property indicator_label10 «Posición larga tras ruptura al alza»
#property indicator_type10 DRAW_NONE
#property indicator_color10 clrGreen
//--- Gráfico 10: Mínimo anterior
#property indicator_label11 «Mínimo anterior»
#property indicator_type11 DRAW_NONE
#property indicator_color11 clrGreen
//--- Gráfico 11: Stop de la posición larga
#property indicator_label12 «Stop de la posición larga»
#property indicator_type12 DRAW_NONE
#property indicator_color12 clrGreen
//--- Gráfico 12: Por debajo del objetivo
#property indicator_label13 "Por debajo del objetivo"
#property indicator_type13 DRAW_NONE
#property indicator_color13 clrGreen
//--- Gráfico 13: Por debajo del límite
#property indicator_label14 «Por debajo del límite»
#property indicator_type14 DRAW_NONE
#property indicator_color14 clrGreen
//--- Gráfico 14: MA5
#property indicator_label15 «MA5»
#property indicator_type15 DRAW_LINE
#property indicator_style15 STYLE_SOLID
#property indicator_width15 2
#property indicator_color15 clrRed
//--- Gráfico 15: MA26
#property indicator_label16 "MA26"
#property indicator_type16 DRAW_LINE
#property indicator_style16 STYLE_SOLID
#property indicator_width16 2
#property indicator_color16 clrCyan
//--- Gráfico 16: MA180
#property indicator_label17 "MA180"
#property indicator_type17 DRAW_LINE
#property indicator_style17 STYLE_SOLID
#property indicator_width17 2
#property indicator_color17 clrOrange
//--- Parámetros
input int InpDepth = 12;
input int InpDeviation = 5;
input int InpBackstep = 3;
input int RequiredWaveHeight=40;//Altura de la onda
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;
//--- Búferes del indicador (visualización)
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[];
//--- Búferes de cálculo (no visibles)
double ExtHighBuffer[];
double ExtLowBuffer[];
//--- Matrices normales
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, // Se muestra en la barra de comentarios
ChartCorner = 1, // Se muestra en la esquina del gráfico
NearPrice = 2, // Se muestra cerca del precio
};
input DisplayPosition InpTimerPosition = NearPrice; // Posición de visualización
input color InpTextColor = clrWhite; // Color del texto
input int InpFontSize = 12; // Tamaño de fuente
input ENUM_ANCHOR_POINT InpAnchorPoint = ANCHOR_LEFT_LOWER; // Punto de anclaje
input ENUM_BASE_CORNER InpCornerPosition = CORNER_LEFT_LOWER; // Posición de la esquina (solo en modo ChartCorner)
input int OffsetKlines = 3; // Número de barras desplazadas hacia la derecha (modo NearPrice)
input int OffsetPoints = 30;
string countdownLabel = "Cuenta atrás";
//--- Manejadores de los indicadores MA y ZigZag
int ma5_handle = INVALID_HANDLE;
int ma26_handle = INVALID_HANDLE;
int ma180_handle = INVALID_HANDLE;
int zigzag_handle = INVALID_HANDLE;
