コンテンツにスキップ

EA0428_01 — ModoriUriSell

EA0428_01_ModoriUriSell_v1.0 / 🧪 候補 — 生成済み・検証待ち

ワンライナー

直近高値帯への戻りをATRバッファ付きで拾う順張りショート

基本情報

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

🧬 DNA 4軸

primary_style entry_mechanism regime_target position_logic
trend_follow pullback any fixed_sl

🐦 元ネタツイート

https://x.com/sakura_dailyFX/status/2048384174147637451

📊 バックテスト結果

未実行

📝 完全な仕様書

クリックで展開

戻り売りで下取り EA 仕様書

1. 原ネタ要約

投稿者は「今週のドル円は戻り売りで下を取りにいく相場」と主張。 「あるラインを割れるかどうか」が下落加速の鍵とし、具体的な売りポイントや伸びる条件を動画で解説している。 99いいね・26リポストと、戻り売り戦略への関心が高い。

2. 戦略概要

直近高値帯への戻りをATRバッファ付きで拾う順張りショート。 「戻り売り」のコンセプトを機械化し、価格が直近高値にタッチしたら売りエントリー。

3. 戦略抽象化

ツイートの「あるライン」は、直近の高値(スイングハイ)として抽象化。 固定価格ではなく、直近20本の最高値にATRの0.1倍のバッファを加えたゾーンを「戻り売りライン」とする。

4. シンボル・時間足

  • シンボル: USDJPY
  • 時間足: H1(デフォルト。スイング的な戻り売りのため)

5. エントリー条件

  • 条件: 価格が直近20本の最高値(iHigh(NULL,0,1)〜iHigh(NULL,0,20)の最大値)に、ATR(14)*0.1のバッファを加えたゾーンにタッチ(終値またはヒゲ)したら、次のバーで売りエントリー
  • 確認: 1バーの確認(確定足でエントリー)
  • タッチ許容: 3pipsの誤差を許容

6. エグジット条件

  • プライマリ: ATR(14)1.5で損切り、ATR(14)2.5で利確
  • 代替1: 48バー経過で時間切れ決済
  • 代替2: 建値到達後、ATR(14)*0.5のトレーリングストップ

7. リスク管理

  • リスク: 口座残高の0.5%
  • 最大同時ポジション: 1
  • 連敗クールダウン: 3連敗で24時間取引停止

8. 汎用化ポイント

  • 直近高値の参照バー数(lookback_bars)をパラメータ化することで、短期〜中期の戻り売りに対応可能
  • ATRバッファにより、ボラティリティ変動に自動適応
  • この戦略は「戻り売り」という普遍的な市場行動に基づくため、USDJPY以外の通貨ペアでも機能する可能性がある

9. Optimization Envelope

  • 守る条件: エントリーは必ず直近高値への戻りタッチであること。ATRベースのSL/TPは必須。
  • 緩和してよい条件: lookback_bars(10〜50)、atr_buffer_mult(0.05〜0.3)、touch_tolerance_pips(1〜10)、atr_sl_mult(1.0〜2.5)、atr_tp_mult(1.5〜4.0)
  • 最適化してよいパラメータ: lookback_bars, atr_buffer_mult, touch_tolerance_pips, atr_sl_mult, atr_tp_mult, time_exit_bars

10. 無取引回避の設計

  • 緩和可能条件: lookback_barsを10まで下げる、atr_buffer_multを0.05まで下げる、touch_tolerance_pipsを10まで上げる
  • 最低取引頻度の目安: 1週間に1回以上エントリーがない場合、パラメータを緩和する

11. 過剰取引防止の設計

  • 連打防止: 同一バーでの複数エントリー禁止
  • 最大取引数: 1日3回まで
  • ボラ制限: ATR(14)が過去20日の平均ATRの0.5倍未満の場合はエントリー禁止

12. Story Package

  • X投稿フック: 「戻り売りで下取りEA、今週の成績は?」
  • ブログ見出し: 「『戻り売りで下取り』をEA化したら、まさかの結果に」
  • 失敗時の見せ方: 「戻り売りラインに届かず無取引」「ダマシで連敗」「ボラティリティ低下で取引機会減少」

13. 入力パラメータ一覧

C++
input int      InpLookbackBars      = 20;          // 直近高値参照バー数
input double   InpAtrBufferMult     = 0.1;         // ATRバッファ倍率
input int      InpTouchTolerancePips = 3;          // タッチ許容pips
input int      InpAtrPeriod         = 14;          // ATR期間
input double   InpAtrSlMult         = 1.5;         // 損切りATR倍率
input double   InpAtrTpMult         = 2.5;         // 利確ATR倍率
input int      InpTimeExitBars      = 48;          // 時間切れバー数
input double   InpRiskPercent       = 0.5;         // リスク%
input int      InpMaxPositions      = 1;           // 最大ポジション数
input int      InpConsecLossCooldown = 3;          // 連敗クールダウン回数
input int      InpCooldownHours     = 24;          // クールダウン時間
input int      InpSpreadCapPips     = 2.5;         // スプレッド上限
input int      InpMagicNumber       = 20260426;    // マジックナンバー

14. 実装要件

  • 新バー検出: OnTick()内でバー更新を検出し、確定足でのみエントリー判断
  • 確定足: 現在のバーが確定した次のティックでエントリー
  • マジックナンバー: 一意のマジックナンバーでポジション管理
  • スプレッドチェック: エントリー前にスプレッドが上限以下であることを確認
  • 金曜日21時以降のエントリー禁止(週末ギャップリスク回避)
  • ポジション管理: ポジション数が最大を超えないように制御
  • クールダウン: 連敗回数を追跡し、条件を満たしたら取引停止
  • エラーハンドリング: 注文失敗時のリトライ処理
  • バックテスト: スプレッド1.5pips、手数料0を想定

免責事項

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

EA1000 一覧に戻る


関連用語

— SPONSORED —