Buscando patrones - página 185

 
Serqey Nikitin:
Antes de objetar, es aconsejable ver y evaluar ESTE...

Si Chas.

 
Serqey Nikitin:
Antes de objetar, es aconsejable ver y evaluar ESTE...
Por qué, es más fácil esculpir durante años, lo que se te ocurra y está bien
 

Y algunos no tienen nada que moldear aquí. Hay un vacío en su cabeza.

Lo único que queda es chafardear a todo el mundo.

 
Алексей Тарабанов:

Así que, empecemos a hablar de la tendencia. Una tendencia es una tendencia en el precio. A diferencia del plano, es unidireccional. Por lo tanto, creo que deberíamos empezar con el hecho de que no hay tendencia, el mercado siempre está oscilando.

Entonces, ¿de qué estamos hablando? Estamos hablando de partes de movimiento unidireccional en un gráfico oscilante. Si el gráfico es una onda sinusoidal (el sueño de un operador de radio), el movimiento unidireccional será exactamente dentro de un medio período. El periodo se mide en tiempo. ¿Otra vez el tiempo, otra vez iPulsar? Sí, exactamente.

Cuando pregunto cuál es la tendencia (hacia dónde vamos), debo responder primero a la pregunta: ¿cuál es el horizonte? Las tendencias son horarias, diarias, semanales, anuales; de todo tipo (no hay que confundirlas con los marcos temporales, que también los hay de todo tipo). Hablando de plazos: es fácil identificar la tendencia anual en minutos, pero imposible identificar la tendencia diaria en semanas. Kotelnikov lo demostró.

Conclusión: Primero determino el intervalo de negociación (intradía, semana, ...). Después de eso, capto la tendencia en este intervalo, y entonces me esfuerzo. Eso es todo por ahora.

Me alegro mucho de que haya un debate. Me alegro de que tanto los que están de acuerdo como los que no lo están hayan participado. Intentemos continuar.

En el invierno de 95/96 conocí el Forex. Me negué a participar en esta estafa porque no entendía cuáles eran mis ventajas, en qué era mejor que los demás y qué me permitiría hacer mío su dinero.

Hoy comparto lo que entiendo. Aunque todos los miembros de este y otros foros se apresuren a operar con un sistema muy bueno, el mercado no lo notará.

Volvamos a las tendencias.

Antes de operar según la tendencia, vale la pena comprobar si vale la pena. Un zigzag ayudará a evaluarlo. Intentemos construir un zigzag para una tendencia mensual, semanal o diaria. Exactamente por la tendencia, no por algunos parámetros técnicos. Para ello, utilizaremos la misma curva fractal: 119 barras a la izquierda y 1 barra a la derecha. 119 porque hay 120 horas en una semana y los comerciantes cobran una vez a la semana. Este es el resultado:


Era una tendencia semanal y una foto de mi nieta que nunca conseguí borrar. Añadido accidentalmente. Prueba tú mismo las otras tendencias, yo me escaparé un par de días.

Aquí está el código:

/* Indicador Soft Fractals ZigZag - el indicador construye un zigzag sobre los fractales

con tamaños arbitrarios de las alas derecha e izquierda. */

#property strict
#property copyright "Copyright 2012, Тарабанов А.В."
#property link      "alextar@bk.ru"
#property indicator_chart_window                   // Индикатор в главном окне
// Индикаторные буферы
#property indicator_buffers 4
#property indicator_width1 2                       // Толщина зигзага
#property indicator_color1 Blue                    // Цвет зигзага
#property indicator_color3 Green                   // Нижние вершины
#property indicator_width3 1
#property indicator_color4 Red                     // Верхние вершины
#property indicator_width4 1
double Min[]   , Max[],                            // Изломы зигзага
       Bottom[], Top[];                            // Вершины
// Константы
#define  Version "iSFZZ"                            // Версия
#define  Zero    0.00000001                         // Точность определения нуля
// Глобальные переменные
double      LastBottom , LastTop;                  // Предыдущие значения
int         iLastBottom, iLastTop;                 //    и их бары
datetime    tLastBottom, tLastTop;                 // Время предыдущих значений
bool        LastIsTop  , LastIsBottom;             // Предыдущий пик/впадина
extern bool ОтображатьВершины   =true;
extern int  БаровЛевееВершины   =119,
            БаровПравееВершины  =1,
            СимволНижнейВершины =161,
            СимволВерхнейВершины=161;
