Pastores ZigZags

 
¡Querida Asamblea! Por favor, no juzguen estrictamente, sean un poco indulgentes, es más que nada un severo carro académico y yo soy una modesta ama de casa con algunas preguntas sobre la tesis de Pastukhov. Por favor, responda a los que estén interesados en el zigzag.
 

Hubo una vez un hilo como este aquí https://www.mql5.com/ru/forum/105771

и

https://www.mql5.com/ru/forum/105771

se trata de la volatilidad H. ¿Hay alguien más interesado en esto?

ФР Н-волатильность
ФР Н-волатильность
  • 2007.11.14
  • www.mql5.com
Эта тема является продолжением разговора о каги разбиениях...
 

Диссертация Пастухова https://smart-lab.ru/tag/%D0%BF%D0%B0%D1%81%D1%82%D1%83%D1%85%D0%BE%D0%B2/


 

La pregunta se refiere a la página 81. Las fórmulas están ligeramente fuera de lugar, donde los paréntesis, Kagi(H) es aproximadamente 2, Kagi2(H) es aproximadamente 5, Renko(H) es aproximadamente 2 y Renko2(H) es aproximadamente 6. Es un poco confuso con estos números. La construcción de Kagi es más sensible que la de Renko, y aquí todo equivale a un 2, y luego algunas dudas.

