乌拉基米尔-伊泽斯基页面 - 页 48

 

弗拉基米尔,以 "波浪娱乐公司 "为例,在网上查找一下,那里有一些相当聪明的人,而且有相当的交易经验。
他们不隐藏自己的方法,而且他们的方法是基于以前/别人的发展。他们尊重这些条款,不会自己发明不必要的条款。

如果你想谈论系统,你必须给出一个系统。而不是像你一贯的做法,从远处,通过嘴唇,直接进入侮辱。

如果你担心他们会窃取和使用梦寐以求的圣杯,不要害怕,这里几乎每个人都有一两个或三个背景资料。

--

如果没有人说话,这就是一个错误的论坛...

 
Uladzimir Izerski:

不,这不是最低高度。我没有这些东西。一个参数被分配,它定义了定义波浪的价格范围。这实际上是一个带有某些参数的ZZ。但ZZ不会正确定义波浪。你必须设法拿起这两个参数。

我的版本是我一个人的。我没有从其他人那里寻找任何东西。也许他们有相同的参数,但我不感兴趣。我只走自己的路。

那么,是1个还是2个参数?有一个参数,范围(从...到)很难设置。如果只有从=0或到=无限大。
如果不是代码,至少要描述一下你的SPL的原理。

 
Maxim Kuznetsov:

弗拉基米尔,以 "波浪娱乐公司 "为例,在网上查找一下,那里有一些相当聪明的人,而且有相当的交易经验。
他们不隐藏自己的方法,而且他们的方法是基于以前/别人的发展。他们尊重这些条款,不会自己发明不必要的条款。

如果你想谈论系统,你必须给出一个系统。而不是像你一贯的做法,从远处,通过嘴唇,直接进入侮辱。

如果你担心他们会窃取和使用梦寐以求的圣杯,不要害怕,这里几乎每个人都有一两个或三个背景资料。

--

如果没有人说话,这就是一个错误的论坛...

你看,你知道去哪里找,所以从他们那里偷取圣杯)
 
spiderman8811:
你完全搞错了,开放的经济,说明一切。

你能告诉我需要做什么而不使生活变得困难吗?

 
Aleksei Stepanenko:

你能告诉我需要做什么而不使生活变得困难吗?

阅读经典:学习,学习,再学习!

这样就不会有痛苦了...

 
spiderman8811:
你完全搞错了,开放的经济学,都在那里。
这对交易有什么意义?你能具体说明并举例说明,你是如何在经济学教科书之后轻松交易的吗?你也可以推荐维基百科或互联网。我明白这是一个以水载体命名的巴拉贝利分支,但你可能不应该在地下室下面走得太远。
 
elibrarius:

是1还是2个参数?范围(从...到)很难用一个参数来设置。如果只有从=0或到=无限大。
如果不是一个代码,至少要描述你的SPD的原则。

1个外部参数来控制指标。我的价格范围是从零条到N条。这个范围由一个外部参数以一种特殊的方式处理。

向所有人展示内部结构是没有意义的。

我不认为你们中的任何人会显示一个现成的程序。

但我们可以谈一谈波浪结构。

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

纠正。有几个ZZ的膝盖属于这个范围,对我来说是一波又一波的正确。
 
诶,马克西姆又在切磋真理了。
 
Uladzimir Izerski:

1个外部参数来控制指标。我的价格范围是从零条到N条。这个范围是由一个外部参数特殊处理的。

我不需要向你展示内部结构。

我不认为你们中的任何人会显示一个现成的程序。

但我们可以谈一谈波浪结构。

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

纠正。有几个ZZ的膝盖属于这个范围,对我来说是正确的波。
我想到了以下方案:例如对于100个柱子,我们确定10个柱子的平均/最大高度,并将其视为形成新膝关节的阈值。从本质上讲,这就是在考虑到波动性的情况下,确定膝盖的最低高度。
或者说不是10条,而是之前5-10个膝盖的平均膝盖。等等变化。
 

关于一个参数的Zig-zag:超过前一个极值和当前价格 之间的最小距离,单位为点

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