//+------------------------------------------------------------------+
int init(){
   int DrawFractals=DRAW_NONE;
   if( ОтображатьВершины ) DrawFractals=DRAW_ARROW;
   // Атрибуты буферов
   SetIndexLabel(0,"Max");
   SetIndexBuffer(0,Max);
   SetIndexStyle(0,DRAW_ZIGZAG);
   SetIndexEmptyValue(0,0);
   SetIndexLabel(1,"Min");
   SetIndexBuffer(1,Min);
   SetIndexStyle(1,DRAW_ZIGZAG);
   SetIndexEmptyValue(1,0);
   SetIndexLabel(2,"Bottom");
   SetIndexBuffer(2,Bottom);
   SetIndexStyle(2,DrawFractals);
   SetIndexArrow(2,СимволНижнейВершины);
   SetIndexEmptyValue(2,0);
   SetIndexLabel(3,"Top");
   SetIndexBuffer(3,Top);
   SetIndexStyle(3,DrawFractals);
   SetIndexArrow(3,СимволВерхнейВершины);
   SetIndexEmptyValue(3,0);
   if( БаровЛевееВершины <1 ) БаровЛевееВершины=1; // Контроль значений
   if( БаровПравееВершины <1 ) БаровПравееВершины=1;
   LastBottom  =0;                                 // Инициализация
   LastTop     =0;
   iLastBottom =0;
   iLastTop    =0;
   tLastBottom =0;
   tLastTop    =0;
   LastIsTop   =false;
   LastIsBottom=false;
   return(0);
}
//+------------------------------------------------------------------+
int start(){
   int i, History=Bars-1, BarsLost=History-IndicatorCounted();
   if( BarsLost<History ){
      if( BarsLost<1 ) return(0);                  // Не повторять на том-же баре
      i=BarsLost+БаровПравееВершины;               // Число баров пересчета
   }
   else i=History-БаровЛевееВершины;               // Просмотр на всей истории
   double C[];
   int dim=ArrayResize(C,БаровЛевееВершины+1+БаровПравееВершины), j;
   if( tLastTop>0 ) iLastTop=iBarShift(NULL,0,tLastTop);
   if( tLastBottom>0 ) iLastBottom=iBarShift(NULL,0,tLastBottom);
   while( i>БаровПравееВершины ){                  // Перебор слева направо
      j=0;                                         // Поиск нижнего фрактала
      Bottom[i]=0;
      while( j < dim ){
         C[j]=Low[j+i-БаровПравееВершины];
         j++;
      }
      if( C[БаровПравееВершины+1]-C[БаровПравееВершины]>-Zero
       && C[БаровПравееВершины-1]-C[БаровПравееВершины]>-Zero ){
         Bottom[i]=C[БаровПравееВершины];          // Локальный минимум
         j=1;
         while ( j < dim ){
            if( ( j<БаровПравееВершины && Bottom[i]-C[j-1]>Zero )
             || ( j>БаровПравееВершины && Bottom[i]-C[j]  >Zero ) ) {
               Bottom[i]=0;                        // Нет фрактала
               break;
            }
            j++;
      }  }
      j=0;             // Поиск верхнего фрактала
      Top[i]=0;
      while( j<dim ){
         C[j]=High[j+i-БаровПравееВершины];
         j++;
      }
      if( C[БаровПравееВершины]-C[БаровПравееВершины+1]>-Zero
       && C[БаровПравееВершины]-C[БаровПравееВершины-1]>-Zero ){
         Top[i]=C[БаровПравееВершины];             // Локальный максимум
         j=1;
         while ( j < dim ){
            if( ( j<БаровПравееВершины && C[j-1]-Top[i]>Zero )
             || ( j>БаровПравееВершины && C[j]  -Top[i]>Zero ) ) {
               Top[i]=0;                           // Нет фрактала
               break;
            }
            j++;
      }  }
      if( Top[i]>Zero ){                           // Выбор вершины зигзага
         if( Bottom[i]>Zero ){                     // Top и Bottom
            if( LastIsTop || LastIsBottom ){       // Не начало зигзага
               Min[i]     =Bottom[i];              // Вертикальное колено
               Max[i]     =Top[i];
               LastBottom =Bottom[i];              // Запомнить Top и Bottom
               iLastBottom=i;
               LastTop    =Top[i];
               iLastTop   =i;
         }  }
         else{                                     // Top
            if( !LastIsTop ){                      // LastIsBottom, или
               Max[i]      =Top[i];                //    начало зигзага
               LastIsTop   =true;
               LastIsBottom=false; 
               LastTop     =Top[i];                // Запомнить Top
               iLastTop    =i;
            }
            else{                                  // LastIsTop
               if( Top[i]-LastTop>-Zero ){         // Перерисовка
                  Max[iLastTop]=0;
                  Max[i]       =Top[i];
                  LastTop      =Top[i];            // Запомнить Top
                  iLastTop     =i;
      }  }  }  }
      else{
         if( Bottom[i]>Zero ){                     // Bottom
            if( !LastIsBottom ){                   // LastIsTop, или
               Min[i]      =Bottom[i];             //    начало зигзага
               LastIsTop   =false;
               LastIsBottom=true; 
               LastBottom  =Bottom[i];             // Запомнить Bottom
               iLastBottom =i;
            }
            else{                                  // LastIsBottom
               if( LastBottom-Bottom[i]>-Zero ){   // Перерисовка
                  Min[iLastBottom]=0;
                  Min[i]          =Bottom[i];
                  LastBottom      =Bottom[i];      // Запомнить Bottom
                  iLastBottom     =i;
      }   }  }  }
      i--;
   }
   if( iLastTop>0 ) tLastTop=Time[iLastTop];       // Время крайних изломов
   if( iLastBottom>0 ) tLastBottom=Time[iLastBottom];
   return(0);
}

 
Алексей Тарабанов:

