Centrífuga algorítmica - página 8

 
En primer lugar, tenemos que definir qué son los"puntos de entrada ideales" y los"puntos de salida ideales".
 
Реter Konow:

2. ZigZag no mostrará puntos de entrada perfectos. No es eso. Habrá un gran margen de error ahí. Un optimizador con un AG puede hacerlo mucho mejor. EN MI OPINIÓN.

ZigZag sólo muestra los puntos de entrada/salida ideales y nada más

Aunque si estamos hablando de una ZZ específica, entonces sí, podemos discutir, yo usé la mía - no tiene ajustes de min.bar - simplemente dibuja líneas de Alto a Bajo, el ajuste es la distancia mínima de Alto a Bajo

https://www.mql5.com/ru/forum/318267#comment_12508440

 
Necesitas un zigzag no por barras sino por puntos, con un umbral de 1 punto más que el spread y por minutos del mismo, Sí, claro, algunas fluctuaciones dentro de las barras no las cogerá.... ¡y ese es el problema!
 

¡Uy! 8888


 
Dmitry Fedoseev:
y en el acta

La verdad es que no, lo he estado probando todo en el optimizador ;)

En M1 con el ajuste mínimo afectará en gran medida la propagación, es mejor tomar más ajustes en pp u otro TF, pero no mayor que H1, en H4 y por encima será menor rendimiento

 
Igor Makanu:

La verdad es que no, lo he estado probando todo en el optimizador ;)

En M1 con el ajuste mínimo afectará en gran medida la propagación, es mejor tomar más ajustes en pp u otro TF, pero no mayor que H1, en H4 y por encima será menor rendimiento

¿Qué era el zigzag?

 
Олег avtomat:
En primer lugar, debemos definir qué son los "puntos de entrada ideales" y los"puntos de salida ideales".

El punto de entrada ideal es el precio y la hora de inicio de la ''operación ideal''.

Punto de salida ideal: el precio y la hora de finalización de la ''operación ideal''.

La operación ideal es la que tiene la mejor relación entre duración y beneficio.

imho.

 
Dmitry Fedoseev:

¿Qué era el zigzag?

para MT5 hecho hace mucho tiempo,https://www.mql5.com/ru/forum/318267#comment_12508440

//+------------------------------------------------------------------+
//|                                                     ZigZagZZ.mq5 |
//|                                                            IgorM |
//|                              https://www.mql5.com/ru/users/igorm |
//+------------------------------------------------------------------+
#property copyright "IgorM"
#property link      "https://www.mql5.com/ru/users/igorm"
#property version   "1.00"
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_plots   1

// plot ZigZagZZ
#property indicator_label1  "ZigZagZZ"
#property indicator_type1   DRAW_SECTION
#property indicator_color1  clrDarkBlue
#property indicator_style1  STYLE_SOLID
#property indicator_width1  3
// input parameters
input int   Deviation=100;
// indicator buffers
double         ZZBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
// indicator buffers mapping
   SetIndexBuffer(0,ZZBuffer,INDICATOR_DATA);
   IndicatorSetInteger(INDICATOR_DIGITS,_Digits);
   PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0);
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int        rates_total,
                const int        prev_calculated,
                const datetime   &time[],
                const double     &open[],
                const double     &high[],
                const double     &low[],
                const double     &close[],
                const long       &tick_volume[],
                const long       &volume[],
                const int        &spread[])
  {
   static bool UP;
   static double max,min;
   static int LastExt=0;
   static const double dev=NormalizeDouble(Deviation*_Point,_Digits);
   int limit=prev_calculated-1;
   if(prev_calculated==0)
     {
      ArrayInitialize(ZZBuffer,0.0);
      limit=2; LastExt=0;
      if(low[0]<high[1]) { min=low[0];  max=high[1];   UP=true;  }
      else               { max=high[0]; min  = low[1]; UP=false; }
     }
   for(int i=limit; i<rates_total; i++)
     {
      ZZBuffer[i]=0.0;
      if(UP)
        {
         if(low[i]-min<=0.0) { min=low[i]; ZZBuffer[LastExt]=0.0; LastExt=i; ZZBuffer[i]=min; }
         else
           {
            if(high[i]-min-dev>0.0) { max=high[i]; LastExt=i; ZZBuffer[i]=max; UP=false; }
           }
        }
      else
        {
         if(high[i]-max>=0.0) { max=high[i]; ZZBuffer[LastExt]=0.0; LastExt=i; ZZBuffer[i]=max; }
         else
           {
            if(low[i]-max+dev<0.0) { min=low[i]; LastExt=i; ZZBuffer[i]=min; UP=true; }
           }
        }
     }
   return(rates_total);
  }
//+------------------------------------------------------------------+
 
Igor Makanu:

para MT5 hecho hace mucho tiempo,https://www.mql5.com/ru/forum/318267#comment_12508440

Sí, el zigzag adecuado para la tarea.

 
Igor Makanu:

ZigZag sólo muestra los puntos de entrada/salida ideales y nada más

Aunque si estamos hablando de una ZZ específica, entonces sí, podemos discutir, yo usé la mía - no tiene ajustes de min.bar - simplemente dibuja líneas de Alto a Bajo, el ajuste es la distancia mínima de Alto a Bajo

https://www.mql5.com/ru/forum/318267#comment_12508440

ZigZag no se basa en los principios de la "operación perfecta", es decir, la mejor relación entre tiempo y beneficio. Habrá que entrar y salir de ZZ en todos sus picos y mínimos. No es una solución ideal.
Razón de la queja: