コンテンツにスキップ

KainyuBreakLong

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

ワンライナー

日足のドンチャン上限ブレイク(介入水準の物語)を捉える順張りロング

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

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

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

基本情報

項目 項目
シンボル USDJPY エントリー種別 breakout
時間足 D1 エグジット atr_tp_sl
方向 long_only 主要インジケータ donchian_20

🧬 DNA 5軸

primary_style entry_mechanism regime_target position_logic core_indicator_family
trend_follow breakout trending fixed_sl price_action

🐦 元ネタツイート

https://x.com/SOU_BTC/status/2067336038159409451

📊 バックテスト結果

未実行

📝 仕様書 / Specification

クリックで展開

EA 仕様書: KainyuBreakLong

1. 原ネタ要約

  • 投稿: 「【速報】🇺🇸🇯🇵ドル円、160.75円 前回為替介入が行われた水準を超える」
  • 核: 過去の介入水準を価格が上抜けたというニュース。人の反応: 「また介入か」「160.75が壁だった」など、重要水準への注目が集まる。

2. 戦略概要

日足のドンチャンチャネル(20)上限を終値で上抜けたら買い。介入水準(160.75)の物語をチャネル上限に抽象化し、相対化したブレイクアウト戦略。

3. 戦略抽象化

固定価格160.75ではなく、「過去20本の最高値(ドンチャン上限)」をリアルタイムで計算し、そこを終値が超えたらエントリー。これにより銘柄・時期を選ばず機能する。

4. シンボル・時間足

  • Symbol: USDJPY
  • Timeframe: D1 (日足)

5. エントリー条件

  • 条件: Close[1] > Donchian(20).upper[1] // ドンチャン上限ブレイク(確定足)
  • フィルター: スプレッド2.5pips以下、金曜21:00GMT以降は新規エントリー禁止

6. エグジット条件

  • プライマリー: ATR(14)倍率SL/TP
  • SL: エントリー価格 - ATR(14)*1.5
  • TP: エントリー価格 + ATR(14)*3.0
  • 代替1: トレーリングストップ(ATR*0.3ステップ)
  • 代替2: 時間切れ(96バー経過で成行決済)
  • 利益保護: UseBreakeven=true, BreakevenTriggerATR=1.2(含み益がATR*1.2超えたらSLを建値に移動)

7. リスク管理

  • RiskPercent: 0.5%(口座に対して)
  • MaxPositions: 1
  • ConsecutiveLossCooldown: 3連敗で24時間エントリー停止
  • VolatilityPanicExit: 直近ATRが平均の2倍超で全決済(逆張りではないが念のため)

8. 汎用化ポイント

  • ドンチャン期間は入力パラメータ化(デフォルト20)→ 他銘柄のブレイク戦略に転用可能
  • 「介入水準」という物語はチャネル上限に置き換えたため、USDJPY以外でも通用

9. Optimization Envelope

  • 守る条件: ブレイクアウト方向はロング固定、確定足を使う、SL/TPはATR倍率で表現
  • 緩和可能: ドンチャン期間(10-50)、ATR倍率(1.0-2.0 for SL, 2.0-4.0 for TP)、フィルターの有無
  • 最適化推奨パラメータ: lookback_bars, atr_sl_mult, atr_tp_mult

10. 無取引回避の設計

  • ドンチャン期間が長すぎるとブレイクが起きにくいため、初期値20を推奨。
  • 緩和条件: ドンチャン期間を10まで短縮、またはATRバッファを0にする。

11. 過剰取引防止の設計

  • 連敗クールダウン、金曜夜間ブロック、スプレッド制限。
  • ボラティリティ急騰時はパニックExitで強制決済。

12. Story Package

  • 投稿フック: 「介入水準突破をEA化したらまさかの成績」「160.75の壁を越えた先は」
  • ブログ見出し: 「過去の介入ラインをドンチャンで抽象化したらどうなった?」
  • 失敗時: 「介入水準って見えにくい…無取引期間が長すぎた」「ドンチャン期間の最適化がカギ」

13. 入力パラメータ一覧(MQL5 input形式)

C++
input double RiskPercent = 0.5;                // リスク%
input int    LookbackBars = 20;                // ドンチャン期間
input double AtrSlMult = 1.5;                  // SL倍率
input double AtrTpMult = 3.0;                  // TP倍率
input bool   UseBreakeven = true;              // 建値移動
input double BreakevenTriggerATR = 1.2;        // 建値移動トリガーATR倍率
input bool   UseTrailing = false;              // トレーリング併用
input double TrailingStepATR = 0.3;            // トレーリングステップ
input int    MaxLossStreak = 3;                // 連敗停止数
input int    CooldownHours = 24;               // 停止時間
input bool   UseVolatilityPanic = true;        // ボラパニックExit
input double PanicAtrRatio = 2.0;              // パニック倍率
input int    MagicNumber = 20260617;           // マジックナンバー

14. 実装要件

  • 新バー検出: OnTick()でバーカウント変化を検出
  • 確定足: Close[1]を使用、まだ確定していないバーではエントリー判定しない
  • スプレッドチェック: エントリー直前にSymbolInfoInteger()でスプレッド確認
  • ポジション管理: PositionsTotal()とMagicNumberで自己ポジションのみ管理
  • 時系列補完: 金曜21:00GMT~月曜00:00GMTは新規エントリー禁止(TimeGMT()で判定)

免責事項

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

EA1000 一覧に戻る


関連用語

— SPONSORED —