MENU
  • 必要証拠金計算ツール
  • FX複利計算シミュレーター
  • 余力に応じたロット計算ツール
  • お問い合わせ
FXあれこれ
  • 必要証拠金計算ツール
  • FX複利計算シミュレーター
  • 余力に応じたロット計算ツール
  • お問い合わせ
  1. ホーム
  2. MQL
  3. 【MQL】MTF-ZigZag

【MQL】MTF-ZigZag

2025 7/02
MQL
2025年7月2日
当ページのリンクには広告が含まれています。
//+------------------------------------------------------------------+
//|                                                   MTF_ZigZag.mq4 |
//|                                  Copyright 2025, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2025, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1  Red

//---- indicator parameters
input ENUM_TIMEFRAMES TimeFrame = PERIOD_D1;  // 時間足
input int InpDepth=12;     // Depth
input int InpDeviation=5;  // Deviation
input int InpBackstep=3;   // Backstep
//---- indicator buffers
double ExtZigZagBuffer[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
{
   SetIndexStyle(0,DRAW_SECTION);
   SetIndexBuffer(0,ExtZigZagBuffer);

   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[])
{
if (_Period > TimeFrame && TimeFrame != PERIOD_CURRENT) return -1;
   int limit = rates_total - 1;
   for (int i = limit; i >= 0; i--) {
      int bar = iBarShift(NULL, TimeFrame, Time[i], false);
      if (bar == -1) continue;

      double zig = iCustom(NULL, TimeFrame, "ZigZag", InpDepth, InpDeviation, InpBackstep, 0, bar);
      if (zig != 0.0) {
         ExtZigZagBuffer[i] = zig;
      }
   }

  return(rates_total);
}
MQL
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
  • とりあえずロジックのサインを確認するテストインジケーター
  • 【MQL】MTF_MA(マルチタイムフレーム移動平均線)

関連記事

  • 【MQL】MTF_MA(マルチタイムフレーム移動平均線)
    2025年7月3日
  • とりあえずロジックのサインを確認するテストインジケーター
    2025年7月2日
  • 【MQL4】ZigZagでフィボナッチリトレースメントを自動で引くインジケーター
    2025年6月26日
  • 【MQL】で開いていないチャートのデータを取得できない問題を解決するスクリプト
    2025年6月24日
  • 【MQL】MQL4で使えるSymbolInfoDouble
    2025年6月24日
  • 【MQL】MQL4で使えるSymbolInfoInteger
    2025年6月24日
  • 【MQL4】iWPRの使い方【ウィリアムズ%R】
    2025年6月18日
  • 【MQL4】iStochasticの使い方【ストキャスティクス】
    2025年6月18日

コメント

コメントする コメントをキャンセル

新着記事
  • FXにおける長期分析の重要性について
    2025年7月3日
    FXの基礎
人気記事
  • ボリンジャーバンドの「長所」と「短所」、そして実践的なトレード手法2選!
    2025年6月2日
    FXの基礎 7
  • 【MT4インジケーター】マルチタイムADX
    2025年6月2日
    MQL 6
  • 【MQL4】iStdDevOnArrayの使い方【配列に対する標準偏差】
    2025年6月18日
    MQL 5
カテゴリー
  • FXの基礎 (6)
  • MQL (47)
  • XM (7)
  • お知らせ (1)
  • トレード戦略 (1)
  • ハイレバの基本的な考え方 (1)
  • 証拠金計算ツール (1)
スポンサーリンク

\ すぐ始められる!/

XMでトレードする
目次

© FXあれこれ.

目次