EA0426_02 — DailySmaBounce¶
EA0426_02_DailySmaBounce_v1.0 / ⚠️ FAILED — 生成失敗・修正失敗・BT不合格
ワンライナー
日足20SMAへの押し目タッチを、短期下落トレンド終了サインで確認してロング
基本情報¶
| 項目 | 値 | 項目 | 値 | |
|---|---|---|---|---|
| シンボル | USDJPY | エントリー種別 | price_level_touch, candle_pattern | |
| 時間足 | H1 | エグジット | atr_tp_sl | |
| 方向 | long_only | 主要インジケータ | SMA_20_D1, SMA_20_H1 |
🧬 DNA 4軸¶
| primary_style | entry_mechanism | regime_target | position_logic |
|---|---|---|---|
trend_follow | pullback | trending | fixed_sl |
🐦 元ネタツイート¶
https://x.com/Mio__1985/status/2048202735976317010
📊 バックテスト結果¶
判定: ❌ FAIL / 期間: 2025.12.28 〜 2026.03.28
| PF | 損益率 | 勝率 | 最大DD | シャープ | 取引数 |
|---|---|---|---|---|---|
| 0.00 | +0.00% | 0.0% | 0.00% | 0.00 | 0 |
📝 完全な仕様書¶
クリックで展開
EA仕様書: DailySmaBounce¶
1. 原ネタ要約¶
投稿者は、ドル円の週明け戦略として「日足20SMA(159.20円付近)でのサポート反発」をシナリオAとして提示。 短期下落トレンドが終了したサイン(ダブルボトム形成や1時間足センターライン上抜け)を確認してからロングエントリーする、という具体的な条件が示されている。
2. 戦略概要¶
日足の20SMA(単純移動平均線)を押し目買いの基準価格帯として使用。 価格がこのラインにタッチした後、1時間足の下落トレンドが終了したことを確認してからロングエントリーする。
3. 戦略抽象化¶
- 固定価格「159.20円」ではなく、日足20SMAの現在値を動的に参照する。
- タッチ判定にはATRベースのバッファを設け、価格がSMAに近づいたことを検出する。
- エントリー確認条件は「1時間足の20SMAを終値で上抜け」に単純化する(ダブルボトムは複雑なため)。
4. シンボル・時間足¶
- シンボル: USDJPY
- 時間足: H1(エントリー判断はH1、基準ラインはD1)
5. エントリー条件(AND)¶
- 日足20SMAへのタッチ: 現在のH1終値が、日足20SMAの値を中心にATR(14) * 0.15 のバッファ範囲内にある。
- 短期下落トレンド終了: 直近のH1終値が、H1の20SMAを上抜けている(終値 > H1 SMA(20))。
- タッチ後の確認: 条件1が成立した後、条件2が成立するまで待機(最大48本のH1バー)。
6. エグジット条件¶
- プライマリ: ATR(14) * 2.5 で利確、ATR(14) * 1.5 で損切り。
- 代替1: エントリーから48本のH1バーが経過したら時間切れで成行決済。
- 代替2: 価格がATR(14) * 1.0 以上含み益になったら、建値にSLを移動し、その後ATR(14) * 0.5 のトレーリングストップ。
7. リスク管理¶
- リスク許容度: 証拠金の0.5%
- 最大同時ポジション数: 1
- 連敗クールダウン: 3連敗で24時間取引停止
8. 汎用化ポイント¶
- 日足SMAはどの銘柄・どの時間帯でも存在する普遍的な指標。
- この戦略は「長期トレンドへの押し目買い」という古典的で再現性の高いコンセプトに基づく。
- 固定価格ではなく動的なSMA値を参照するため、価格水準が変わっても機能する。
9. Optimization Envelope¶
守るべき条件(変更禁止): - 日足20SMAを基準ラインとして使用すること - エントリー前にH1の下落トレンド終了を確認すること - SLはATRベースとすること
緩和可能な条件: - ATRバッファ倍率(0.1〜0.3) - タッチ許容pips(3〜8) - 確認バー数(1〜3) - ATRのSL/TP倍率 - 時間切れバー数(24〜72)
最適化推奨パラメータ: - ATRバッファ倍率 - ATR_SL倍率 - ATR_TP倍率
10. 無取引回避の設計¶
- タッチ許容pipsを初期値5pipsに設定し、厳しすぎないようにする。
- 確認バー数を最大3まで緩和可能とする。
- 48本のH1バー以内に条件が揃わなければエントリー機会を破棄し、次のタッチを待つ。
11. 過剰取引防止の設計¶
- 同一方向のエントリーは1ポジションのみ。
- 連敗クールダウン機能。
- スプレッドが2.5pipsを超える場合はエントリー禁止。
- 金曜日21:00GMT以降は新規エントリー禁止。
12. Story Package¶
X投稿フック: - 「日足SMAにタッチしたら買うだけ。週明け戦略をそのままEAにした。」 - 「159.20円で買えと言われたので、コードにした。」
ブログ見出し: - 「週明け戦略をEA化したら、3ヶ月でどうなった?」 - 「日足SMAバウンス戦略のバックテスト結果」
失敗時の見せ方: - 「トレンド転換でサポート割れ。損切り連発。」 - 「無取引期間が長すぎて、ほぼ放置EAに。」
13. 入力パラメータ一覧¶
// エントリー設定
input int LookbackBars = 20; // 日足SMAの期間(固定)
input double AtrBufferMult = 0.15; // ATRバッファ倍率
input int TouchTolerancePips = 5; // タッチ許容pips
input int ConfirmationBars = 1; // 確認バー数
// エグジット設定
input int AtrPeriod = 14; // ATR期間
input double AtrSlMult = 1.5; // SL: ATR倍率
input double AtrTpMult = 2.5; // TP: ATR倍率
input int TimeExitBars = 48; // 時間切れバー数
// リスク管理
input double RiskPercent = 0.5; // リスク許容度(%)
input int MaxPositions = 1; // 最大ポジション数
input int ConsecLossCooldown = 3; // 連敗クールダウン回数
input int CooldownHours = 24; // クールダウン時間
// フィルター
input double SpreadCapPips = 2.5; // スプレッド上限
input int FridayBlockHourGMT = 21; // 金曜ブロック時間
14. 実装要件¶
- 新バー検出: 各H1バーの開始時にのみ処理を実行する。
- 確定足: エントリー判断は確定したH1足の終値を使用する。
- マジックナンバー: EAごとに一意のマジックナンバーを設定する。
- 日足SMAの計算:
iMA(_Symbol, PERIOD_D1, 20, 0, MODE_SMA, PRICE_CLOSE)を使用する。 - H1 SMAの計算:
iMA(_Symbol, PERIOD_H1, 20, 0, MODE_SMA, PRICE_CLOSE)を使用する。 - ATRの計算:
iATR(_Symbol, PERIOD_H1, 14)を使用する。 - スプレッドチェック: エントリー直前に
(double)SymbolInfoInteger(_Symbol, SYMBOL_SPREAD) * Pointで確認する。 - 時間フィルター:
TimeHour(TimeCurrent())でGMT時間を取得し、金曜21時以降をブロックする。
免責事項
本EAは自動生成された検証用コードです。実運用可否はご自身で検証してください。
関連用語¶
- 用語集 - SMA
- 用語集 - バックテスト
- 用語集 - 勝率
- 用語集 - 移動平均
- 用語集 - ATR
- 用語集 - pips
- 用語集 - スプレッド
- 用語集 - マジックナンバー
- 用語集 - TimeCurrent