アルゴリズムは素晴らしいです。それは多くのカスタムインディケータで使われているアルゴリズムです。当初このアルゴリズムはRoshによってMQL4に翻訳されました。彼に感謝します。誰がこのアルゴリズムを発明したのか知りたいのですが。誰かが知っているなら、コメントで作者の名前(またはニックネーム)を書いてください。また、以前に書かれた言語と使用されている取引プラットフォームを知りたいのですが。
初期の2005-2006バージョンの主な欠点
1)ティックごとにジグザグが完全に再計算されるため、プロセッサに大きな負荷がかかります。低電力PCは市場の激しい動きの間に事実上吊り下げられました。
2)不正確な図面。ジグザグの骨折は、バーの最大値(最小値)に拘束されることなく、「空中で」ぶら下がっただけでした。しかし概念的には、ジグザグはチャート上の最小(最大)の正確な位置を示さなければなりません。
3)履歴をスクロールバックしようとすると、チャートに視覚的に縛られずに描画されると、ジグザグが浮かび始めます。
このバージョンのジグザグは、上記のすべての欠点から解放されています。ジグザグの最後の3つの光線だけが再計算されます。そのとき、再計算は、価格がゼロバーの計算された部分から外れたときにのみ実行されます。すなわちゼロバーの最小値または最大値がゼロになったとき、新しいバーが表示されたとき、または履歴がアップロードされたとき。
3つのジグザグはそれぞれ2つのバッファーを使用します。一方のバッファは最大値用、もう一方のバッファは最小値用です。これにより、最大値と最小値を1本のバーに出力できます。 2つの空きバッファがあります。欲しい人はコードを書いてコードの4番目の見本を挿入することができます。これは見習いMQL4プログラマーにとって良い教訓になるでしょう。あるいは、ジグザグが開発されたシステムに挿入される場合に備えて、空のバッファを他のタスクに使用することができます。
より大きい時間枠からのジグザグの計算と描画は、icustom()関数を使用せずに実装されています。自動化の目的で、インジケータバッファを破棄することができます。この場合、すべてのタイムフレームについて同時にジグザグを計算することができ、また任意の数のシンボルについてジグザグを計算することができます。十分なRAMメモリがある場合に限ります。 icustom()関数を使用せずに計算を実行すると、たとえば、現在の時間枠だけでなく、選択した時間枠および同時に複数の時間枠でパターン(Gartleyなど)の検索を実行できます。
パラメーター。
ほとんどの外部パラメータは文字列変数です。
コンマで区切られたパラメータは、各ジグザグの各文字列変数に書き込まれます。パラメーターの区切り文字はコンマです。
最初の数字は最初のジグザグ、2番目の数字は2番目の数字、3番目は3番目の数字です。カンマで区切られた。
ExtDepth、ExtDeviation、およびExtBackstepは、ジグザグの標準パラメータです。
ExtDepth = 0に設定した場合、対応するジグザグは表示されません。
ExtMaxBar – ジグザグに計算されるバーの数。
GrossPeriod – ジグザグ計算のためにデータが取得される分単位で指定されたチャートの期間。 0を指定すると、現在の時間枠でジグザグが計算されます。
次の値を指定できます。0-1-5-15-30-60-240-1440-10080-43200。
ExtReCalculate – リアルタイムモードで再計算される0から始まるジグザグの極値の数。これは、より大きな時間枠からのジグザグに使用されます。このパラメータは変更しないことをお勧めします。
ジグザグはデフォルトでH1-H4-D1から表示されます。ジグザグは1分から1日の間に表示されます。 D1タイムフレームから取得されたデータによって描かれた1つのジグザグのみが1日のタイムフレームに表示されます。より大きいまたは現在の時間枠に基づくジグザグのみが描画されます。
写真の例:H1のジグザグは水色、H4は赤、D1は黄色で描かれています。
FX口座おすすめ
- $30の取引ボーナス
- 最大$5,000の入金ボーナス
- 無限のロイヤリティープログラム
- 特別ボーナス
MT4 インジケーターのインストール方法
ダウンロードするには以下をクリックしてください:
以下にメールアドレスを入力してください。ダウンロードリンクが送信されます。