私たちのファンページに参加してください
- ビュー:
- 16
- 評価:
- パブリッシュ済み:
-
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
セッション始値レンジブレイクアウトEA
SessionORB_EAは、古典的なオープニングレンジ・ブレイクアウト戦略を自動化するものです。選択したセッションの開始後最初のN分間を監視し、その期間中に記録された高値と安値を把握した上で、2つのブレイクアウト・トリガーを有効にします。 いずれかのトリガーを超えたことが終値で確認されると、そのセッションに対してリスクサイズに応じた単一の市場ポジションが開設され、ストップロスはレンジの反対側に設定されます。
その背景にある考え方
主要なセッション(ロンドン、ニューヨーク、またはブローカー時間で定義した任意の時間)の開始数分間は、その日の残りの取引の基調を決定づけることがよくあります。夜間分の注文フローが吸収され、その結果生じるレンジが、ローテーションとトレンドの境界線となることが多いからです。 そのレンジのブレイクアウトを取引することは、潜在的な方向性のある動きの早い段階でポジションを構築するための、シンプルで機械的な方法であり、レンジ自体が自然なストップロスの基準としても機能します。
このEAは、ブレイクアウトの確認において時間枠に依存しません。EAがどのチャートの時間枠に設定されていても、精度を確保するためにレンジ自体は常にM1のデータから測定され、ブレイクアウトシグナルはチャート自身の期間の終値バーで確認されます。 これにより、レンジの精度を分単位で維持しつつ、チャートの期間を変更するだけでシグナルの感度(スキャルピングに適したM1、シグナル数は少なくなるがより決定的なM15/H1)を制御できます。
解釈方法
- 破線の四角形— オープニングレンジそのものです。その上限と下限は、オープニングウィンドウ中に記録されたセッションの高値と安値です。
- 前方へ伸びる点線の水平線— ライブのブレイクアウトトリガーレベル(レンジ高値/レンジ安値にバッファを加えた値)で、エントリーがまだ許可されている取引ウィンドウ全体に広がっています。
- 点線の垂直線— レンジの基準となるセッションの正確な開始時刻を示します。
- バーがトリガーラインを越えて(単にヒゲが通過するだけでなく)引けた 時点で、EAはその方向へ単一の成行注文を送信します。ストップロスはレンジの反対側の 境界のすぐ先に設定され、テイクプロフィットはそのリスク距離の倍数として設定されます。
- 取引ウィンドウの期限が切れたり、セッションごとの取引枠に達したりすると、新しいシグナルは描画も取引も行われません。チャートはクリアされ、次のセッションの開始時に自動的に再構築されます。
外部変数(入力)
| 入力 | デフォルト | 目的 |
|---|---|---|
| InpSessionStartHour | 8 | 追跡対象のセッションが開始される時刻(ブローカー/サーバー時間)の時間 |
| InpSessionStartMinute | 0 | セッション開始時刻の分 |
| InpOpeningRangeMinutes | 30 | 高値・安値のレンジを測定するために使用されるオープニングウィンドウの長さ(分) |
| InpTradingWindowMinutes | 120 | レンジが閉じた後、ブレイクアウトがまだ取引可能な分間 |
| InpMagicNumber | 20260815 | このEAが発行するすべての注文に付与される一意の識別子 |
| InpMaxTradesPerSession | 1 | 1セッションあたりに許可されるブレイクアウト取引の最大数 |
| InpAllowLongTrades | true | レンジの高値を上回るブレイクアウトでのロング(買い)を許可する |
| InpAllowShortTrades | true | レンジの安値を下回るブレイクアウトでのショート(売り)を有効にします |
| InpBreakoutBufferPoints | 20 | 有効なブレイクアウトとして認められるために、終値がレンジの境界線をどれだけ超えなければならないかをポイント単位で指定します |
| InpRiskPercent | 1.0 | 各取引でリスクにさらされる口座残高の割合(パーセント) |
| ストップロス・バッファーポイント(入力) | 30 | ストップロスを設定する際、反対側のレンジ境界を超えた部分に追加されるポイント数 |
| InpRewardToRiskRatio | 2.0 | リスク(ストップ)距離の倍数として表されるテイクプロフィット距離 |
| InpUseFixedLot | false | trueの場合、リスクに基づくロットサイズ設定を bypass し、代わりに固定ロットを使用する |
| InpFixedLotSize | 0.10 | InpUseFixedLotがtrueの場合にのみ使用されるロットサイズ |
| InpDrawObjects | true | チャート上の範囲ボックスとトリガーラインの描画を切り替えます |
| InpRangeBoxColor | clrSilver | 始値・高値範囲の矩形の枠線の色 |
| InpTriggerColor | clrWhite | フォワードブレイクアウトのトリガーラインおよびセッション開始マーカーの色 |
| InpObjectPrefix | SORB_ | すべてのチャートオブジェクトに適用されるプレフィックス。明確な識別と削除に使用されます |
推奨される使用方法
- 本物の日中の始値・終値のリズムを持つあらゆる銘柄で機能します。主要通貨ペア、指数、金属が最も適しています。レンジ相場やボラティリティの低い銘柄では、シグナルの発生頻度が少なくなり、ノイズの多いシグナルが生成されることになります。
- どのチャートの時間枠にも適用可能:レンジ自体はチャートの期間に関係なく常にM1データから測定されるため、この設定はブレイクアウト条件が再チェックされる頻度のみを制御します。
- セッション時間は現地時間ではなく、ブローカー/サーバー時間に基づきます。特に夏時間への移行時期などは、InpSessionStartHourを設定する前に、ブローカーのGMTオフセットを確認してください。
- ECN/ロー・スプレッド口座では、ニュースが集中する市場開始時におけるスプレッドによる誤ったブレイクアウトを排除するために、InpBreakoutBufferPoints および InpStopLossBufferPoints をわずかに引き上げることを検討してください。
- EAはバーの終値に反応し、リスクベースのロットサイズはライブのティック/ポイント値に依存するため、現実的な約定を得るには「実際のティックに基づくすべてのティック」モードでバックテストを行ってください。
- ターミナルで当該銘柄のM1履歴が利用可能であることを確認してください。EAは、チャート自体の時間枠に関係なく、M1バーからオープニングレンジを測定します。

図1. セッションブレイクアウトにおけるオープニングレンジボックスとフォワードブレイクアウトトリガーライン(コードベースの画像ガイドラインに従い、白黒で表示)。
MetaQuotes Ltdによって英語から翻訳されました。
元のコード: https://www.mql5.com/en/code/76153
Reverse RSI Bands
「リバースRSIバンド」は、RSIの計算式を数学的に逆算して導き出した先行指標です。メインチャート上に正確な目標価格帯を直接表示し、RSIが指定した買われすぎまたは売られすぎの水準に、リアルタイムでどの価格に達するかを正確に示します。
Round Trip Cost Reconciler MT5
ポジション識別子ごとに部分約定をグループ化し、総利益を手数料、スワップ、諸費用、および純利益から区分して表示する、読み取り専用のMT5履歴ユーティリティです。
Adaptive Moving Average (AMA)
適応移動平均線は、ノイズの影響を受けにくい移動平均線を作るときに使われ、トレンドを検知する際にラグが最小に抑えられるという特徴を持ちます。
Accelerator Oscillator (AC)
アクセルレーション/デセレレーションインジケーター(AC)は現在の市場を動かす力の加速と減速を測ります。