Recoil Retrace Engine
- エキスパート
- バージョン: 1.1
- アップデート済み: 31 10月 2026
- アクティベーション: 5
Recoil Retrace Engine は、強い値動きの後の押し・戻りを取引する MetaTrader 4 用エキスパートアドバイザーです。確定したスイングから ATR の数倍動いたインパルスレッグを見つけ、価格がリトレースメントゾーン (既定 38.2-61.8 %) まで戻るのを待ち、レッグの方向にエントリーし、レッグの極値で一部利確し、残りを拡張ターゲットまで伸ばします。シンボルと magic number ごとにポジションは 1 つ。グリッド、マーチンゲール、ナンピン、両建ては使いません。
クイックスタート
- EA を 1 つのチャートに適用し (推奨 H1、H4 と D1 も可)、AutoTrading と "Allow live trading" を有効にします。
- まず既定値のまま使用: ゾーン 38.2-61.8、Entry Trigger = Rejection close、1 トレードあたりリスク 1 %。
- パネルは条件を満たすレッグが現れるまで SCANNING、その後 ARMED、IN POCKET、IN TRADE と表示します。
- 簡単な確認: EURUSD H1 で 2 か月のビジュアルモードのストラテジーテスターを実行すると、各レッグ、ゾーン、ターゲットが描画されます。
- プッシュ通知: ツール > オプション > 通知 で MetaQuotes ID を入力し、Push Notifications = true にします。
取引ロジック
レッグ: スイング安値 (高値) とは、安値 (高値) が両側の Swing Strength 本のバーを超えるバーで、それらのバーが確定した時点で確定します。買いの場合、起点は Swing Lookback 本以内で最後に確定したスイング安値、極値はその後の最高値です (売りは逆)。Min Impulse Size x ATR (ATR Period、直近の確定バー) 以上で、Max Impulse Bars 本以内に形成されたレッグが有効です。両方向とも有効なら大きいレッグを採用します。一度取引したレッグは再びアームされません。
トレンドフィルター: Higher-Timeframe Trend Filter が有効なとき、Trend Timeframe の直近確定バーが EMA (Trend EMA Period) より上で終われば買いのみ、下なら売りのみ許可します。Current = next higher: M1 は M5、M5 は M15、M15 は H1、M30 と H1 は H4、H4 は D1、D1 は W1、W1 と MN1 は MN1。その時間足の履歴が不足する場合フィルターは中立です。
戻り: 極値 (0 %) から起点 (100 %) へ測ります。ゾーンは Pocket Near Edge と Pocket Far Edge の間です。エントリー前に新しい極値が出るとレッグが伸び、ゾーンも移動します。バーが Invalidation Level を超えて終値をつけるとセットアップは INVALIDATED、極値から Setup Expiry 本を超えるバーが確定すると EXPIRED になります。
Entry Trigger:
- Rejection close: 確定バーがゾーンに入り、レッグ方向に引け (買いは陽線)、Pocket Far Edge を越えず、値幅のうちゾーンから遠い半分で引けた場合。次のバーの始値で成行注文。そのとき GATE が閉じていれば (例: セッション開始が遅い)、そのバーが終わるまで再試行します。
- Pocket touch: 価格が Pocket Near Edge に達した瞬間に成行注文。最速で確認なし。
- Resume break: ゾーンに触れたバーの後、Ask がその高値を抜けたら買い (Bid が安値を割ったら売り)。新たに触れたバーごとにトリガーが移動します。
TP1 までの距離が Min Reward:Risk to TP1 x ストップ距離未満なら見送り (SKIPPED: reward:risk、後のバーで再判定)、TP2 がブローカーの最小ストップ距離より近ければ見送り (SKIPPED: target too close)、GATE が OPEN でない間も見送ります。
決済:
- Stop Loss Placement: Beyond invalidation level (買いは Invalidation Level から Stop Buffer x ATR を引く、売りは足す) または Beyond leg origin (起点から同じバッファ)。必要ならブローカーの最小距離まで広げます。
- TP1 はレッグの極値です。そこでロットの TP1 Partial Close % を決済します (ロットステップに切り捨て)。分割分または残りが最小ロット未満になる場合は何も決済しません (TP1 REACHED (no split))。100 は全決済 (TP1 FULL EXIT)、0 は決済なし。
- Breakeven at TP1 はその後ストップを建値へ移動します。
- TP2 = 極値 + レッグの TP2 Extension %。注文のテイクプロフィットとして設定。0 なら TP2 は極値。
- Trail After TP1: TP1 後、新しいバーごとにストップを直近終値 - 値 x ATR (買い) に移動し、引き締める方向のみ。
- Max Bars Before TP1: その本数以内に TP1 に届かなければ成行決済 (TIME STOP)。
- 決済とストップ変更は、ブローカーのフリーズ距離の外かつ取引セッション中のみ送信し、それ以外は次のティックで再試行します。
Lot Sizing: Fixed lots は Fixed Lots で取引。Risk % of balance: ロット = 残高 x Risk per Trade / 100 / ストップまでの 1 ロットあたり損失。ロットステップに切り捨て、Max Lots で上限。ブローカー最小未満なら最小ロットを使うため、小口口座では設定以上のリスクになり得ます。発注前に余剰証拠金を確認し、収まるまでロットを半分にします (最小でも足りなければ NO MARGIN)。
推奨: メジャー通貨ペアとゴールドの H1。H4 と D1 は取引回数が少なめ。M15 以下はスプレッドが ATR に比べて大きく、Max Spread がほとんどのエントリーを止めます。最適化候補: Min Impulse Size、Swing Strength、ゾーンの両端、Entry Trigger、Min Reward:Risk to TP1、Trail After TP1。
パネル操作
- [-] / [+]: パネルをピル (RECOIL と状態) に折りたたむ、または展開。
- <>: パネルを次の角へ移動 (左上、右上、右下、左下)。
- PAUSE / RESUME: 新規エントリーを停止または許可。保有ポジションの管理は継続。グローバル変数に保存されるため、再起動、時間足変更、再適用後も保持されます。
- ZONES ON / ZONES OFF: チャート描画の表示・非表示。折りたたみ、位置、描画は EA 再適用時に入力値へ戻ります。
パネル表示
- ヘッダー LED: 緑 = GATE OPEN、琥珀 = PAUSED、コーラル = エントリー停止中。
- ENGINE STATE: バッジ SCANNING (レッグなし)、ARMED (レッグ検出、戻り待ち)、IN POCKET (ゾーン到達、トリガー待ち)、IN TRADE。右側: BUY SIDE、SELL SIDE、NO LEG。TREND: 時間足、EMA 期間と BULL、BEAR、NEUTRAL、OFF。GATE: OPEN、PAUSED、ALGO TRADING OFF、MARKET CLOSED、OUT OF SESSION、SPREAD HIGH。
- RECOIL GAUGE: DEPTH は現在の戻り率 (%)。マーカーは、近い端までシアン、ゾーンは琥珀、無効化レベルまで濃い琥珀、その先はコーラルのトラック上を動きます。LEG はレッグの大きさ (ATR) とバー数。レッグがなければ WAITING FOR AN IMPULSE。
- LEVELS: TP2、TP1、POCKET (価格帯)、INVALID、STOP と Bid からの距離 (pts)。保有中は TP2 と STOP を注文から取得し、TP1 は処理後 DONE を表示。
- POSITION: FLAT または方向、ロット、建値、口座通貨の含み損益。段階 TP1 PENDING、TRAILING、RUNNER。保有中のポイントとバー数。ノーポジション時: WAITING FOR SETUP または NEW ENTRIES PAUSED。
- ACTIVITY: サーバー時刻付きの直近 3 件のイベント: ARMED、IN POCKET、INVALIDATED、EXPIRED、ENTRY、TP1 PARTIAL、TP1 FULL EXIT、TP1 REACHED (no split)、BREAKEVEN、TIME STOP、CLOSED、ORDER FAILED、NO MARGIN、SKIPPED: reward:risk、SKIPPED: target too close、PAUSED by user、RESUMED by user。
- 下段: TRADES (決済済み取引、部分決済は 1 回として集計)、WIN 率、NET 確定損益 (スワップと手数料込み)。このシンボルと magic number のみ。
チャート描画
レッグ線 (買いはシアン、売りはコーラル) が ORIGIN から極値へ引かれます。近い端に点線が付いた琥珀色のボックスが POCKET、コーラルの破線が INVALID、緑の点線が TP1 EXTREME、緑の一点鎖線が TP2 +27.2 (設定した拡張値) を示します。セットアップの期限まで延び、ローソク足の背面に描かれます。
アラート
Pop-up Alerts と Push Notifications は、セットアップが ARMED になったとき、ENTRY 時、TP1 到達時、取引が CLOSED になったときに通知します。ストラテジーテスターでは送信しません。
副作用
- グローバル変数 RRE_PAUSE_<symbol>_<magic> = 1 は一時停止中。
- グローバル変数 RRE_T1_<symbol>_<magic>_<open time> は保有中の TP1 価格 (未処理は正、処理後は負) を保持し、決済後に削除されます。存在しない場合 TP1 は処理済み扱い: 部分決済と建値移動なし、トレーリングは有効。
- グローバル変数 RRE_LEG_<symbol>_<magic> は最後に取引したレッグの起点時刻 (売りは負) を保持し、再起動後に同じレッグを二度取引しません。
- 接頭辞 RRE_P_ (パネル) と RRE_Z_ (描画) のチャートオブジェクトは EA と一緒に削除されます。1 秒タイマーでパネルを更新。ファイルや DLL は使いません。
bool paused = GlobalVariableCheck("RRE_PAUSE_EURUSD_26103101"); 入力パラメーター
インパルスレッグ
- Swing Strength (2): スイング両側のバー数。
- Min Impulse Size (2.0): 最小レッグ (ATR)。
- Max Impulse Bars (20): 起点から極値までの最大バー数。
- Swing Lookback (120): 起点を探すバー数。
- ATR Period (14)。
ゾーンとエントリー
- Pocket Near Edge (38.2) と Pocket Far Edge (61.8): レッグに対するゾーン (%)。
- Invalidation Level (78.6): これを超える終値でセットアップ取消。
- Entry Trigger (Rejection close): Rejection close、Pocket touch、Resume break。
- Setup Expiry (30): 極値後のバー数。
- Min Reward:Risk to TP1 (0.5): 0 = オフ。
トレンドフィルター
- Higher-Timeframe Trend Filter (true)。
- Trend Timeframe (Current = next higher)。
- Trend EMA Period (50)。
決済
- Stop Loss Placement (Beyond invalidation level): または Beyond leg origin。
- Stop Buffer (0.25): 追加距離 (ATR)。
- TP1 Partial Close (50): TP1 で決済する割合 (%)。
- Breakeven at TP1 (true)。
- TP2 Extension (27.2): 極値を超えるレッグの割合 (%)。
- Trail After TP1 (1.5): ATR 倍率、0 = オフ。
- Max Bars Before TP1 (0): 0 = オフ。
資金管理
- Lot Sizing (Risk % of balance): または Fixed lots。
- Fixed Lots (0.10)。
- Risk per Trade (1.0): 残高に対する %。
- Max Lots (5.0)。
フィルターと執行
- Max Spread (30): ATR に対する %、0 = オフ。
- Session Start Hour (0) と Session End Hour (0): 新規エントリーを許可するサーバー時刻。同じ値 = 24 時間。日付をまたげます。
- Magic Number (26103101): 同じシンボルのチャートごとに別の値を使用。
- Max Slippage (30): ポイント。
- Order Comment (Recoil)。
表示とアラート
- Show Panel (true)、Draw Leg and Pocket (true)、Start Collapsed (false)、Panel Scale (1.0、0.5-2.5)。
- Pop-up Alerts (true)、Push Notifications (false)。
代表的な設定
- バランス型 H1 (メジャー、ゴールド): すべて既定値。
- 確認型ゴールド H1: Entry Trigger = Resume break、Min Impulse Size 2.5、Trail After TP1 2.0。
- じっくり型 H4/D1 スイング: Swing Strength 3、Pocket Near Edge 50、Stop Loss Placement = Beyond leg origin、Min Reward:Risk to TP1 0.8。
- 早期決済: TP1 Partial Close 100、Max Bars Before TP1 24、Breakeven at TP1 false。
注意事項
- 再起動後、セットアップは次のバーで履歴から再構築され、保有ポジションは TP1 記録で管理を続けます。
- ストラテジーテスターも同じルールで動作し、パネルと描画はビジュアルモードでのみ表示されます。
- まずデモ口座でテストしてください。
リスク警告
証拠金を用いた FX および CFD 取引には大きな損失リスクがあります。過去またはシミュレーションの結果は将来の結果を保証しません。本 EA は利益を約束しません。失っても問題のない資金のみを使用してください。
