Algoritmik ''santrifüj'' - sayfa 8

 
Öncelikle " ideal giriş noktalarının " ve " ideal çıkış noktalarının " ne olduğunu tanımlamamız gerekiyor.
 
Реter Konow :

2. ZigZag ideal giriş noktalarını göstermez. Bu o değil. Büyük bir hata olacak. GA optimizer çok daha iyisini yapabilir. BENİM NACİZANE FİKRİME GÖRE.

ZigZag sadece ideal giriş-çıkış noktalarını gösterir, başka bir şey göstermez

belirli bir ZZ'den bahsediyorsak, evet, tartışabiliriz, benimkini kullandım - min çubuğu ayarı yok - sadece Yüksekten Alçağa çizgiler çiziyor, ayar Yüksekten Alçağa minimum mesafe

https://www.mql5.com/en/forum/318267#comment_12508440

 
Çubuklarla değil, puanlarla, yayılmadan 1 puan daha fazla eşikle ve birkaç dakika boyunca zikzak yapmamız gerekiyor.Evet, elbette, çubukların içinde bazı dalgalanmaları yakalamaz... ve böyle bir bundan felaket!
 

Hata! 8888


 
Dmitry Fedoseev :
ve bir an için

pek öyle değil, tüm bunları test ettim ve optimize edicide;)

minimum ayarla M1'de, yayılma büyük ölçüde etkileyecektir, ayarı bir pp'de veya başka bir TF'de almak daha iyidir, ancak H1'den eski değil H4'te ve daha yüksek verim daha düşük olacaktır

 
Igor Makanu :

pek öyle değil, tüm bunları test ettim ve optimize edicide;)

minimum ayarla M1'de, yayılma büyük ölçüde etkileyecektir, ayarı bir pp'de veya başka bir TF'de almak daha iyidir, ancak H1'den eski değil H4'te ve daha yüksek verim daha düşük olacaktır

Zigzag neydi?

 
Олег avtomat :
Öncelikle " ideal giriş noktalarının " ve " ideal çıkış noktalarının " ne olduğunu tanımlamamız gerekiyor.

İdeal giriş noktası, "mükemmel ticaret"in fiyatı ve başlangıç zamanıdır.

İdeal çıkış noktası, "mükemmel ticaretin" fiyat ve zaman tamamlamasıdır.

İdeal ticaret, en iyi zaman-kar oranına sahip ticarettir.

BENİM NACİZANE FİKRİME GÖRE.

 
Dmitry Fedoseev :

Zigzag neydi?

uzun zaman önce yapılmış MT5 için, https://www.mql5.com/en/forum/318267#comment_12508440

 //+------------------------------------------------------------------+
//|                                                     ZigZagZZ.mq5 |
//|                                                            IgorM |
//|                              https://www.mql5.com/ru/users/igorm |
//+------------------------------------------------------------------+
#property copyright "IgorM"
#property link        "https://www.mql5.com/ru/users/igorm"
#property version    "1.00"
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_plots    1

// plot ZigZagZZ
#property indicator_label1    "ZigZagZZ"
#property indicator_type1    DRAW_SECTION
#property indicator_color1    clrDarkBlue
#property indicator_style1    STYLE_SOLID
#property indicator_width1    3
// input parameters
input int    Deviation= 100 ;
// indicator buffers
double          ZZBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
  {
// indicator buffers mapping
   SetIndexBuffer ( 0 ,ZZBuffer, INDICATOR_DATA );
   IndicatorSetInteger ( INDICATOR_DIGITS , _Digits );
   PlotIndexSetDouble ( 0 , PLOT_EMPTY_VALUE , 0.0 );
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int         rates_total,
                 const int         prev_calculated,
                 const datetime    &time[],
                 const double      &open[],
                 const double      &high[],
                 const double      &low[],
                 const double      &close[],
                 const long        &tick_volume[],
                 const long        &volume[],
                 const int         &spread[])
  {
   static bool UP;
   static double max,min;
   static int LastExt= 0 ;
   static const double dev= NormalizeDouble (Deviation* _Point , _Digits );
   int limit=prev_calculated- 1 ;
   if (prev_calculated== 0 )
     {
       ArrayInitialize (ZZBuffer, 0.0 );
      limit= 2 ; LastExt= 0 ;
       if (low[ 0 ]<high[ 1 ]) { min=low[ 0 ];  max=high[ 1 ];   UP= true ;  }
       else                { max=high[ 0 ]; min  = low[ 1 ]; UP= false ; }
     }
   for ( int i=limit; i<rates_total; i++)
     {
      ZZBuffer[i]= 0.0 ;
       if (UP)
        {
         if (low[i]-min<= 0.0 ) { min=low[i]; ZZBuffer[LastExt]= 0.0 ; LastExt=i; ZZBuffer[i]=min; }
         else
           {
             if (high[i]-min-dev> 0.0 ) { max=high[i]; LastExt=i; ZZBuffer[i]=max; UP= false ; }
           }
        }
       else
        {
         if (high[i]-max>= 0.0 ) { max=high[i]; ZZBuffer[LastExt]= 0.0 ; LastExt=i; ZZBuffer[i]=max; }
         else
           {
             if (low[i]-max+dev< 0.0 ) { min=low[i]; LastExt=i; ZZBuffer[i]=min; UP= true ; }
           }
        }
     }
   return (rates_total);
  }
//+------------------------------------------------------------------+
 
Igor Makanu :

uzun zaman önce yapılmış MT5 için, https://www.mql5.com/en/forum/318267#comment_12508440

Evet, bu görev için doğru zikzak.

 
Igor Makanu :

ZigZag sadece ideal giriş-çıkış noktalarını gösterir, başka bir şey göstermez

belirli bir ZZ'den bahsediyorsak, evet, tartışabiliriz, benimkini kullandım - min çubuğu ayarı yok - sadece Yüksekten Alçağa çizgiler çiziyor, ayar Yüksekten Alçağa minimum mesafe

https://www.mql5.com/en/forum/318267#comment_12508440

ZigZag, "ideal ticaret" ilkelerine dayalı değildir - ticaret zamanı ve kârının en iyi oranı. ZZ'ye göre, tüm zirvelerinde ve diplerinde girip çıkmanız gerekecek. Bu ideal bir çözüm değil.