WallBuyer160¶
EA0147_WallBuyer160_v1.0 / 🧪 候補 — 生成済み・検証待ち
ワンライナー
直近安値への押し目タッチをATRバッファ付きで拾う順張りロング
判定: ⬜ 未評価(判定準備中)
バックテスト結果がまだ取り込まれていません(判定準備中)。
X起点ライン(話題の手法を検証)
基本情報¶
| 項目 | 値 | 項目 | 値 | |
|---|---|---|---|---|
| シンボル | USDJPY | エントリー種別 | price_level_touch | |
| 時間足 | H4 | エグジット | atr_tp_sl | |
| 方向 | long_only | 主要インジケータ | — |
🧬 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/2066134131483050322
📊 バックテスト結果¶
未実行
📝 仕様書 / Specification¶
クリックで展開
仕様書: 160円壁ドン押し目買い EA\n\n## 原ネタ要約\nツイートでは「160円を守る限り上、押し目買いが勝ち筋。ただし買う場所が重要」と主張。動画で具体的な価格帯を説明しているが、本EAでは「サポートゾーンでの押し目買い」として汎化する。\n\n## 戦略概要\n上昇トレンド中の押し目買い。直近の安値(最近のスイング安値)にATRバッファを加えたゾーンに価格がタッチしたらロングエントリー。損切りはATR倍率、利確はATR倍率または時間切れ。トレンドフィルターとして上位足EMAを使用可能。\n\n## 戦略抽象化\nツイートの「160円」は単なる絶対価格ではなく、市場参加者が意識するサポートライン。異なる価格帯でも、直近の安値を動的に捉えることで同様の行動を再現する。\n\n## シンボル・時間足\n- シンボル: USDJPY\n- 時間足: H4\n- 方向: ロングのみ\n\n## エントリー条件\n- 直近20本(H4)の最安値を計算する。\n- 最安値 + ATR(14) * 0.25 の範囲を「サポートゾーン」とする。\n- 現在の終値がそのゾーン内にある場合(またはヒゲがタッチした場合)エントリー。\n- タッチ確認後1本確定したらエントリー(確認バー: 1本)。\n- スプレッドが2.5pips以下であること。\n- オプション: 上位足(D1)のEMA100が上昇していること(デフォルト: フィルター無効)。\n\n## エグジット条件\n- メイン: ATR(14) * 1.5 でストップロス、ATR(14) * 2.5 で利確。\n- 代替1: 利益がATR(14) * 1.0 に達したらSLを建値に移動し、その後ATR(14) * 0.5 のトレーリングストップ。\n- 代替2: エントリーから48本経過したら成行決済(時間切れ)。\n\n## リスク管理\n- リスクパーセント: 0.5%\n- 最大同時ポジション: 1\n- 連敗クールダウン: 3連敗で24時間停止\n- 重複エントリー防止: 同一サインで連続エントリーしない\n\n## 汎用化ポイント\n- サポートゾーンは絶対価格でなく、直近安値+ATRバッファで動的に決定されるため、どの価格帯でも機能する。\n- 時間足やlookback_barsを変更すれば、異なる時間軸でも適用可能。\n- バッファやATR倍率はパラメータ化して最適化可能。\n\n## Optimization Envelope\n- 守る条件: エントリーは必ずサポートゾーンの押し目タッチ、方向はロングのみ、SLは必ず設定する。\n- 緩和してよい条件: lookback_bars(10〜30)、atr_buffer_mult(0.1〜0.5)、touch_tolerance_pips(3〜8)、atr_sl_mult(1.0〜2.0)、atr_tp_mult(2.0〜4.0)、フィルターのON/OFF、トレーリングの有無、時間切れバー数。\n- 最適化推奨パラメータ: lookback_bars, atr_buffer_mult, atr_sl_mult, atr_tp_mult。\n\n## 無取引回避の設計\n- 条件が厳しすぎて取引が発生しない場合、lookback_barsを減らす(デフォルト20→15)、atr_buffer_multを増やす(0.25→0.35)などで緩和可能。\n- 最低でも週に1回以上の取引を目標とするため、lookback_barsが極端に大きくならないよう制限(最大30)。\n\n## 過剰取引防止の設計\n- 連続エントリー防止: 1回のエントリー後、最低24時間は新規エントリーしない(週次戦略なので頻度は少ない)。\n- 週末(金曜日)の新規エントリーは原則禁止。\n- ボラティリティ低下時(ATRが過去平均の半分以下)はエントリーをスキップ。\n\n## Story Package\n- X投稿フック: 「160円の壁は硬い? 押し目買いEAを作ったらこんな成績に」\n- ブログ見出し: 「『160円を守る限り上』のツイートをEA化した結果」\n- 失敗時の見せ方: 「無取引期間が続いたらサポートゾーンを広げてみよう」\n- 検証: バックテストで想定より低いPFだった場合は、最適化パラメータのレポートを公開。\n\n## 入力パラメータ一覧(MQL5 input形式)\ncpp\ninput double RiskPercent = 0.5; // リスク (%)\ninput int LookbackBars = 20; // サポートゾーン計算の過去バー数\ninput double AtrBufferMult = 0.25; // ATRバッファ倍率(サポートゾーンの幅)\ninput int TouchTolerancePips = 5; // タッチ許容pips\ninput int AtrPeriod = 14; // ATR期間\ninput double AtrSlMult = 1.5; // SL倍率(ATR)\ninput double AtrTpMult = 2.5; // TP倍率(ATR)\ninput bool UseBreakeven = true; // 建値移動有効\ninput double BreakevenTriggerATR = 1.0; // 建値移動トリガー倍率\ninput bool UseTrailing = false; // トレーリング有効\ninput double TrailStepATR = 0.5; // トレーリングステップ\ninput int TimeExitBars = 48; // 時間切れバー数\ninput int MaxPositions = 1; // 最大ポジション数\ninput int ConsecLossCooldown = 3; // 連敗クールダウン回数\ninput int CooldownHours = 24; // クールダウン時間\ninput bool UseMTFTrendFilter = false; // 上位足トレンドフィルター使用\ninput int MaPeriod = 100; // 上位足MA期間\n\n\n## 実装要件\n- 新バー生成時のみ処理(OnTickではなくOnBarで動作)\n- 確定足でのエントリー(確認バーを使用)\n- マジックナンバー: EA名+一意識別子\n- ポジション管理にはPositionSelectを使用し、全取引を同一マジックナンバーで管理\n- スリッページ: 3pips\n- 注文種別: 成行(MARKET_ORDER)\n- デバッグログ: Print()でエントリー条件・価格・SL/TPを出力¶
免責事項
本EAは自動生成された検証用コードです。実運用可否はご自身で検証してください。
関連用語¶
- 用語集 - ATR
- 用語集 - バックテスト
- 用語集 - EMA
- 用語集 - スプレッド
- 用語集 - pips
- 用語集 - ボラティリティ
- 用語集 - Tick
- 用語集 - マジックナンバー
- 用語集 - スリッページ
— SPONSORED —