コンテンツにスキップ

InterventionShort

EA0014_InterventionShort_v1.0 / ⚠️ FAILED — 生成失敗・修正失敗・BT不合格

ワンライナー

161円台到達時に為替介入リスクを狙った逆張りショート

基本情報

項目 項目
シンボル USDJPY エントリー種別 price_level_touch
時間足 H1 エグジット atr_tp_sl
方向 short_only 主要インジケータ

🧬 DNA 4軸

primary_style entry_mechanism regime_target position_logic
mean_reversion pullback volatile fixed_sl

🐦 元ネタツイート

https://x.com/yukimamax/status/2049499141789958641

📊 バックテスト結果

判定: ❌ FAIL / 期間: 2026.01.01 〜 2026.04.01

PF 損益率 勝率 最大DD シャープ 取引数
0.00 +0.00% 0.0% 0.00% 0.00 0

📝 仕様書 / Specification

クリックで展開

介入ショート EA 仕様書

1. 原ネタ要約

投稿者は「1ドル=160円突破。161円台乗せたらショート。為替介入ボーナスで人稼ぎ」と主張。352いいねを獲得しており、介入リスクを狙った逆張り戦略に共感が集まった。

2. 戦略概要

ドル円が上昇トレンドの中で直近高値(161円相当)に到達した際、為替介入リスクを背景にした逆張りショートを仕掛ける。介入による急落を狙う短期スイング戦略。

3. 戦略抽象化

ツイートの「161円台」という絶対価格を、直近の高値圏(Donchian上限 or 直近高値+ATRバッファ)に一般化する。介入リスクが高まるのは、上昇が加速しすぎた場面であり、これはATR乖離やボラティリティ拡大として検出できる。

4. シンボル・時間足

  • シンボル: USDJPY
  • 時間足: H1(スイング向け、介入タイミングを逃さないため)

5. エントリー条件(AND)

  1. 価格が直近20本の高値(iHigh(NULL, 0, iHighest(NULL, 0, MODE_HIGH, 20, 1)))にタッチ(許容誤差5pips)
  2. タッチは終値ベースまたはヒゲタッチでも可
  3. スプレッドが2.5pips以下
  4. 金曜日21:00GMT以降はエントリーしない(週末介入リスク回避)

6. エグジット条件

  • プライマリ: ATR(14) × 2.5で利確、ATR(14) × 1.5で損切り
  • 代替1: 48時間経過で成行決済
  • 代替2: 含み益がATR(14) × 1.0に達したら建値+トレーリング

7. リスク管理

  • RiskPercent: 0.5%(口座の0.5%をリスクに晒す)
  • 最大同時ポジション: 1
  • 連敗クールダウン: 3連敗で24時間エントリー停止

8. 汎用化ポイント

  • 直近高値の参照本数(lookback_bars)はパラメータ化
  • ATR倍率はパラメータ化
  • 介入リスクは「急上昇後の高値タッチ」として一般化可能。他の通貨ペア(EURJPY, GBPJPY)でも同様のロジックが機能する可能性がある。

9. Optimization Envelope

守る条件(変更禁止)
  • エントリーは必ず高値タッチ(買いではない)
  • 方向はショートのみ
  • SL/TPはATR基準
緩和してよい条件
  • lookback_bars: 10〜30
  • atr_buffer_mult: 0.05〜0.3
  • touch_tolerance_pips: 3〜10
  • atr_sl_mult: 1.0〜2.5
  • atr_tp_mult: 2.0〜4.0
最適化推奨パラメータ
  • lookback_bars: 15, 20, 25
  • atr_sl_mult: 1.2, 1.5, 2.0
  • atr_tp_mult: 2.0, 2.5, 3.0

10. 無取引回避の設計

  • 高値タッチが稀な場合、lookback_barsを10に緩和可能
  • touch_tolerance_pipsを10に拡大することで、より多くのタッチを捕捉
  • 最低取引頻度: 月1回以上を目標(介入リスクが定期的に発生することを前提)

11. 過剰取引防止の設計

  • 同一高値への連続エントリー防止(同じ価格帯での再エントリーは次のバーまで待つ)
  • 1日最大1エントリー
  • ボラティリティ制限: ATR(14)が直近20日の平均ATRの1.5倍以上の場合はエントリー禁止(異常値回避)

12. Story Package

X投稿フック
  • 「介入ショートEA、161円タッチで発動!介入キター?」
  • 「介入ボーナスは幻だった…SL喰らった」
  • 「3回連続介入なし。バックテストでは勝ってるのに」
ブログ見出し
  • 「為替介入をEAに組み込んだらどうなる?検証レポート」
  • 「ドル円161円ショート、その後」
失敗時の見せ方
  • 介入がなく上昇継続で損切り → 「介入リスクは確率論。次は当たる」
  • 無取引期間 → 「介入リスクは稀だからこそ、待つ戦略」

13. 入力パラメータ一覧

C++
input int      InpLookbackBars = 20;           // 高値参照本数 // default
input double   InpAtrBufferMult = 0.1;          // ATRバッファ倍率 // default
input int      InpTouchTolerancePips = 5;       // タッチ許容誤差(pips) // default
input int      InpAtrPeriod = 14;               // ATR期間 // default
input double   InpAtrSlMult = 1.5;              // ATR損切り倍率 // default
input double   InpAtrTpMult = 2.5;              // ATR利確倍率 // default
input int      InpTimeExitBars = 48;            // 時間切れバー数 // default
input double   InpRiskPercent = 0.5;            // リスク割合(%) // default
input double   InpSpreadCapPips = 2.5;          // 最大スプレッド(pips) // default
input int      InpMaxPositions = 1;             // 最大同時ポジション数 // default
input int      InpConsecLossCooldown = 3;       // 連敗クールダウン回数 // default
input int      InpCooldownHours = 24;           // クールダウン時間(時間) // default
input bool     InpBlockFridayLate = true;       // 金曜日21:00GMT以降ブロック // default

14. 実装要件

  • 新バー検出: OnTick()内でバー更新を検出し、エントリー判定は新バー確定時のみ
  • 確定足: エントリー条件は確定した足の終値ベースで判定
  • マジックナンバー: EAごとに一意のマジックナンバーを設定
  • 注文執行: 成行注文(ORDER_TYPE_SELL)を使用
  • ポジション管理: 同一マジックナンバーのポジションのみを管理
  • エラーハンドリング: トレードサーバーエラー時はリトライ(最大3回)
  • バックテストモード: テスター内でも正常動作するよう、シンボル情報取得はSymbolInfo系関数を使用

免責事項

本EAは自動生成された検証用コードです。実運用可否はご自身で検証してください。

EA1000 一覧に戻る


関連用語

— SPONSORED —