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)¶
- 価格が直近20本の高値(iHigh(NULL, 0, iHighest(NULL, 0, MODE_HIGH, 20, 1)))にタッチ(許容誤差5pips)
- タッチは終値ベースまたはヒゲタッチでも可
- スプレッドが2.5pips以下
- 金曜日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は自動生成された検証用コードです。実運用可否はご自身で検証してください。
関連用語¶
- 用語集 - 逆張り
- 用語集 - バックテスト
- 用語集 - 勝率
- 用語集 - ATR
- 用語集 - ボラティリティ
- 用語集 - pips
- 用語集 - スプレッド
- 用語集 - Tick
- 用語集 - マジックナンバー
— SPONSORED —