SupportPullLong¶
EA0068_SupportPullLong_v1.0 / 🧪 候補 — 生成済み・検証待ち
ワンライナー
直近サポート帯(ATRバッファ付き)への押し目を買い、ブレイクアウトで再加速を狙う順張りロング
判定: ⬜ 未評価(判定準備中)
バックテスト結果がまだ取り込まれていません(判定準備中)。
X起点ライン(話題の手法を検証)
基本情報¶
| 項目 | 値 | 項目 | 値 | |
|---|---|---|---|---|
| シンボル | USDJPY | エントリー種別 | price_level_touch | |
| 時間足 | M5 | エグジット | atr_tp_sl | |
| 方向 | long_only | 主要インジケータ | — |
🧬 DNA 5軸¶
| primary_style | entry_mechanism | regime_target | position_logic | core_indicator_family |
|---|---|---|---|---|
trend_follow | pullback | any | fixed_sl | — |
🐦 元ネタツイート¶
https://x.com/Kitagawa_fx/status/2058907114605773018
📊 バックテスト結果¶
未実行
📝 仕様書 / Specification¶
クリックで展開
EA仕様書: SupportPullLong v1.0¶
1. 原ネタ要約¶
- 投稿者(@Kitagawa_fx)が「ドル円はこれから大きくブレイクする」と緊急解説
- 158.65円と158.40円を具体的な買い場として提示
- 158.40円を割るまでは上目線を維持、159.10円抜けで再加速
- 中学生でも分かるシンプルなサポート引きつけ戦略がバズった
2. 戦略概要¶
直近のサポート帯(直近N本の最安値にATRバッファを加えたゾーン)に価格がタッチしたらロングエントリー。トレンドフォローが前提で、チャネル崩壊(直近安値割れ)はフィルターで排除。出口はATRベースの利確/損切りと時間切れの併用。
3. 戦略抽象化¶
原ツイートの「158.65円」「158.40円」は固定価格ではなく、直近の値動きで形成されるサポート帯として解釈。具体的には「直近10本のM5足の最安値を基準に、ATR(14)の0.2倍のバッファを加えたゾーン」に価格が近づいたらエントリーする。これにより、価格水準が変わっても同様のロジックが機能する。
4. シンボル・時間足¶
- シンボル: USDJPY
- 時間足: M5(ツイートの文脈から5分足ベースのスキャル/デイトレ)
5. エントリー条件¶
- 条件1: 直近10本のM5足の最安値(終値ベース)を計算
- 条件2: 現在の終値が「直近最安値 + ATR(14) * 0.2」のゾーン内にある(タッチ許容範囲4pips)
- 条件3: 終値が20EMA(単純移動平均)より上にある(トレンドフォロー確認)
- 条件4: 直近10本の最安値を終値で割っていないこと(チャネル崩壊防止)
- 全ての条件を満たした確定バーの次のバー開始時に成行でロングエントリー
6. エグジット条件¶
- プライマリ: ATRベース
- SL: エントリー価格 - ATR(14) * 1.5
- TP: エントリー価格 + ATR(14) * 2.5
- 代替1: 時間切れ
- エントリーから24バー経過で成行決済
- 代替2: ブレイクイーブン+トレーリング
- 価格がエントリー + ATR(14) * 1.0 に達したらSLをエントリー価格に移動、その後ATR(14) * 1.0のトレーリング
7. リスク管理¶
- リスク許容: 口座残高の0.5%
- 最大同時ポジション数: 1
- 連敗クールダウン: 3連敗で24時間取引停止
- スプレッド制限: 2.0pips以上ではエントリーしない
8. 汎用化ポイント¶
- 固定価格「158.65」「158.40」を、直近10本の最安値+ATRバッファという相対条件に変換
- これにより、どの価格帯でも同様のサポート引きつけ戦略が機能
- トレンドフォローの前提(20EMA以上)は他銘柄でも適用可能
- ATRによるSL/TP設定はボラティリティ変動に自動追従
9. Optimization Envelope¶
- 必ず守る条件(不変):
- エントリーは押し目買い(トレンドフォロー)であること
- 直近安値割れ(チャネル崩壊)はエントリー禁止
- SLは必ず設定すること
- 緩和してよい条件:
- lookback_bars: 8〜15(デフォルト10)
- atr_buffer_mult: 0.1〜0.5(デフォルト0.2)
- touch_tolerance_pips: 2〜8(デフォルト4)
- 20EMAの代わりに50SMAやボリンジャーバンド中央
- 最適化推奨パラメータ:
- ATR期間: 10〜20
- ATR_SL倍率: 1.0〜2.5
- ATR_TP倍率: 1.5〜4.0
- time_exit_bars: 12〜48
10. 無取引回避の設計¶
- 条件が厳しすぎて全くエントリーしない場合、以下を緩和可能:
- lookback_barsを8に減らす
- atr_buffer_multを0.5に増やす(ゾーンを広げる)
- touch_tolerance_pipsを8に増やす
- 最低でも週に1回はエントリー機会が生まれることを目標
11. 過剰取引防止の設計¶
- 連打防止: 同一バーでの複数エントリー禁止
- 最大取引数: 1日5回まで
- ボラ制限: ATR(14)が過去20日の平均より20%以上低い場合はエントリー禁止(低ボラ時のダマシ防止)
12. Story Package¶
- X投稿フック(勝った時): 「サポート引きつけロング、本日も158.40円ゾーンで拾って159.10円抜けで利確!中学生でもできる戦略」
- X投稿フック(負けた時): 「サポート割れで損切り。チャネル崩壊サインは無視できなかった。次の機会を待つ」
- ブログ見出し: 「ドル円ブレイク前のサポート引きつけ戦略をEA化した結果」
- 失敗時の見せ方: 「パラメータ最適化で取引頻度が激減したケース」や「ATRバッファが狭すぎてエントリー機会を逃した検証ログ」
13. 入力パラメータ一覧¶
C++
// エントリーパラメータ
input int LookbackBars = 10; // サポート算出バー数
input double AtrBufferMult = 0.2; // ATRバッファ倍率
input int TouchTolerancePips = 4; // タッチ許容範囲(pips)
input int ConfirmationBars = 1; // 確定待ちバー数
// フィルターパラメータ
input int EmaPeriod = 20; // トレンド確認EMA期間
input double MaxSpreadPips = 2.0; // 最大スプレッド(pips)
// エグジットパラメータ
input int AtrPeriod = 14; // ATR期間
input double AtrSlMult = 1.5; // SL: ATR倍率
input double AtrTpMult = 2.5; // TP: ATR倍率
input int TimeExitBars = 24; // 時間切れバー数
// リスク管理
input double RiskPercent = 0.5; // リスク許容率(%)
input int MaxPositions = 1; // 最大同時ポジション数
input int ConsecLossCooldown = 3; // 連敗クールダウン回数
input int CooldownHours = 24; // クールダウン時間(時間)
14. 実装要件¶
- 新バー検出: OnTick() 内で
rates_total > prev_rates_totalをチェック - 確定足: エントリー判定は確定したM5足の終値を使用
- マジックナンバー: EAごとに一意のマジックナンバーを設定(例: 2525001)
- ポジション管理:
PositionSelectByTicket()とPositionGetInteger(POSITION_MAGIC)で自EAのポジションのみ管理 - スプレッドチェック: エントリー直前に
SymbolInfoInteger(_Symbol, SYMBOL_SPREAD)で確認 - 時間足: チャート時間足はM5に固定。他の時間足で使用する場合は要調整
- エラーハンドリング: 注文失敗時はリトライせず、次のバーまで待機
免責事項
本EAは自動生成された検証用コードです。実運用可否はご自身で検証してください。
関連用語¶
- 用語集 - ATR
- 用語集 - バックテスト
- 用語集 - pips
- 用語集 - EMA
- 用語集 - 移動平均
- 用語集 - スプレッド
- 用語集 - ボラティリティ
- 用語集 - SMA
- 用語集 - Tick
- 用語集 - マジックナンバー
— SPONSORED —