Permítanme recordar un poco el caso sin mercado de arbitraje que tenemos al construir el zigzag Kagi y Renko H-volatilidad =2, plana<2, tendencia>2. Esto es lo mismo que en el caso del índice Hurst.

 
охохохоох((( что это такое ?(
 

Ciertamente aprecio la búsqueda de conocimiento, pero sólo tengo dos preguntas

1) ¿qué demonios es esta cosa?

2) ¿para qué sirve?

 
Михаил Билан:
hohohohoho((( ¿Qué es esto?
Mickey Moose:

Ciertamente aprecio la búsqueda de conocimiento, pero sólo tengo dos preguntas

1) ¿qué demonios es esta cosa?

2) ¿para qué sirve?

Bueno, hay que entender que la humilde ama de casa está hablando con un marido culto, no con un lunático como tú).

 

También hay una publicación similar aquí https://www.argolab.net/izuchaem-zigzagi.html

En realidad se trata de lo mismo, sólo que la fórmula se modifica ligeramente y se introduce la noción de rebasamiento. El principio es el mismo.

Todos los zigzags se utilizan por valor de umbral, al igual que en la tesis de Pastukhov.

En el caso de los zigzags de Renko, que son menos sensibles que los de Kagi, la distribución de probabilidad de la aparición de los segmentos H está en la potencia de dos, es decir

1H-50%, 2H-25%, 3H-12,5%, etc. De este modo se obtiene la no arbitrariedad, es decir, en promedio en SB tenemos 2 segmentos En BP en una muestra bastante grande obtenemos las mismas cifras, es decir, tenemos un poco más de 2 o un poco menos de 2.

Estoy interesado en la distribución en zigzag de Kagi, puede alguien aconsejar, porque no hay 2.

Изучаем ЗигЗаги
Изучаем ЗигЗаги
  • www.argolab.net
Давайте начнем наш сегодняшний разговор со всем нам знакомого индикатора ЗигЗаг, который входит в стандартный комплект поставки терминала МТ4. Реализация индикатора из стандартной поставки далеко не самая лучшая и уж точно не самая быстрая, но нам сейчас это неважно. Давайте сначала вспомним, что представляет собой ЗигЗаг. Это не что иное как...
 
De verdad, muchas gracias por responder, me gustaría escuchar unas palabras sobre el tema
 

Ejemplo de construcción de un zigzag Kagi

https://www.mql5.com/ru/code/1027

y esto es un zigzag Renko,if(High[i]>zzH[last] add + depth ,

      } else //direction<0
      {
         if(Low[i]<zzL[last] добавить -depth
//+------------------------------------------------------------------+
//|                                                       FastZZ.mq4 |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, Yurich"
#property link      "https://login.mql5.com/ru/users/Yurich"
//---
#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1 Red
#property indicator_color2 Red
#property indicator_color3 Gold
#property indicator_color4 DodgerBlue

#property indicator_width3 3
#property indicator_width4 3

//--- input parameters
extern int  Depth    = 300;
extern bool AllPoint = true;
//---
double zzH[], zzL[];
double depth;
int last, direction, pbars;
datetime lastbar;

double ArrUp[];
double ArrDn[];
//+------------------------------------------------------------------+
int init()
{
//---- indicators
   SetIndexBuffer(0,zzH);
   SetIndexBuffer(1,zzL);
   SetIndexBuffer(2,ArrUp);
   SetIndexBuffer(3,ArrDn);
   
   SetIndexStyle(0,DRAW_ZIGZAG);
   SetIndexStyle(1,DRAW_ZIGZAG);
   SetIndexStyle(2,DRAW_ARROW);
   SetIndexStyle(3,DRAW_ARROW);
   
   SetIndexArrow(2,159);
   SetIndexArrow(3,159);
   
   SetIndexEmptyValue(0,0.0);
   SetIndexEmptyValue(1,0.0);
   IndicatorDigits(Digits);
//----
   depth=Depth*Point;
   direction=1;
   last=0;
   pbars=0;
   lastbar=0;
   return(0);
}
//+------------------------------------------------------------------+
int start()
{
   int limit=Bars-IndicatorCounted()-1;
   if(lastbar!=Time[0])
   {
      lastbar=Time[0];
      last++;
   }
   if(MathAbs(Bars-pbars)>1) { last=Bars-1; limit=last;}
   pbars=Bars;
   //---
   for(int i=limit; i>0; i--)
   {
      bool set=false;
      zzL[i]=0;
      zzH[i]=0;
      ArrUp[i]=EMPTY_VALUE;
      ArrDn[i]=EMPTY_VALUE;
      //---
      if(direction>0)
      {
         if(High[i]>zzH[last]+depth)
         {
            zzH[last]=0;
            zzH[i]=High[i];
            if(AllPoint) ArrUp[i]=High[i];
            
            if(Low[i]<High[last]-depth)
            {
               if(Open[i]<Close[i])
                {
                  zzH[last]=High[last]; 
                  ArrUp[i]=High[i];
                }else direction=-1;
               zzL[i]=Low[i];
               ArrDn[i]=Low[i];
            }
            last=i;
            set=true;
         }
         if(Low[i]<zzH[last]-depth && (!set || Open[i]>Close[i]))
         {
            zzL[i]=Low[i];
            ArrDn[i]=Low[i];
            
            if(High[i]>zzL[i]+depth && Open[i]<Close[i])
             {
               zzH[i]=High[i];
               ArrUp[i]=High[i]; 
             }else direction=-1;
            last=i;
         }
      } else //direction<0
      {
         if(Low[i]<zzL[last]-depth)
         {
            zzL[last]=0;
            zzL[i]=Low[i];
            if(AllPoint) ArrDn[i]=Low[i];
            
            if(High[i]>Low[last]+depth)
            {
               if(Open[i]>Close[i])
                {
                  zzL[last]=Low[last]; 
                  ArrDn[i]=Low[i];
                }else direction=1;
               zzH[i]=High[i];
               ArrUp[i]=High[i];
            }
            last=i;
            set=true;
         }
         if(High[i]>zzL[last]+depth && (!set || Open[i]<Close[i]))
         {
            zzH[i]=High[i];
            ArrUp[i]=High[i];
            
            if(Low[i]<zzH[i]-depth && Open[i]>Close[i])
             {
               zzL[i]=Low[i]; 
               ArrDn[i]=Low[i];
             }else direction=1;
            last=i;
         }
      }
   }
//----
   zzH[0]=0;
   zzL[0]=0;
//----
   return(0);
}
//+------------------------------------------------------------------+
Быстрый ЗигЗаг
Быстрый ЗигЗаг
  • votos: 25
  • 2012.08.30
  • Yury Kulikov
  • www.mql5.com
Самый простой и самый быстрый зигзаг.
 
Михаил Билан:
hohohohoho((( ¿Qué es eso?

Esto es "Woe of Wit" en el más alto grado de purificación. Una purga de la conexión con la realidad.

Razón de la queja: