アルゴリズムによる''遠心分離機''です。 - ページ 8

 
まず、「理想的なエントリーポイント」と「理想的なエグジットポイント」とは何かということを定義する必要があります。
 
Реter Konow:

2.ZigZagは完璧なエントリーポイントを表示するものではありません。そうではないんです。そこには大きな誤差が生じるでしょう。GAを搭載したオプティマイザーなら、もっといいものができるはずです。 IMHO

ZigZagは理想的なエントリー/エグジットポイントを表示するだけで、それ以上は表示しない。

私たちが特定のZZについて話している場合は、はい、我々は議論することができますが、私は私のものを使用して - それはmin.barの設定はありません - ちょうどハイからローに線を描き、設定はハイからローまでの最小距離です。

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

 
バーではなくポイントで、スプレッドより1ポイント多い閾値で、それの分単位でジグザグが必要です、はい、もちろん、バー内のいくつかの変動はキャッチできません。というのが悩みの種です。
 

おっと!8888


 
Dmitry Fedoseev:
そして、議事録には

そうでもない、オプティマイザーですべてテストしている;)

最小設定でM1に大幅にスプレッドに影響を与える、それはppまたは他のTFでより多くの設定を取る方が良いですが、H1よりも古い、H4と上記の低リターンになります。

 
Igor Makanu:

そうでもない、オプティマイザーですべてテストしている;)

最小設定でM1に大幅にスプレッドに影響を与える、それはppまたは他のTFでより多くの設定を取る方が良いですが、H1よりも古い、H4と上記の低リターンになります。

ジグザグとは何だったのか?

 
Олег avtomat:
まず、「理想的なエントリーポイント」と「理想的なエグジットポイント」とは何かということを定義する必要があります。

理想的なエントリーポイントは、''理想的な取引''の価格と時間の開始点です。

理想的な出口ポイント - ''理想的な取引''の価格と完了時間。

理想的なトレードとは、期間と利益の比率が最も良いトレードである。

イムホ

 
Dmitry Fedoseev:

ジグザグとは何だったのか?

for MT5 made long time ago,https://www.mql5.com/ru/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:

for MT5 made long time ago,https://www.mql5.com/ru/forum/318267#comment_12508440

そう、この作業に適したジグザグです。

 
Igor Makanu:

ZigZagは理想的なエントリー/エグジットポイントを表示するだけで、それ以上は表示しない。

特定のZZについて話しているのであれば、はい、議論することができますが、私は自分のを使いました - それはmin.barの設定を持っていません - それは単に高から低に線を描き、設定は高から低の最小距離です

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

ZigZagは、「完璧な取引」、つまり最高の取引時間と利益の比率の原則に依存しません。ZZは、そのピークとローのすべてでエントリー、エグジットする必要があります。理想的な解決策ではありません。