Ironframe SMC Gold MT5 EA
- エキスパート
- バージョン: 1.23
- アップデート済み: 23 9月 2026
- アクティベーション: 5
レンジ相場版 · EAマニュアル · v1.31 アーキテクチャ
検証済みの市場構造でゴールドを取引し、執行を自動化
多くのリテール向けExpert Advisor(EA)は、インジケーターのクロスオーバー、移動平均、単純なパターンなど、1つのトリガーだけを基に売買を実行します。Ironframe SMC Gold MT5 EAは、これとは異なる設計思想を採用しています。
本EAは、マルチレイヤーのSmart Money Concept(SMC)フレームワークを、自動執行ワークフローへ変換します。確認済みのプライスアクション構造を中心に、オプションのオーダーフロー確認、オプション市場のコンフルエンス、マクロ経済レジーム、市場センチメントを組み合わせて評価します。
EAはIronframe SMC Gold MT5インジケーターと同じコアアーキテクチャをベースにしています。チャート上でシグナルを表示するだけでなく、EAは条件を満たしたセットアップを評価し、EAに実装された設定に従ってトレード管理シーケンスを自動化できます。
本EAは、すでにOrder Block、Liquidity Sweep、Supply/Demand Zone、インスティテューショナル型の市場構造を理解しており、それらの条件を自動システムによって一貫して評価したいトレーダー向けに設計されています。
重要: エントリー、ストップロス、ポジションサイズ、スプレッド、取引時間、トレード管理に関する正確な入力項目は、EAの実装内容によって異なります。以下のセクションでは、文書化された戦略アーキテクチャと、実際のEA入力と一致させるべき執行レイヤーについて説明します。
他との違い
-
完全なSMC市場構造エンジン — 確認済みの確定足プライスアクションからOrder Block、Liquidity Sweep、Supply/Demand Zoneを構築します。
-
構造だけではなく、マルチレイヤー確認。 構造的なセットアップは、執行前にDivergence、Exhaustion、Absorption、Cluster Confluenceなどと照合できます。
-
実際のオプション市場コンフルエンス。 対応するデータソースを設定した場合、COMEX Gold先物オプションのOpen Interest、Max Pain、Liquidity Levelなどを利用できます。
-
マクロ経済を考慮した設計。 ファンダメンタル入力には、FRBのバランスシート、CPI/PPI、雇用統計、および関連するマクロ経済レジーム情報を組み込むことができます。
-
センチメントを考慮。 CFTC Commitment of TradersポジショニングおよびFear & Greed入力を逆張りフィルターとして利用できます。
-
目的別に設計された2つのシグナルモード。 Conservative Modeはより強い確認を行うスコアリングフレームワークを使用し、Range-Bound Modeはレンジ・保ち合い環境において、構造的ゾーンと確認要素を重視します。
-
自動執行。 セットアップがEAの有効なルールを満たすと、EAはそのシグナルを自動売買へ変換し、設定された執行・リスク管理ルールに従って注文を実行できます。
-
設定可能なアーキテクチャ。 高度なレイヤーを無効化することもでき、外部依存を減らした状態でコア構造エンジンを動作させることができます。
EAの判断ロジック
EAは単一のインジケーターシグナルではなく、以下の意思決定パイプラインとして理解する必要があります。
Market Structure → Structural Setup → Confirmation → Confluence → Regime Check → Trade Filter → Execution → Trade Management
各ステージは、低品質なセットアップが執行レイヤーに到達する数を減らすことを目的としています。
1. クイックスタート-
.ex5 ファイルをターミナルの MQL5\Experts フォルダへコピーします(MT5内のFile → Open Data Folderからアクセスできます)。ソースコードからインストールする場合は、MetaEditorで .mq5 ファイルをコンパイルしてください。
-
EAがすぐに表示されない場合は、Navigatorを再起動または更新してください。
-
EAをゴールドのチャートへ適用します。元のアーキテクチャはXAUUSDを中心に設計されていますが、実装内容によってはコア構造ロジックを他のシンボルでも利用できます。
-
自動売買を有効化する前に、シンボル、時間足、ブローカーの契約仕様、取引条件を確認してください。
-
まずEAのデフォルト設定から開始してください。文書化されたビルドでは、基礎戦略のデフォルトはRange-Bound Modeです。
-
EAが市場データを正しく受信しており、必要なデータソースが利用可能であることを確認してから、Algo Trading / AutoTradingを有効にしてください。
-
最初の稼働時には、ExpertsおよびJournalタブを監視してください。外部データ取得エラー、執行エラー、注文拒否、不正なStop、ブローカー側の制限などは、無人運用を開始する前に解決する必要があります。
-
オプション市場コンフルエンスを使用する場合は、対応しているデータ取得方法を1つ設定してください。オプションレイヤーを無効にすれば、オプションデータなしでもEAは動作できます。
enum ENUM_SIGNAL_MODE { MODE_CONSERVATIVE, MODE_RANGEBOUND };
Conservative Mode
ポイントスコアリング方式を使用します。Order Block、Liquidity Sweep、Divergence、Exhaustion、Absorption、Cluster Confluence、Options Confluenceがシグナルスコアに加点される場合があります。
スコアが MinSignalScore を満たし、かつ有効な方向性・レジームフィルターがセットアップを許可した場合にのみ、トレードが検討されます。
Range-Bound Mode
Range-Bound Modeは、このビルドで文書化されているデフォルトモードです。
以下を必要とします。
-
1つの構造条件:Order Block または 有効なDemand/Supply Zone
-
1つの確認条件:Divergence、Exhaustion、または Absorption
-
RangeBoundMinScore による最低スコア(文書化されたデフォルト値:2)
Range-Bound Modeでは、レジームフィルターは方向をブロックしません。そのため、ファンダメンタルやセンチメントが特定方向へのバイアスを示している場合でも、買い・売りの両方向が引き続き利用可能です。
3. コア構造検出| 入力 | デフォルト | 制御内容 |
|---|---|---|
| SwingWing | 3 | Swing High/Lowを確定するために、ローソク足の左右に必要なバー数。値を小さくするとスイング数が増え、値を大きくすると、より少数で重要度の高いスイングが検出されます。 |
| SwingLookback | 100 | DivergenceまたはSweep構造を評価する際に、スイング検出が過去何本のバーまで検索するかを指定します。 |
| ATRPeriod | 14 | Displacement、Exhaustion、Absorption、Divergenceなど、距離ベースのしきい値をスケーリングするために使用するATR期間。 |
| OBDisplacementMult | 1.0 | ローソク足がOrder Blockに関連するDisplacement Candleとして認定されるために必要な、実体サイズとATRの最小比率。 |
| OBMaxWickRatio | 0.3 | Displacement Candleのレンジに対して、ヒゲが占めてもよい最大比率。 |
| SDMoveMultiple | 3.0 | Supply/Demandパターンとして認定するために、その後に発生する必要がある爆発的な値動きの倍率。基準ローソク足のレンジを基準とします。 |
| EquilibriumBandPct | 0.05 | 検出されたレンジの50%レベル周辺に設定されるEquilibrium Bandの幅。 |
| 入力 | デフォルト | 制御内容 |
|---|---|---|
| EnableExhaustion | true | Exhaustion検出器を有効化します。 |
| ExhaustionWickMult | 0.6 | Exhaustion条件として必要な最小ヒゲ/レンジ比率。 |
| ExhaustionBodyMult | 0.3 | Exhaustionのヒゲと同時に許容される最大実体/レンジ比率。 |
| EnableAbsorption | true | Absorption検出器を有効化します。 |
| AbsorptionVolFactor | 1.5 | Absorptionとして必要な最小出来高/平均出来高倍率。 |
| AbsorptionRangeFactor | 0.8 | 高出来高・小レンジのAbsorption条件で許容される最大レンジ/ATR比率。 |
| AbsorptionRejectPct | 0.2 | 必要な最小ヒゲによるリジェクション比率。 |
| EnableDivergence | true | Divergence検出器を有効化します。 |
| DrawDivergenceMarks | false | 対応実装時のビジュアル設定のみ。Divergenceが評価されるかどうかは決定しません。 |
| DivergenceMinSwingATR | 1.0 | Divergence評価を行う前に必要となる、ATR基準でのスイング間価格差の最小値。 |
| MaxTickBars | 50 | Real Buy/Sell Tick Deltaを使用できる最大の直近バー数。これより古いバーではRaw Tick Volumeへフォールバックします。 |
| 入力 | デフォルト | 制御内容 |
|---|---|---|
| UseClusterScoring | true | 同一バー上で複数の確認条件が同時発生した場合に、スコアボーナスを付与するかどうか。 |
| MinClusterSignals | 3 | Cluster Bonusを適用するために必要な同時確認数。 |
| ClusterBonusScore | 2 | Cluster条件を満たした場合に追加されるスコア。 |
| 入力 | デフォルト | 制御内容 |
|---|---|---|
| DrawSupplyDemandZones | true | 実装されているチャート表示において、ゾーン検出・描画エンジンを制御するメインスイッチ。 |
| SDLookback | 100 | 条件を満たすBase + Explosive Moveパターンを検索する過去のレンジ。 |
| SDMaxBaseCandles | 4 | Displacement Moveの前に許容されるBase/Consolidation Candleの最大数。 |
| SDDisplacementMult | 0.5 | ゾーンから離れるExplosive Moveに必要な最小実体/ATR比率。 |
| SDMaxZonesShown | 3 | ビジュアル表示が有効な場合に同時表示できるゾーンの最大数。 |
| SupplyZoneColor / DemandZoneColor | Red / Blue | チャート上で使用する表示色。 |
| 入力 | デフォルト | 制御内容 |
|---|---|---|
| UseHTFFilter | true | 実装されている場合、シグナル/トレードを許可する前に上位時間足の方向性判断との一致を要求します。 |
| HTFTimeframe | H4 | 方向性判断に使用する上位時間足。 |
| HTFLookbackBars | 20 | トレンド判定に使用する、確定済み上位時間足バーの本数。 |
| HTFNeutralPct | 0.05 | フラットな上位時間足トレンドをNeutralとして分類するためのしきい値。 |
| 入力 | デフォルト | 制御内容 |
|---|---|---|
| AllowedSession | SESSION_ALL | SESSION_ALL 、 SESSION_LONDON 、 SESSION_NEWYORK 、 SESSION_LONDON_NY のいずれかに取引時間を制限します。 |
| UTCOffsetHours | 0 | ブローカーサーバーがUTCからずれている場合に、セッション計算を調整します。 |
| 入力 | デフォルト | 制御内容 |
|---|---|---|
| SignalCooldownBars | 5 | 同一ゾーンでシグナルが繰り返されるまでに必要な最小バー数、または該当する場合の必要価格距離。 |
| MaxBarAgeForSignal | 25 | 新しいシグナルの有効な構造としてOrder Blockが認められる最大経過バー数。 |
EA版では、シグナルフレームワークを実際の執行プロセスへ変換します。以下の項目の正確な実装は、コンパイル済みEAに提供される入力項目と一致している必要があります。
Entry
EAは、有効なシグナルモード、構造ルール、確認レイヤー、オプションのコンフルエンスレイヤー、時間足フィルター、執行フィルターのすべてが条件を満たした場合にのみ、ポジションを開く必要があります。
Stop Loss
Stopは、EAに実装された構造ベースのリスクモデルに従って設定される必要があります。
元のインジケーターロジックが維持されている場合、Order Blockまたは条件を満たす構造ゾーンが無効化ポイントを判断する主要な基準となります。
Take Profit
元のアーキテクチャでは、Fibonacci Extensionによるターゲットを表示します。
-
FibTP1 = 1.618
-
FibTP2 = 2.618
-
FibTP3 = 4.236
戦略アーキテクチャでは、Options Confluenceレイヤーにオプション市場情報を提供する方法として2つの方式をサポートしています。Options Confluenceを有効にする場合、必要なのはどちらか1つのデータソースだけです。
Option A — FlashAlpha Live API
-
lab.flashalpha.com からAPIキーを取得します。
-
UseLiveAPI = true に設定し、 FlashAlpha_API_Key へキーを入力します。
-
FlashAlpha_Expiration に希望する満期日を yyyy-MM-dd 形式で設定します。
-
特別な理由がない限り、 FlashAlpha_Symbol は文書化されたデフォルト値( NEM )のままにしてください。
Option B — Barchart.comからの月次CSV
この方法では、株式プロキシではなく、実際のCOMEX Gold( GC )先物オプションデータを使用します。
-
Barchartから希望する限月のGold Futures Options Chainをダウンロードします。
-
ChainをCSVとして保存します。
-
文書化されたパーサーは、1行あたり少なくとも13個のカンマ区切り列を必要とします。
-
必要な列位置は以下のとおりです。
-
Column 1 = Strike
-
Column 9 = Volume
-
Column 10 = Open Interest
-
Column 13 = Option Type( C または P )
-
-
CSVをターミナルの MQL5\Files ディレクトリへ配置します。
-
CSV_File_Name に正確なファイル名を設定します。
-
UseLiveAPI = false に設定します。
Options Display / Confluence Settings
| 入力 | デフォルト | 制御内容 |
|---|---|---|
| Min_OI_Threshold | 100 | BSL/SSL計算にカウントされるために必要なStrikeごとの最小Open Interest。 |
| Min_Volume_Threshold | 200 | オプション出来高の最小フィルター。 |
| Max_Pain_Buffer | 5 | 計算されたMax Painレベル周辺のStrike許容範囲。 |
| Max_Strikes_Processed | 100 | 現在価格に最も近いStrikeから読み込む最大Strike数。 |
| Max_Battle_Zones_Shown | 5 | 表示できる高OI Battle Zoneレベルの最大数。 |
| Refresh_Hotkey | R | 対応実装時に手動でOptions Refreshを行うチャート用ホットキー。 |
| Auto_Refresh_Seconds | 60 | Options Refreshが必要かどうかをEAが確認する間隔。 |
| UseOptionsConfluence | true | Options Confluenceによるスコア加算を制御するメインスイッチ。 |
| OptionsConfluenceATRMult | 0.5 | 主要なOptions Levelへの近接許容値をATRベースで設定。 |
| OptionsConfluenceBonus | 1 | 条件を満たすOptions Confluenceに対するスコアボーナス。 |
元のフレームワークでは、2つの正規化スコアを使用します。
-
Fundamental Score: 0 = Goldに対してBearish、100 = Goldに対してBullish。
-
Sentiment Score: 0 = Extreme Fear、100 = Extreme Greed。
-
Neutral / デフォルト値:50
Manual Inputs
| Manual Input | 意味 | Source / Method |
|---|---|---|
| ManualFedStance | 0 = Very Hawkish … 100 = Very Dovish | 手動による判断。 |
| ManualCmeCutProb | 次回CME会合での利下げ確率 | CME FedWatch Tool。 |
| ManualNFPActual / ManualNFPExpected | Non-Farm Payrollsの実績値とコンセンサス | 実績値はBLS、コンセンサスは外部データ。 |
| ManualADPActual / ManualADPExpected | ADP雇用統計の実績値とコンセンサス | ADP / 外部コンセンサス。 |
| ManualGeoScore | 地政学的緊張度スコア | 手動評価。 |
| BPR_USBanksLong / BPR_USBanksShort | CFTC Bank Participation Reportのポジショニング | CFTCレポート。 |
自動取得される入力
有効化した場合、アーキテクチャは以下のデータを取得できます。
-
FREDからFedバランスシートデータ
-
BLSからCPI、PPI、失業率データ
-
ブローカーのOil Symbol価格
-
CFTC Commitment of Tradersポジショニング
-
JM Bullion Fear & Greedデータ
Tools → Options → Expert Advisors → Allow WebRequest for listed URL
設定で実際に必要なドメインのみを追加してください。
文書化されたアーキテクチャでは、以下のURLを参照しています:
https://publicreporting.cftc.gov