Antes de operar con una tendencia, es conveniente evaluar si vale la pena. Un zigzag ayudará. Intentemos construir un zigzag para una tendencia mensual, semanal o diaria. Exactamente por la tendencia, no por algunos parámetros técnicos. Para ello, utilizaremos la misma curva fractal: 119 barras a la izquierda y 1 barra a la derecha. 119 porque hay 120 horas en una semana y los comerciantes cobran una vez a la semana. Este es el resultado:

Sobre el código mal insertado el moderador jurará ahora.

El principio y la fórmula del cálculo del fractal y del zigzag es un dibujo basado en un acontecimiento que ha tenido lugar y no ayuda a identificarla dirección de la tendencia, si es que se trata de eso :) ¿O es otro procedimiento desordenado?

 
VVT:

Sobre la inserción incorrecta cuando el moderador está a punto de regañar.

En cuanto a la funcionalidad, el principio y la fórmula del cálculo del fractal y del zigzag es un dibujo basado en un hecho consumado y no ayuda a determinar la dirección de la tendencia, si es que se trata de eso :) ¿O es algo jodido?

Simplemente, de nuevo, todo a su tiempo. Intenta hacer algo de práctica con el zigzag, para entender sus dimensiones. Si tiene éxito, ganaremos dinero con ello. )

 
Алексей Тарабанов:

Simplemente, de nuevo, todo a su tiempo. Practica el zigzag, entiende su dimensión. Si tiene éxito, ganará dinero con ello. )

Lo he probado, no me ayuda a ganar dinero, por eso te lo digo.

 
VVT:

Lo he probado, no me ayuda a ganar dinero, por eso te lo digo.

Pues inténtalo con este zigzag. Es una diferente.

 
Алексей Тарабанов:

Bueno, intenta este zigzag con la historia. Es muy diferente.

Todo es muy bonito en la historia, pero los problemas comienzan cuando se empieza a operar en la realidad

 
VVT:

Todo es muy bonito en la historia, pero los problemas comienzan cuando se empieza a operar en la realidad

Todavía no estamos negociando.