MQL5のデイリーハイローインジケーター - MetaTrader 5用の必須ツール

Mike 2025.05.17 12:08 37 0 0
添付ファイル

機能と使い方

このインジケーターは、チャート上に2本のラインを描画します。1本は高値、もう1本は安値で、ユーザーが設定した入力に基づいて計算されます。主な機能は以下の通りです:

  • カスタマイズ可能な時間枠: ユーザーは時間枠(例: 日次、時間単位)を選択でき、デフォルトはPERIOD_D1(日次)です。このインジケーターは、選択した時間枠が現在のチャートの時間枠よりも小さくならないようにし、データの正確性を保ちます。

  • 価格計算オプション: Price入力を使って、3つのモードから選択できます:

    • 安値/高値 (DHL_LOWHIGH): 指定した時間枠の最高値と最低値を描画します。

    • 始値/終値 (DHL_OPENCLOSE): 始値と終値の最大値及び最小値を描画します。

    • 終値/終値 (DHL_CLOSECLOSE): 終値の最高値と最低値を描画します。

  • 前の期間オプション: Previous入力(デフォルト: true)により、前の期間の高値/安値を表示でき、過去の分析に役立ちます。

  • 視覚的カスタマイズ: インジケーターは、高値と安値を表すために、幅1の銀色のラインを使用し、明確に視認できるようにします。

動作の仕組み

このインジケーターは、2つのバッファ(HighBufferLowBuffer)を初期化して高値と安値のレベルを格納し表示します。初期化時(OnInit)、これらのバッファを設定し、時間枠を検証します。コアロジックは、OnCalculate関数にあり、各バーの価格データを処理します:

  1. データ準備: 時間、始値、終値、高値、安値の価格の配列を逆インデックス用に設定します。

  2. 時間枠の整合性: インジケーターは、iBarShiftを使用してデータを選択した時間枠に合わせて計算します。

  3. 価格計算:

    • DHL_LOWHIGHの場合、iHighiLowを使用して高値と安値を直接取得します。

    • DHL_OPENCLOSEおよびDHL_CLOSECLOSEの場合、時間枠内の最高/最低の始値または終値を識別します。

  4. 前の期間の処理: Previousが有効な場合、計算は前の期間にシフトし、過去のコンテキストを提供します。

  5. 最適化: インジケーターは、新しいまたは更新されたバー(limit)に計算を制限し、効率を確保し、冗長な処理を回避します。

実用的な応用

DailyHighLowインジケーターは、重要な価格レベルに基づく戦略を採用しているトレーダーに最適です。具体的には:

  • サポートとレジスタンス: 日次またはカスタム時間枠の高値/安値を特定して、ブレイクアウトやリバーサル戦略に活用します。

  • トレンド分析: 現在の価格動向を過去の高値/安値と比較して市場の方向性を測ります。

  • リスク管理: 重要な価格ポイントに基づいてストップロスやテイクプロフィットのレベルを設定します。


使用手順

  1. インストール: コードをMQL5/Indicatorsフォルダにコピーし、コンパイルしてMetaTrader 5プラットフォームにインジケーターを追加します。

  2. 設定:

    • 希望するTimeFrameを設定します(例: PERIOD_D1で日次レベル)。

    • 戦略に基づいてPriceモード(DHL_LOWHIGHDHL_OPENCLOSE、またはDHL_CLOSECLOSE)を選択します。

    • Previousオプションを有効または無効にして、現在と前の期間のデータを切り替えます。

  3. チャートへの適用: インジケーターを任意のチャートに添付します。高値と安値を表す2本の銀色のラインが表示されます。


結論

DailyHighLowインジケーターは、MQL5トレーダーにとってシンプルでありながら強力なツールです。時間枠や価格計算方法の柔軟性があり、軽量な設計と効率的な処理により、初心者から経験豊富なトレーダーまで、テクニカル分析を強化するために最適です。


フィードバック

ご意見や問題があれば、MQL5 CodeBaseページにコメントを残すか、こちらから私に連絡してください。あなたのフィードバックはこのツールの改善にとって非常に重要です!


私に連絡する: MQL5リンク


リスト
コメント 0