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は自動生成された検証用コードです。実運用可否はご自身で検証してください。
関連用語¶
— SPONSORED —