Uladzimir Izerski page - page 48

 

Vladimir, take the example of the "wave-entertainers", look them up online, there are some pretty smart people there and with considerable trading experience.
They do not hide their methods, moreover they base their methods on previous/other people's developments. They respect the terms, and do not invent their own unnecessary terms.

If you want to talk about the system, you have to give a system. And not, as is usual with you, from afar, through the lip and straight into insults.

If you are afraid that they will steal and use the coveted grail, don't be afraid, almost everyone here has a backgrounder or two or three pieces.

--

in case there's no one to talk to, this is the wrong forum...

 
Uladzimir Izerski:

No, it's not the minimum height. I don't have all of this. One parameter is assigned which defines the price range in which the waves are defined. This is actually a ZZ with certain parameters. But ZZ will not correctly define the waves. You have to manage to pick up both parameters.

My version is mine alone. I am not looking up anything from anyone else. Maybe they have the same parameter, but I am not interested. I only go my own way.

So 1 or 2 parameters? With one parameter, the range (from...to) is difficult to set. If only from=0 or to =infinity.
If not the code, at least describe the principle of your SPL.

 
Maxim Kuznetsov:

Vladimir, take the example of the "wave-entertainers", look them up online, there are some pretty smart people there and with considerable trading experience.
They do not hide their methods, moreover they base their methods on previous/other people's developments. They respect the terms, and do not invent their own unnecessary terms.

If you want to talk about the system, you have to give a system. And not, as is usual with you, from afar, through the lip and straight into insults.

If you are afraid that they will steal and use the coveted grail, don't be afraid, almost everyone here has a backgrounder or two or three pieces.

--

in case there's no one to talk to, this is the wrong forum...

You see, you know where to look, so steal the grail from them)
 
spiderman8811:
You've got it all wrong. Open economics, it says it all.

Can you tell me what needs to be done without making life difficult?

 
Aleksei Stepanenko:

Can you tell me what needs to be done without making life difficult?

read the classics: learn, learn and learn !

so as not to be in pain...

 
spiderman8811:
You've got it all wrong. Open economics, it's all there.
What does it say about trading? Can you be specific and with examples, how you trade easily after an economics textbook? You could also recommend Wikipedia or the Internet. I understand that this is a balabolic branch named after a water carrier, but you probably shouldn't go too far below the basement.
 
elibrarius:

Is it 1 or 2 parameters? The range (from...to) is difficult to set with one parameter. If only from=0 or to =infinity.
If not a code, at least describe the principle of your SPD.

1 external parameter to control the indicator. My price range is from zero bar to n bar. This range is peculiarly handled by one external parameter.

There is no sense to show the internal structure to everyone.

I don't think any of you will display a ready-made program.

But we can talk about wave structure.

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

Correction. Several ZZ knees fall into this range correct for me in waves.
 
Eh, Maxime's cutting the truth again.
 
Uladzimir Izerski:

1 external parameter to control the indicator. My price range is from zero bar to n bar. This range is peculiarly handled by one external parameter.

I don't need to show you the internal structure.

I don't think any of you will display a ready-made program.

But we can talk about wave structure.

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

Correction. There are several ZZ knees falling into this range correct for me waves.
The following option comes to mind: For example for 100 bars we determine the average/maximum height of 10 bars, and consider it as a threshold for the formation of a new knee. In essence, this is determining the minimum height of the knee, taking into account volatility.
Or not 10 bars, but the average knee of the previous 5-10 knees. And so on variations.
 

Zig-zag on one parameter: exceeding the minimum distance between the previous extremum and the current price, in points

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;
            }
         }
      }   
   }