コンテンツにスキップ

SakuraModoriSell

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

ワンライナー

H4下落トレンドの戻りをフィボナッチ0.382-0.5ゾーンで売る順張りショート

判定: ⚫ 散(散る(検証に乗らず))

話題の手法をEA化してみたが、そもそもエントリーが成立せず検証不能。ネタとしては『動かなかった』結果。

X起点ライン(話題の手法を検証)

基本情報

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

🧬 DNA 5軸

primary_style entry_mechanism regime_target position_logic core_indicator_family
trend_follow pullback trending fixed_sl price_action

🐦 元ネタツイート

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

📊 バックテスト結果

未実行

📝 仕様書 / Specification

クリックで展開

さくらの戻り売りEA(SakuraModoriSell)

原ネタ要約

2026/08/23 @sakura_dailyFX の週明けドル円分析。H4で159.70→下落後の戻り局面。「戻り売り優勢」とし、159.00-159.15ゾーン(深けれ159.20)での売りを本命、159.20-159.30明確突破で売り目線見直し。人が反応した理由は、窓を追わず「開いた後」の具体的価格帯とTP/シナリオ変更線を提示した実務的説得力。

戦略概要

H4 USDJPYの下落トレンドに乗り、直近下落幅のフィボナッチ戻し0.382-0.5ゾーンで売りエントリー。0.618戻しを終値ベースで上抜けたらシナリオ無効。

戦略抽象化

絶対価格159.00-159.15は、H4下落幅(特定の高値→安値)の38.2%-50%戻しに対応している。これをSwing High/Lowのフィボナッチゾーンとして再定義し、価格水準や時期を問わず機能させる。

シンボル・時間足

  • USDJPY / H4

エントリー条件 (すべてAND)

  1. 直近確定 Swing High (SH) / Swing Low (SL) を fractal (左右2本) で検出。
  2. 下落レジーム: H4 EMA50 の傾き < 0(確定足で評価)
  3. 直近スイング幅が ATR(14) * MinSwingRangeATR 以上
  4. フィボゾーン: SL + FibLow(SH-SL) 〜 SL + FibHigh(SH-SL)。FibLow=0.382, FibHigh=0.5
  5. タッチ確認: 確定足 bar[1] で High[1] >= zone_low かつ Low[1] <= zone_high + ATRTouchToleranceATR かつ Close[1] <= zone_high + ATRTouchToleranceATR(上抜け未確定)
  6. Invalidation: Close[1] <= SL + FibInvalidation(SH-SL) + ATRTouchToleranceATR
  7. スプレッド: MaxSpreadPips 以下
  8. 新規バー確定時、次のバーオープンで成行売り ※ bar[0] の値をシグナルに使わない。

エグジット

  • SL: Invalidation_Fib + ATR(14)*0.2 の上
  • TP1: Entry - ATR*1.0。到達でポジション50%決済、残りSLを建値に移動
  • TP2: Entry - ATR*1.8(残50%決済)
  • どちらも未達なら TimeExitBars 本(48本=約8日)で成行決済
  • トレーリングはTP1後の建値維持を基本とし、ChandelierExitはオプション

リスク管理

  • RiskPercent=0.5(初期値)
  • MaxPositions=1
  • 連敗3回で24時間クールダウン
  • ボラパニック撤退: ATR(14) > AverageATR(50)*2.0 になったら確定足で全決済
  • マーチン/グリッド禁止

汎用化ポイント

「下落後の戻りをフィボゾーンで売る」構造は、どの通貨ペア・時間足でもH4のSwing High/LowとATRだけで再現可能。価格帯が変わっても機能する。

Optimization Envelope

  • 守る: 0.382/0.5/0.618フィボ、H4確定足のみ、MaxPositions=1、MA slopeによる下落確認
  • 緩和してよい: TouchToleranceATR (0.05-0.2), TrendEMA_Period(30-70), MinSwingRangeATR(0.8-2.0), TP_ATR倍率
  • 最適化可: FibLow/FibHigh周辺 (±0.03), SL_BufferATR, TimeExitBars, クールダウン

無取引回避の設計

  • スイング検出できない場合は MinSwingRangeATR を 0.8 まで下げる
  • タッチ許容はヒゲタッチも許可(High/Lowベース)
  • 2週間取引ゼロなら EMA トレンドフィルターを OFF にできる UseTrendFilter input を用意

過剰取引防止の設計

  • 同一スイングによる再エントリー禁止: 新たな Swing High/Low 形成まで待つ
  • 1日最大2トレード
  • ATR急拡大時(PanicAtrRatio)は新規エントリーも停止

Story Package

  • X: 「窓を追うな、戻りを売れ。フィボ0.382はさくらちゃんの159.00だった。」
  • Blog: 「159.00の壁はフィボナッチだった」
  • 失敗時: 「窓が開いても追わない、それでも負ける日はある」検証ログ

入力パラメータ一覧 (MQL5 input)

MQL
input int      MagicNumber            = 20260823; // default
input double   RiskPercent            = 0.5;      // default
input int      MaxPositions           = 1;        // default
input int      ConsecLossCooldown     = 3;        // default
input int      CooldownHours          = 24;       // default

// トレンドレジーム
input bool     UseTrendFilter         = true;     // default
input int      TrendEMA_Period        = 50;       // default
input double   MinEMASlopePoints      = 0.0;      // default(傾き<0で下落判断。単位はprice)
input int      PivotStrength          = 2;        // default
input double   MinSwingRangeATR       = 1.5;      // default(スイング最小幅)

// エントリー
input double   FibLow                 = 0.382;    // from_tweet: 159.00相当
input double   FibHigh                = 0.5;      // from_tweet: 159.15相当
input double   FibInvalidation        = 0.618;    // from_tweet: 159.20-30突破でシナリオ変更
input double   TouchToleranceATR      = 0.1;      // default
input double   MaxSpreadPips          = 2.5;      // default (USDJPY: 1pip=0.01JPY)

// エグジット
input int      ATR_Period             = 14;       // default
input double   SL_BufferATR           = 0.2;      // default(0.618の上に載せるバッファ)
input double   TP1_ATR                = 1.0;      // default
input double   TP2_ATR                = 1.8;      // default
input double   PartialCloseRatio      = 0.5;      // default
input bool     UseBreakeven           = true;     // default(TP1後)
input double   BreakevenTriggerATR    = 1.0;      // default
input int      TimeExitBars           = 48;       // default

// 安全弁
input bool     UseVolatilityPanicExit = true;     // default
input double   PanicAtrRatio          = 2.0;      // default

実装要件

  • 新バー検出(OnTickで新H4確定を検知)
  • シグナルは確定足のみ: Close[1], High[1], Low[1] を使用し、Close[0]/High[0] は使わない
  • スプレッドが MaxSpreadPips を超えるバーではエントリーしない
  • ポジション管理は Market Watch の Bid/Ask で行い、SL/TPは成行オーダーと矛盾させない
  • マジックナンバーで自己ポジションのみ管理

免責事項

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

EA1000 一覧に戻る


関連用語

— SPONSORED —