Página de Uladzimir Izerski - página 48

 

Vladimir, toma el ejemplo de los "animadores de olas", búscalos en internet, hay gente muy inteligente y con bastante experiencia en el comercio.
No ocultan sus métodos, es más, se basan en los desarrollos anteriores/de otras personas. Respetan los términos, y no inventan sus propios términos innecesarios.

Si quieres hablar del sistema, tienes que dar un sistema. Y no, como es habitual en ti, de lejos, a través de la labia y directamente a los insultos.

Si tienes miedo de que te roben y utilicen el codiciado grial, no tengas miedo, aquí casi todos tenemos un fondo o dos o tres.

--

en caso de que no haya nadie con quien hablar, este es el foro equivocado...

 
Uladzimir Izerski:

No, no es la altura mínima. No tengo todo esto. Se asigna un parámetro que define el rango de precios en el que se definen las ondas. En realidad se trata de una ZZ con ciertos parámetros. Pero ZZ no definirá correctamente las ondas. Hay que conseguir recoger ambos parámetros.

Mi versión es sólo mía. No estoy buscando nada de nadie más. Quizá tengan el mismo parámetro, pero no me interesa. Sólo sigo mi propio camino.

Entonces, ¿1 o 2 parámetros? Con un parámetro, el rango (de...a) es difícil de establecer. Si sólo desde=0 o hasta =infinito.
Si no es el código, al menos describa el principio de su SPL.

 
Maxim Kuznetsov:

Vladimir, toma el ejemplo de los "animadores de olas", búscalos en internet, allí hay gente bastante inteligente y con una experiencia comercial considerable.
No ocultan sus métodos, es más, se basan en los desarrollos anteriores/de otras personas. Respetan los términos, y no inventan sus propios términos innecesarios.

Si quieres hablar del sistema, tienes que dar un sistema. Y no, como es habitual en ti, de lejos, a través de la labia y directamente a los insultos.

Si tienes miedo de que te roben y utilicen el codiciado grial, no tengas miedo, aquí casi todo el mundo tiene un fondo o dos o tres piezas.

--

en caso de que no haya nadie con quien hablar, este es el foro equivocado...

Ya ves, sabes dónde buscar, así que róbales el grial)
 
spiderman8811:
La economía abierta, lo dice todo.

¿Puede decirme qué hay que hacer sin complicarse la vida?

 
Aleksei Stepanenko:

¿Puede decirme qué hay que hacer sin complicarse la vida?

leer los clásicos: ¡aprender, aprender y aprender!

para no sufrir...

 
spiderman8811:
Lo has entendido mal. La economía abierta, todo está ahí.
¿Qué dice sobre el comercio? ¿Puede ser específico y con ejemplos, cómo se negocia fácilmente después de un libro de texto de economía? También puedes recomendar Wikipedia o Internet. Entiendo que se trata de una rama balbuceante que lleva el nombre de un aguador, pero probablemente no deberías ir muy por debajo del sótano.
 
elibrarius:

¿Se trata de 1 o 2 parámetros? El rango (de...a) es difícil de establecer con un parámetro. Si sólo desde=0 o hasta =infinito.
Si no es un código, al menos describa el principio de su DOCUP.

1 parámetro externo para controlar el indicador. Mi rango de precios va desde cero bar hasta n bar. Este rango se maneja peculiarmente con un parámetro externo.

No tiene sentido mostrar la estructura interna a todo el mundo.

No creo que ninguno muestre un programa ya hecho.

Pero podemos hablar de la estructura de las ondas.

--------------

Corrección. Varias rodillas ZZ caen en este rango correcto para mí en oleadas.
 
Eh, Maxime está cortando la verdad otra vez.
 
Uladzimir Izerski:

1 parámetro externo para controlar el indicador. Mi rango de precios va desde cero bar hasta n bar. Este rango se maneja peculiarmente con un parámetro externo.

No necesito mostrarte la estructura interna.

