記事"ジグザグの力(第二部)データの受け取り、処理、表示の例"についてのディスカッション - ページ 3

 
lovaK:

...

更新:2019.03.12 13:28

新しいバージョンのライブラリを今すぐ試す:EasyAndFastGUI - グラフィカルインターフェイスを作成するためのライブラリ

 
Anatoli Kazharski:

更新:2019.03.12 13:28

新しいバージョンのライブラリを今すぐ試す:EasyAndFastGUI - グラフィカルインターフェイス作成用ライブラリ

すべてのファイルを1つのアーカイブに追加してください。Codobaseの通常のアーカイブは、新しいバージョンが公開されても更新されません。

 
Andrey Khatimlianskii:

すべてのファイルを1つのアーカイブに追加してください。Kodobase標準アーカイブは、新しいバージョンが公開されても更新されません。

 

アナトリ、よくやった!

ひとつ質問があります.

MultiPercentageSegmentZZは添付ファイルにバグがあるようです。 zz_current0,zz_current1,zz_current2のGetZigZagData関数が h_buff,l_buffを持っていません。






このようにすべきでしょうか?

//+------------------------------------------------------------------+
//| インジケーター・バッファを埋める|
//+------------------------------------------------------------------+
void FillIndicatorBuffers(const int i,const int total,const datetime &time[])
  {
   int index=total-i-1;
   int copy_total=1000;
   int h_buff=2,l_buff=3;
   datetime start_time_in =NULL;
   datetime stop_time_in  =NULL;
//--- より高いタイムフレームからソースデータを取得する。
   datetime stop_time=time[i]-(PeriodSeconds(HigherTimeframe)*copy_total);
   CopyBuffer(zz_handle_htf,2,time[i],stop_time,h_zz_buffer_temp);
   CopyBuffer(zz_handle_htf,3,time[i],stop_time,l_zz_buffer_temp);
   CopyTime(_Symbol,HigherTimeframe,time[i],stop_time,t_zz_buffer_temp);
//--- より高いタイムフレームから最終データを取得する。
   zz_higher_tf.GetZigZagData(h_zz_buffer_temp,l_zz_buffer_temp,t_zz_buffer_temp);
   double htf_value=zz_higher_tf.PercentSumSegmentsDifference();
//--- 最初のセグメントデータ
   zz_higher_tf.SegmentTimes(zz_handle_current,h_buff,l_buff,_Symbol,HigherTimeframe,_Period,0,start_time_in,stop_time_in);
   zz_current0.GetZigZagData(zz_handle_current,h_buff,l_buff,_Symbol,_Period,start_time_in,stop_time_in);
//--- 第2セグメントデータ
   zz_higher_tf.SegmentTimes(zz_handle_current,h_buff,l_buff,_Symbol,HigherTimeframe,_Period,1,start_time_in,stop_time_in);
   zz_current1.GetZigZagData(zz_handle_current,h_buff,l_buff,_Symbol,_Period,start_time_in,stop_time_in);
//--- 第3セグメントデータ
   zz_higher_tf.SegmentTimes(zz_handle_current,h_buff,l_buff,_Symbol,HigherTimeframe,_Period,2,start_time_in,stop_time_in);
   zz_current2.GetZigZagData(zz_handle_current,h_buff,l_buff,_Symbol,_Period,start_time_in,stop_time_in);
//--- 最後の小節で
   if(i<total-1)
     {
      buffer_zz_higher_tf[i] =htf_value;
      buffer_segment_0[i]    =zz_current0.PercentSumSegmentsDifference();
      buffer_segment_1[i]    =zz_current1.PercentSumSegmentsDifference();
      buffer_segment_2[i]    =zz_current2.PercentSumSegmentsDifference();
     }
//--- 歴史について
   else
     {
      //--- 上のタイムフレームに新しいバーがある場合
      if(new_bar_time!=t_zz_buffer_temp[0])
        {
         new_bar_time=t_zz_buffer_temp[0];
         //---
         if(i>2)
           {
            int f=1,s=2;
            buffer_zz_higher_tf[i-f] =buffer_zz_higher_tf[i-s];
            buffer_segment_0[i-f]    =buffer_segment_0[i-s];
            buffer_segment_1[i-f]    =buffer_segment_1[i-s];
            buffer_segment_2[i-f]    =buffer_segment_2[i-s];
           }
        }
      else
        {
         buffer_zz_higher_tf[i] =htf_value;
         buffer_segment_0[i]    =zz_current0.PercentSumSegmentsDifference();
         buffer_segment_1[i]    =zz_current1.PercentSumSegmentsDifference();
         buffer_segment_2[i]    =zz_current2.PercentSumSegmentsDifference();
        }
     }
  }
//+------------------------------------------------------------------+
 
エラーなしでコンパイルできた人はいますか?
ファイル:
 
残念ながら、完全に動作するパート2アプリケーションのアーカイブはありません。テストするものはありません。
 
Eugeni Neumoin #:

10年以上前、私はジグザグにも「魅了」され、たくさんのジグザグを作った。

添付ファイルには、9つのタイムフレーム用のマルチ・ジグザグやジグザグ・ビルダーなど、ジグザグをベースにした少数の開発例があります。

しかし、実用的な感覚は重要である。より深刻なのは、分析時に「押し戻し」が可能なエクトレマムを特定する作業である。

一例を挙げよう:

ジグザグの助けを借りて3つの極値を選んだ。アンドリュース・フォークをそれらに結びつけました。そして、数日前に市場が点線に正確に到達し、そこから正確に離脱したことがわかる。

このような写真はたくさんある。ジグザグによって発見された極値であれば、どんなものでもこの目的に使えるわけではない。

0-10番と12-14番のメニュー写真には14のジグザグ・アルゴリズムがある。そして11番にはパターンを見つけるためのさらに7つのジグザグアルゴリズムがある。全部で21のアルゴリズムがあります。

添付ファイルでは、コンストラクタを使ってたくさんのアルゴリズムを作成することができます。自分の開発で使うことができます。

その他の画像

降りる


上のチャートの1番目の極端値がどのように形成されたかを見てみよう。

これは、ジグザグの光線と極値を研磨することによって達成されるものではない。ジグザグの統計的なパターンを計算するのでもない。

それよりも重要なのは、重要な極値を検出するようなアルゴリズムを見つけることである。

これらのMZZ9をMT5に使用できますか?