Candlestick Scanner
- インディケータ
- Augusto Martins Lopes
- バージョン: 1.3
- アクティベーション: 5
Candlestick Scanner — 自動パターン検出ツール
概要
Candlestick Scanner は、歴史的なバーとリアルタイムのバーの両方で、20以上の古典的なローソク足パターンを自動的に識別する強力なツールです。検出された各パターンに対して、インジケーターはチャート上に明確なラベルを描画し、矢印でローソク足を指し示し、ご自身のEA(エキスパートアドバイザー)やスクリプトと統合するためのデータを提供します。完全な通知システム(アラート、プッシュ通知、メール)が含まれており、機会を逃すことはありません。
[画像:インジケーターがチャート上で複数の強気・弱気パターンを識別しているスクリーンショット。]
主な機能
-
包括的な検出: ドージ(Doji)、エンゴルフィン(Engulfing)、ハンマー(Hammer)、モーニング/イブニングスター(Morning/Evening Star)、三白兵(Three White Soldiers)など、20以上のパターンを識別します。
-
明確な視覚的シグナル: パターン名が記載された回転テキストラベルと、対応するローソク足を指す矢印を描画します。
-
インタラクティブなコントロールパネル: チャート上のミニパネルにより、ワンクリックで検出の一時停止/再開や、視覚オブジェクトのクリアが可能です。
-
自動化のためのバッファ: 2つのデータバッファ(Pattern Direction と Pattern Detected)を公開し、EAやスクリプトとの簡単な統合を可能にします。
-
通知システム: 設定可能なアラート(アラート/プッシュ通知/メール)を送信し、スパムを防ぐために1つのローソク足につき1つの通知というスマートな制限を設けています。
-
高いカスタマイズ性: 方向(強気、弱気、不確定)、グループ、または個別にパターンをフィルタリングできます。ラベルの色やフォントも完全に調整可能です。
-
高解像度(HiDPI)画面との互換性: どのようなモニターでも完璧な表示を保証するために、インターフェースが自動的に調整されます。
チャートでの動作
パターンが識別されると、インジケーターは以下の動作を実行します。
-
ラベルの作成: パターン名(例:「Bullish Engulfing」)のテキストがローソク足の横に描画されます。
-
矢印の作成: 関連するローソク足の上部または下部を指す矢印アイコンが作成されます。
-
バッファの更新: 他のプログラムがシグナルを読み取れるようにデータが入力されます。
-
通知の送信: 有効になっている場合、プラットフォーム、携帯電話、またはメールにアラートが送信されます。
チャート上に作成されたすべてのオブジェクトは、IndicatorName パラメーターで定義された一意のプレフィックスを使用するため、クリーンな削除が可能で競合が発生しません。
入力パラメーター (Inputs)
-
IndicatorName: グラフィックオブジェクトのプレフィックス。競合を避けるために不可欠です。
-
MaxCandle: 分析する最大バー数(0 = すべて)。この値を減らすことで、複数のチャートでのパフォーマンスが向上します。
-
PatternsGroup: パターンのグループ(例:ドージのみ)で分析をフィルタリングします。
-
DetectBullish / DetectBearish / DetectUncertain: 方向ごとに検出を有効/無効にするための一般的なフィルター。
-
Detect... (個別のフラグ):20以上の各パターンを有効または無効にするための制御。
-
Font, FontSize, FontColor...: テキストラベルの外観設定。
-
EnableNotify, SendAlert, SendApp, SendEmail: 通知システムの制御。
-
ChartCorner, Xoff, Yoff: チャート上のコントロールパネルを配置するためのパラメーター。
EAおよびスクリプトでの使用(バッファ)
スキャナーをご自身のロボットと統合するには、iCustom() 関数を使用し、以下のバッファを読み取ります。
-
バッファ 0 (BufferPatternDirection): パターンの方向を返します。
-
1 = 強気パターン (Bullish)
-
-1 = 弱気パターン (Bearish)
-
0 = 不確定パターン
-
-
バッファ 1 (BufferPatternDetected): 検出されたパターンのコードを返します(.mqh ファイル内の列挙に従います)。
依存関係
正しく機能するには、/MQL5/Include/ フォルダに以下のライブラリファイルが必要です。
-
MQLTA Candlestick Patterns.mqh
-
MQLTA Utils.mqh
制限事項
-
検出の精度は、依存ファイル内の関数の実装に依存します。
-
このインジケーターは、高度なフィルター(例:出来高、ボラティリティ、トレンド)を適用しません。これらは必要に応じて、ユーザーが外部で実装する必要があります。
作者について
traderaugustolopesによって開発されました。他の製品や詳細については、私のプロフィールをご覧ください。
