OshimeHiroiLong¶
EA0058_OshimeHiroiLong_v1.0 / 🧪 候補 — 生成済み・検証待ち
ワンライナー
日足/4時間足の上昇トレンド中に、1時間足の支持帯(直近安値)への押し目タッチをATRバッファ付きで拾う順張りロング
判定: ⬜ 未評価(判定準備中)
バックテスト結果がまだ取り込まれていません(判定準備中)。
X起点ライン(話題の手法を検証)
基本情報¶
| 項目 | 値 | 項目 | 値 | |
|---|---|---|---|---|
| シンボル | USDJPY | エントリー種別 | price_level_touch | |
| 時間足 | H1 | エグジット | atr_tp_sl | |
| 方向 | long_only | 主要インジケータ | adx_14, di_14 |
🧬 DNA 5軸¶
| primary_style | entry_mechanism | regime_target | position_logic | core_indicator_family |
|---|---|---|---|---|
trend_follow | pullback | trending | fixed_sl | — |
🐦 元ネタツイート¶
https://x.com/fkuroyukix/status/2058670118268473619
📊 バックテスト結果¶
未実行
📝 仕様書 / Specification¶
クリックで展開
押し目拾いロング (OshimeHiroiLong) v1.0¶
1. 原ネタ要約¶
クロユキ氏の週明け相場分析。ドル円は日足・4時間足・1時間足すべて上昇トレンド継続中。 「下がったら買っていく」が唯一のアクション。高値更新は利確し、ブレイクロングは危険と警告。 支持帯(158.605)への押し目を拾う戦略が明確に示されている。
2. 戦略概要¶
日足/4時間足の上昇トレンドを確認した上で、1時間足の直近安値帯(支持帯)に価格がタッチしたらロングエントリー。 ATRでバッファを取り、ダマシを回避。高値更新時は利確、ATRベースのTP/SLで管理。
3. 戦略抽象化¶
ツイートの「158.605で買い」という具体価格を、市場構造として「直近20本の1時間足最安値 + ATR×0.15のバッファ」に一般化。 トレンドフォロー中の押し目買いという本質を抽出。
4. シンボル・時間足¶
- シンボル: USDJPY
- 時間足: H1(1時間足)
- 方向: ロングのみ
5. エントリー条件¶
- 条件1(必須): 直近20本の1時間足の最安値を、ATR(14)×0.15のバッファを加えた価格帯にタッチ(終値またはヒゲが許容範囲内)
- 条件2(必須): 日足の上昇トレンド(ADX(14)>25 かつ +DI>-DI)
- 条件3(必須): 4時間足の上昇トレンド(ADX(14)>25 かつ +DI>-DI)
- 条件4(推奨): 1時間足のADX(14) > 25(トレンド相場であること)
- 条件5(推奨): スプレッドが2.5pips以下
- 条件6(推奨): 金曜日21:00GMT以降はエントリーしない
すべての条件がANDで成立した場合にエントリー。
6. エグジット条件¶
- プライマリ: ATR(14)×1.5でストップロス、ATR(14)×2.5で利確
- 代替1: エントリーから48バー経過で時間切れ決済
- 代替2: 建値に達したらストップロスを建値+ATR×0.5に移動し、その後トレーリング
7. リスク管理¶
- リスク率: 0.5% (RiskPercent)
- 最大同時ポジション数: 1
- 連敗クールダウン: 3連敗で24時間エントリー停止
- マジックナンバー: 25052501
8. 汎用化ポイント¶
- 価格レベルを直近安値+ATRバッファに一般化したことで、どの価格帯でも機能する
- トレンドフィルター(ADX)により、レンジ相場での無駄なエントリーを防止
- 時間足をH1に固定したが、H4やD1に変更しても本質は変わらない
9. Optimization Envelope¶
守る条件(変更不可): - トレンドフィルター(ADX>25)の存在 - 押し目買い(安値タッチ)という基本ロジック - リスク管理(RiskPercent, 連敗クールダウン)
緩和してよい条件: - ATRバッファ倍率(0.1〜0.3の範囲で最適化可) - ルックバックバー数(10〜30) - タッチ許容pips(2〜6) - TP/SLのATR倍率
最適化してよいパラメータ: - ATR期間(10〜20) - ADX期間(10〜20) - 時間切れバー数(24〜72)
10. 無取引回避の設計¶
- 条件が厳しすぎて取引が発生しない場合、以下の緩和を順に適用:
- ATRバッファ倍率を0.15→0.25に緩和
- タッチ許容pipsを4→6に拡大
- ルックバックバー数を20→15に短縮
- 最低取引頻度の目安: 週に1回以上
11. 過剰取引防止の設計¶
- 連打防止: 同一バーでの複数エントリー禁止
- 最大取引数: 1日1回まで(オプション)
- ボラ制限: ATRが直近50本の平均より20%以上低い場合はエントリー禁止
12. Story Package¶
X投稿フック: - 「『下がったら買う』をコード化したら、まさかの結果に…」 - 「クロユキ式押し目拾い、バックテストで月利◯%」
ブログ見出し: - 「トレンドフォローの基本に帰れ:押し目買いEAの設計と検証」 - 「『高値ブレイクはショートの場面』の真意」
失敗時の見せ方: - 「レンジ相場で全く取引できず。ADXフィルターの功罪」 - 「ATRバッファが大きすぎてエントリー機会を逃した事例」
13. 入力パラメータ一覧¶
input double RiskPercent = 0.5; // リスク率(%)
input int LookbackBars = 20; // 直近安値ルックバック
input double AtrBufferMult = 0.15; // ATRバッファ倍率
input int TouchTolerancePips = 4; // タッチ許容pips
input int AtrPeriod = 14; // ATR期間
input double AtrSlMult = 1.5; // SLのATR倍率
input double AtrTpMult = 2.5; // TPのATR倍率
input int TimeExitBars = 48; // 時間切れバー数
input int AdxPeriod = 14; // ADX期間
input int AdxThreshold = 25; // ADX閾値
input int DiPeriod = 14; // DI期間
input int MaxSpreadPips = 25; // 最大スプレッド(10倍値)
input int ConsecLossCooldown = 3; // 連敗クールダウン数
input int CooldownHours = 24; // クールダウン時間
input int MagicNumber = 25052501; // マジックナンバー
14. 実装要件¶
- 新バー検出: 確定した1時間足のバーのみを処理
- 確定足: エントリー判定は確定したバーの終値ベース
- マジックナンバー: 全ポジションに統一
- スプレッドチェック: エントリー直前に実測
- クールダウン: グローバル変数で管理
- トレンドフィルター: 日足と4時間足は外部チャートから取得(iClose等)
- エラーハンドリング: 注文失敗時はリトライせず、次のバーまで待機
免責事項
本EAは自動生成された検証用コードです。実運用可否はご自身で検証してください。