YazanPro Pattern Matcher
- インディケータ
-
Yazan Adnan Ramadan Ibrahim
Algorithmic trader and MQL5 developer based in Jordan. I build Expert Advisors for MetaTrader 5 focused on gold (XAUUSD) and major FX pairs: multi-module confluence systems, short-hold scalping tools and manual trade panels. Each product is tested in the Strategy Tester on real ticks with - バージョン: 1.0
- アクティベーション: 10
YazanPro Pattern Matcher は MetaTrader 5 用のインジケーターです。あらゆるシンボルで、チャートに表示中の時間足(M1からMN1まで)について、次の3つの問いに答えます:
- 価格が最後にこのような形だったのはいつで、その後どうなったか?
- ここにチャートパターンはあるか。あるなら、形成、ブレイク、リテスト、確定、失敗のどの段階にあるか?
- 最も近いサポートとレジスタンスの水準はどこか?
確定した足のみで動作するため、リペイントは一切ありません。注文は一切出しません。
過去の類似局面
確定足ごとに、直近24本の足を、そのチャート自身の過去40,000本の中のすべての区間と比較します。比較の方法は入力項目「Match by」で選びます:
- Close path(終値の推移):終値の形。
- Candle shapes(ローソク足の形):各足の実体、上ヒゲ、下ヒゲを1本ずつ比較。
- Close path + candles(終値推移 + ローソク足):両方を併用。
- Full situation(相場状況全体)(既定値):推移とローソク足に加え、各区間の終わりの相場状況も比較します。相場状況とは、それまでのトレンド、ボラティリティ、直近レンジ内での価格の位置、ティック出来高、時間帯です。
互いに重ならない最も近い一致を20件残し、次を表示します:
- 類似度 %(Similarity)を大きな文字で表示し、その内訳として終値推移 %、ローソク足 %、状況 % も示します。
- 現在の状況(Situation now)を平易な言葉で表示。例:「下降トレンド · 高ボラティリティ · レンジ下部 (6%) · 高出来高 · 21:00」。
- 上昇・下落スコア(UP / DOWN)(0〜100)とバッテリーバー:12本後に上昇または下落で終わった一致の、類似度で加重した割合。
- 強さ(Strength)(0〜100):一致がどれだけ近いか、そして一致同士の結果がどれだけそろっているか。
- その後上昇(Went up after):6本、12本、24本後に高く引けた一致の割合(%)。加えて値動きの中央値と平均値、平均の最良点と最悪点(ATR単位)。
- 最も近い5件の一致:日付、類似度、その後の動き。1件をクリックすると、チャートがその位置までスクロールします。
- 図:現在のローソク足、それに重ねた最も近い一致、そしてその後のすべての一致の推移とその平均。
- チャート上:現在の足を囲むボックス、一致の平均推移を先へ投影した線(中間の半分は点線)、過去の最も近い5件の一致に付く金色のボックス。
チャートパターンの状態
構造的なパターン検出機能が、チャートの時間足のスイングポイントを読み取ります。検出するパターン:
- ダブルトップ / ダブルボトム、トリプルトップ / トリプルボトム
- ヘッド&ショルダーと逆ヘッド&ショルダー
- 上昇三角形、下降三角形、対称三角形
- 上昇ウェッジと下降ウェッジ
- 強気フラッグと弱気フラッグ
- レクタングル、チャネル、カップ&ハンドル
状態ボックスには、パターン、その方向、ステップ表示が出ます:形成 ✓ › ブレイク ✓ › リテスト済 ✓ › 確定 ✓。ブレイクに失敗したものは「ダマシ ✗」、古くなったものは「期限切れ」と表示されます。Pattern(パターン)タブにはさらに次が表示されます:
- ブレイクされたラインと、そこまでの距離(ATR単位)
- 目標と無効化の水準
- リテスト待ちの間の「ダマシ条件」の水準
- ブレイク、リテスト、確定それぞれの足の時刻
チャート上には、番号付きのポイント、ブレイク、リテストと確定のマーク、目標 / ストップのガイドとともにパターンが描画されます。
サポートとレジスタンス
最も近いレジスタンスとサポートを、その強さ(ゾーンに統合された水準の数)とATR単位の距離とともに表示します。Levels(レベル)タブではさらに次を表示します:
- 最も強い5つのゾーン
- サポートとレジスタンスのトレンドライン
- その時間足のピボット
- 価格が水準をブレイクした直後か、水準で反発した直後か
チャートを見やすく保つため、描画するのは最も近いゾーンと最も強いゾーンだけです。
教科書パターン照合
直近24本、48本、96本の足は、14種類の教科書的なパターンの輪郭とも比較されます。最も一致したものが一致率%とサムネイルで表示され、その輪郭が価格の上に描画されます。続いてインジケーターは、同じチャート上でその輪郭と同等以上に一致した過去のすべての時点と、その後の動きを一覧表示します。そのパターンがあなたのシンボルで実際にどう動いたかがわかります。
このチャートでの自己検証
起動時に、インジケーターはあなたのチャートの過去200本の足で同じ検索を再現します。各回とも、その足より前の足だけを使います。表示内容:
- スコアの大きい側が正しかった頻度
- 価格が単純に上昇した頻度(両者を比較できるように)
- 現在の類似度が、そのチャートでどの程度よくある水準か
こうして、あなた自身のシンボルと時間足で、この読みにどれだけの価値があるかを確認できます。
パネルと言語
- ヘッダー:12種類のパネル言語を切り替える言語ボタン:英語、アラビア語、ロシア語、中国語、スペイン語、ポルトガル語、日本語、ドイツ語、韓国語、フランス語、イタリア語、トルコ語。
- 時間足ボタン:M1からMN1まで。チャートの時間足を切り替えます。
- タブ:Twins(類似)、Pattern(パターン)、Levels(レベル)、Textbook(教科書形)、Self-check(検証)。
- 折りたたみボタン:パネルをタイルとパターン状態だけに縮小します。
- アラート:強い一致、または一致率90%以上の教科書パターン一致に対して、ポップアップとプッシュ通知を足1本につき1回。
最初にお読みください
これは相場状況を把握するためのツール(コンテキストツール)であり、トレードシステムではありません。開発者のテストでは、過去の類似局面の後に上昇と下落がほぼ同じ頻度で起きました。これはローソク足、トレンド、ボラティリティ、出来高まで一致させた場合でも同じで、強い一致をすべてトレードしても、コスト控除後はランダムなエントリーを上回りませんでした(セクション3)。自己検証は、あなた自身のチャートについて同種の数値を示します。このインジケーターは、類似の状況、パターン、水準が過去にどう見えたかを確認するために使い、決して単独のエントリーシグナルとして使わないでください。
3. テスト結果
すべてのテストは、各足の時点で入手可能だったデータのみを使って検索を再現しています。スプレッドは記録された値です。明記した箇所では追加コストを加えています。
歴史は繰り返すか?(8市場:H1のEURUSD、GBPUSD、USDJPY、XAUUSD、USDCAD、US500、およびM15のEURUSDとXAUUSD)
「Match by」の4つのモードすべてを、12本後の方向について検証しました。最良のモードは古いデータで選び、その後、一度も使っていない2024-2026年のデータで1回だけ実行しました。
Match by | 方向の的中率 | 常に主方向
Close path(終値の推移) | 50.5% | 52.3%
Candle shapes(ローソク足の形) | 50.2% | 52.2%
Close path + candles(終値推移 + ローソク足) | 50.6% | 52.3%
Full situation(相場状況全体) | 51.2% | 52.7%
- 「常に主方向」の列は、各期間の主方向(事後に判明したもの)を使っています。単純な50%のコイン投げと比べて、わずかに上回ったのはFull situation(相場状況全体)だけでした(+1.2ポイント)。
- テスト全体を独立に再実装したところ、同じ一致と同じ数値が得られました。
強い一致(大きい方のスコアが75以上)をすべてトレード、H1、同じ6市場
ルール:ストップロス 1.5 x ATR(14)、テイクプロフィット 1.3 x ストップ幅、建値ストップ(ブレークイーブン)あり、記録されたスプレッドに加えて往復ごとの追加コスト。
- 2024-2026:328トレード、プロフィットファクター0.98、1トレードあたりほぼゼロ。
- 同じエントリーで方向をランダムに選んでも同じ結果でした。
EURUSDで一致率90%以上の一致をすべてトレード(close pathモード)
- H1、2017-2026:14,222トレード、プロフィットファクター0.97。
- M5、2026:14,472トレード、プロフィットファクター0.33(ストップ 0.8 x ATR、目標 1.2 x ストップ幅、30分で決済)。
入力項目(Inputs)
Search(検索)
- Match by: Full situation (Close path only / Candle shapes only / Close path + candle shapes / Full situation)
- Pattern length, bars (10..120): 24
- Bars after a match read as its outcome (1..48): 12
- Closest matches kept (5..50): 20
- History bars searched (1000..200000): 40000。チャートにこの本数の足が必要です。足りない場合、インジケーターはある分だけを使います。さらに増やすには、Tools > Options > Charts(ツール > オプション > チャート)で「Max bars in chart」を引き上げてください。
- Also match textbook chart patterns: true
- Textbook pattern: past cases need a match >= this %: 80
- Self-check: replay the search on past bars of this chart: true
- Self-check: number of past tests (50..500): 200
Display(表示)
- Tab shown first: Similar past situations
- Panel language: English(12言語。パネル上でも切り替え可能)
- Panel X / Y, pixels from the top-left corner: 10 / 30
- Draw on the chart (window box, expected path, pattern outline): true
- Mark the 5 closest past matches on the chart: true
Alerts(アラート)
- Alert on a strong match (once per bar): true
- ... similarity >= this %: 85
- ... and the UP or DOWN score >= this: 75
- ... and the median move >= this (x ATR): 0.3
- Alert when a textbook pattern match >= this % (0 = off): 90
- Also send a push notification: false
Chart patterns and levels(チャートパターンと水準)
- Chart patterns (stage, levels, drawing): true
- Support / resistance levels: true
クイックスタート
- 任意のチャート、任意の時間足にインジケーターを適用します。FX、貴金属、指数、株式、暗号資産で動作します。
- 右上のボタンで言語を選びます。
- まず2つの大きなタイルとパターン状態ボックスを読みます。次にタブを開きます:Twins(類似)、Pattern(パターン)、Levels(レベル)、Textbook(教科書形)、Self-check(検証)。
- 時間足ボタンで、同じシンボルを別の時間足で確認できます。
- どの行にもマウスを置くと説明が表示されます。
よくある質問
リペイントしますか?
いいえ。確定した足のみを使い、各検索はその足より前の足だけを参照します。
自動売買をしますか? 買い / 売りシグナルを出しますか?
いいえ。注文は出さず、バッファもありません。セクション3が示すとおり、過去の類似局面の方向は次の値動きを予測しませんでした。
対応する時間足は?
M1からMN1までのすべての時間足です。すべての計算はチャート自身の時間足で行われます。MN1や履歴の短いチャートでは、一部に「履歴が不足」と表示されることがあります。
ターミナルへの負荷は重いですか?
1回の検索にかかる時間は、新しい足1本につき数ミリ秒です。自己検証はバックグラウンドで少しずつ実行されます。
トレードには高い損失リスクが伴います。このインジケーターは価格を予測せず、いかなる結果も保証しません。上記の数値は開発者のブローカーデータによる過去のテスト結果であり、あなたのデータでは異なる場合があります。