No creo que ninguno muestre un programa ya hecho.

Pero podemos hablar de la estructura de las ondas.

--------------

Corrección. Hay varias rodillas ZZ que caen en este rango correcto para mí olas.
Se nos ocurre la siguiente opción: por ejemplo, para 100 barras determinamos la altura media/máxima de 10 barras, y la consideramos como umbral para la formación de una nueva rodilla. En esencia, se trata de determinar la altura mínima de la rodilla, teniendo en cuenta la volatilidad.
O no 10 barras, sino la media de las 5-10 rodillas anteriores. Y así con variaciones.
 

Zig-zag sobre un parámetro: superar la distancia mínima entre el extremo anterior y el precio actual, en puntos

struct sextr
   {
   datetime time;          //дата окончания волны
   double price;           //цена окончания волны
   int direction;          //направление волны +1/-1
   } Extremes[];

//записываем экстремумы в массив
void WriteExtremum(sextr &eExtremes[], double eDistance, string eSymbol, ENUM_TIMEFRAMES eTimeFrame, datetime eTime)
   {
   int eFinish=ArraySize(eExtremes)-1;
   int eShift=iBarShift(eSymbol,eTimeFrame,eTime);
   double eHigh=iHigh(eSymbol,eTimeFrame,eShift);
   double eLow=iLow(eSymbol,eTimeFrame,eShift);
   //если массив пустой
   if(eFinish<0)
      {
      ArrayResize(eExtremes,++eFinish+1);
      eExtremes[eFinish].time=eTime;
      eExtremes[eFinish].price=(eHigh+eLow)/2;
      eExtremes[eFinish].direction=0;
      }
   //если в массиве есть элементы
   else
      {
      //текущий элемент - максимум
      if(eExtremes[eFinish].direction==1)
         {
         //произошло обновление текущего экстремума
         if(eHigh-eExtremes[eFinish].price>0)
            {
            eExtremes[eFinish].time=eTime;
            eExtremes[eFinish].price=eHigh;
            }    
         else
            {     
            //произошло превышение расстояния между противоположными экстремумами
            if(eExtremes[eFinish].price-eLow>eDistance && eTime-eExtremes[eFinish].time>0)
               {
               ArrayResize(eExtremes,++eFinish+1,10000);
               eExtremes[eFinish].time=eTime;
               eExtremes[eFinish].price=eLow;
               eExtremes[eFinish].direction=-1;
               }
            }
         }
      //текущий элемент - минимум
      if(eExtremes[eFinish].direction==-1)
         {
         //произошло обновление текущего экстремума
         if(eExtremes[eFinish].price-eLow>0)
            {
            eExtremes[eFinish].time=eTime;
            eExtremes[eFinish].price=eLow;
            if(eFinish>0)
            }    
         else
            {     
            //произошло превышение расстояния между противоположными экстремумами
            if(eHigh-eExtremes[eFinish].price>eDistance && eTime-eExtremes[eFinish].time>0)
               {
               ArrayResize(eExtremes,++eFinish+1,10000);
               eExtremes[eFinish].time=eTime;
               eExtremes[eFinish].price=eHigh;
               eExtremes[eFinish].direction=1;
               }
            }
         }
      //эта ситуация, когда первый элемент не закрылся, и не понятно максимум это будет или минимум
      //если произошло превышение в любую сторону, тогда затираем значения первого элемента
      if(eExtremes[eFinish].direction==0)
         {         
         //произошло превышение расстояния между противоположными экстремумами
         if(eHigh-eExtremes[eFinish].price>eDistance)
            {
            eExtremes[eFinish].time=eTime;
            eExtremes[eFinish].price=eHigh;
            eExtremes[eFinish].direction=1;
            }            
         if(eExtremes[eFinish].price-eLow>eDistance)
            {
            eExtremes[eFinish].time=eTime;
            eExtremes[eFinish].price=eLow;
            eExtremes[eFinish].direction=-1;
            }
         }
      }   
   }