私たちのファンページに参加してください
- ビュー:
- 16
- 評価:
- パブリッシュ済み:
-
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
Gold London Breakout EA
その背景にある考え方
金にはよく知られた価格変動パターンがあります。アジア市場では値幅が狭まり、ロンドン市場が開くと急激に値幅が広がる傾向があります。 このEAは、その値幅拡大を予測するものではありません。その日のアジア時間の値幅を測定し、その上限のすぐ上に買いストップ注文(BuyStop)、下限のすぐ下に売りストップ注文(SellStop) を待機注文として設定します。これにより、市場が実際にどちらの方向にブレイクアウトしても、その方向に取引が行われます。 2つの注文はOCO(一方が約定すると他方が自動的にキャンセルされる)設定となっています。いずれか一方が約定した瞬間、EAは対となる注文をキャンセルするため、両方のポジションを同時に保有することはありません。
このEAでは、他の多くのEAよりも銘柄と時間枠が重要になります。なぜなら、この仕組み全体が、対象の銘柄に実際にこの「セッション圧縮」挙動が見られることに依存しているからです。本EAは、M15チャート 上のXAUUSD(金) 向けに作成・設計されています。 M15が特に推奨されるのは、レンジを確定させ、取引ウィンドウを開くための「時間枠の境界チェック」が、すべてのティックを処理することなく、移行を明確に捉えるのに十分な解像度を必要とするためです。
解釈方法
- アジア時間帯のレンジウィンドウ— サーバー時間でのInpAsianStartHour からInpAsianEndHour まで。EA はこのウィンドウ内のすべてのバーを監視し、ウィンドウが閉じた瞬間のセッション高値と安値を記録します。
- レンジフィルター— アジアのレンジは、固定のポイント数ではなく、その銘柄固有の日足ATRと比較されるため、金(または任意の銘柄)が新しい価格レンジに移動するたびに手動で再調整する必要がなく、EAが現在の価格水準やボラティリティの状況に合わせて自動的に調整されます。 セッションのレンジが、日次ATRの「InpMinRangeATRFrac」 を下回ったり、「InpMaxRangeATRFrac」を 上回ったりした場合、EAはその日の取引を見送ります。レンジがこれほど狭い場合は、通常、取引可能な本格的なブレイクアウトがない「デッドセッション」であることを意味します。逆に、レンジがこれほど広い場合は、通常、この戦略が依存している価格の収縮がまったく発生しなかったことを意味します。
- ブレイクアウト注文は、時計がInpLondonStartHour に 達した時点で発注され、ロックされたレンジの外側に、ATR を基準としたわずかなバッファーを置いて設定されます。ストップとターゲットは、レンジの幅ではなく、発注時点の ATR に基づいて設定されるため、その日のレンジがどれほど広いか狭いかに関わらず、取引リスクは一定に保たれます。
- 有効期限—InpLondonEndHour までにいずれの指値注文も約定しなかった場合、両方がキャンセルされます。この戦略が狙うのは、ロンドン市場が実際に開いている間のブレイクアウトのみです。数時間後に始まる値動きは、まったく別のセットアップとなります。
外部変数(入力)
| 入力 | デフォルト | 目的 |
|---|---|---|
| InpAsianStartHour / InpAsianEndHour | 0 / 7 | アジア市場の取引時間帯を測定する期間。ブローカー/サーバー時間。 |
| InpDailyAtrPeriod | 14 | レンジフィルターのスケール調整にのみ使用される日足ATRの期間。以下のストップ注文に使用されるATRとは独立しています。 |
| InpMinRangeATRFrac / InpMaxRangeATRFrac | 0.15 / 0.70 | アジア時間のレンジが、1日のATRに対して割合が小さすぎる(実質的な圧縮がない)場合や、大きすぎる(圧縮がすでに崩れている)場合をフィルタリングします。これは、固定のポイント数ではなく、当該銘柄自身の現在のボラティリティを基準として表されます。 |
| InpLondonStartHour / InpLondonEndHour | 7 / 11 | ブレイクアウト注文が有効となる時間帯。終了時刻になっても約定しなかった注文はキャンセルされます。 |
| InpAtrPeriod | 14 | エントリーバッファおよびストップ距離に使用されるATR期間。 |
| InpBreakoutBufferATR | 0.15 | 未約定注文がレンジの外側にどの程度(ATR単位で)位置するか。これは、レンジの境界付近でのノイズによる発動を回避するのに十分な距離です。 |
| InpStopATRMult | 1.2 | エントリーポイントからのストップロス距離(ATR単位)。レンジ幅に依存しないため、日々のリスクは一定に保たれる。 |
| InpRewardMultiple | 1.8 | ストップ距離(R)の倍数として設定された利益確定値。 |
| InpRiskPercent | 1.0 | 1トレードあたりのリスクを口座資産のパーセンテージとして指定します。ポジションサイズは、これと実際のストップ距離から算出されます。 |
| InpMaxSpreadPoints | 350 | 注文実行時点でスプレッドがこの値より広い場合、その日の注文をスキップします。金(ゴールド)のスプレッドは、取引開始前後で広がることがあります。 |
| InpMagicNumber / InpDeviationPoints | 20260801 / 50 | 標準的な取引識別番号およびスリッページ許容範囲の設定です。 |
推奨用途
M15 の XAUUSD 用に構築されています。他の銘柄や時間枠でもコンパイルして実行することは可能ですが、アジア時間の収縮、ロンドン時間の拡大という前提全体は金特有のパターンであるため、他の場所では同じロジックが適用されるとは期待できません。 デフォルトのセッション入力を信頼する前に、ブローカーのサーバー時刻をロンドンの実際の開場時刻と照らし合わせて確認してください。サーバー時刻のオフセットは、ブローカーや各地域の夏時間(デイライトセービング)の変更によって異なります。
口座タイプに関して正直に指摘しておくべき点として、本EAはヘッジが有効な口座を 前提に作成されており、EA自身のポジションが明確であることが前提となっています。ネッティング口座 の場合、ブレイクアウト注文が約定した際に同じ銘柄で別のポジションがすでに存在すると、MetaTraderは別のポジションを開設するのではなく、既存のポジションと相殺します。これにより、EA自身のマジックナンバー追跡が、実際にオープンしているポジションをどれだけ正確に反映しているかに影響が出る可能性があります。 ネッティング口座をご利用の場合は、このEAを、他に何も取引されていない銘柄で実行してください。

図1. アジア時間のレンジ相場が定着した後、ロンドン市場の寄り付き時にその周辺でOCOのBuyStop/SellStopペアが発動した様子。コードベースの画像ガイドラインに従い、白黒で表示しています。
MetaQuotes Ltdによって英語から翻訳されました。
元のコード: https://www.mql5.com/en/code/75586
EVT Crash Gauge
市場における潜在的な暴落や急変を予測するために、MQL5に移植された極値理論(EVT)。
RSI Histogram
これは、「RSIヒストグラム」という名前の、MetaTrader 5用のMQL5カスタムインジケーターです。標準のRSIラインを別のウィンドウに表示するほか、同じRSI値をもとに、モメンタムに応じて色が変わる色分けされたヒストグラムも表示します:
Sessionvolatilityheatmap
取引日の1時間あたりの平均価格帯をチャート上のヒートマップとして表示し、さらにローソク足の背景にアジア・ロンドン・ニューヨークの各セッションごとの色分けを施しています。これにより、単なる推測ではなく、銘柄が実際に動いたタイミングを把握することができます。
Accelerator Oscillator (AC)
アクセルレーション/デセレレーションインジケーター(AC)は現在の市場を動かす力の加速と減速を測ります。