コンテンツにスキップ

RallyShortHunter

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

ワンライナー

直近スイング高値+ATRバッファの抵抗帯到達を上ヒゲ反転確定で売る戻り売りEA

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

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

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

基本情報

項目 項目
シンボル BTCUSD エントリー種別 price_level_touch, candle_pattern
時間足 H1 エグジット atr_tp_sl
方向 short_only 主要インジケータ ATR_14

🧬 DNA 5軸

primary_style entry_mechanism regime_target position_logic core_indicator_family
mean_reversion pullback ranging fixed_sl price_action

🐦 元ネタツイート

https://x.com/Sena_bitcoin/status/2087490221936124202

📊 バックテスト結果

未実行

📝 仕様書 / Specification

クリックで展開

1. 原ネタ要約

10万円トレードチャレンジDay8。BTC 63,830ドル付近ロング→64,050で利確成功。次は追いかけず64,300-64,500ドルまで引きつけ、上ヒゲ/反落で戻り売り。64,400付近は清算ヒートマップで流動性が厚い。人が具体価格帯と「上で売る」物語に反応したツイート。

2. 戦略概要

BTCが短期上昇後に相対的抵抗帯へ到達したとき、上ヒゲ反転を確認してショートする。強くブレイクして定着したらショートを見送る。戻り売り/逆張り型。

3. 戦略抽象化

ツイートの64,300-64,500ドルという絶対水準は、その日の価格帯でありEAの実装条件には使わない。直近20本の最高値(swing_high)にATRバッファを足した相対抵抗帯へ変換する。価格がそのゾーンへ到達し、確定足で上ヒゲ陰線を出したら次バー始値で売る。

4. シンボル・時間足

BTCUSD / H1(from_tweet: 足指定なし → default H1)

5. エントリー条件

確定足のみ。bar[0]は約定価格・スプレッド確認・ポジション管理に限定。 - 抵抗帯定義(bar[2]以前で確定): - swing_high = highest(High, 20)[2] - zone_high = swing_high + ATR(14)[2] * 0.15 - zone_low = swing_high - ATR(14)[2] * 0.10 - トリガー(bar[1]の確定足): - High[1] >= zone_low(ゾーンにタッチ) - High[1] <= zone_high + ATR(14)[2] * 0.05(オーバーシュート許容) - upper_wick[1] >= (High[1] - Low[1]) * 0.4 - Close[1] < Open[1] - Close[1] < (High[1] + Low[1]) / 2 - 安全フィルター: - ADX(14)[2] < 35 または -DI >= +DI でなければショートしない - MaxSpreadPriceUSD = 50.0 - ショート無効化(投稿の「強く突破して定着するなら見送り」を具現化): - Close[2] > zone_high かつ Close[1] > zone_high のとき、そのゾーンでのショートは見送る - リセット条件: Close < zone_high

6. エグジット条件

  • SL: entry + ATR(14)[1] * 1.5
  • TP: entry - ATR(14)[1] * 2.5
  • TimeExit: 48本経過で成行決済
  • VolatilityPanicExit: ATR(14)[1] > ATR平均(50)[1] * 2.0 なら即決済
  • 建値移動: UseBreakeven=false(mean_reversion標準)。有効化時は BreakevenTriggerATR=1.5

7. リスク管理

  • RiskPercent = 0.5
  • MaxPositions = 1
  • 連敗3回で24時間クールダウン
  • 逆張り/レンジ戦略のため、独立したADX安全フィルターとボラパニック撤退を必須装備

8. 汎用化ポイント

絶対価格をATRと直近高安へ置換したため、BTCがどの価格帯にいても「戻り売り」という市場構造が残る。清算ヒートマップの流動性・フィボ水準も、直近スイング高値とボラティリティで近似できる。

9. Optimization Envelope

  • 守る条件: 確定足のみで判定、ATR相対化、同一バーでのゾーン形成とトリガー同時判定禁止、ADXフィルターはエントリーと独立系統
  • 緩和してよい条件: zone_width/overshoot、上ヒゲ比率、ADX閾値、TP/SL倍率、TimeExit
  • 最適化してよいパラメータ: LookbackBars(10-30), AtrBufferMult(0.1-0.3), AtrSlMult(1.0-2.0), AtrTpMult(1.5-3.0), TimeExitBars(24-72)

10. 無取引回避の設計

  • 初期值 Lookback=20, buffer=0.15, overshoot=0.05 は比較的寛容
  • ADXフィルターは max_adx=35 と高めに設定して取引を殺さない
  • 上ヒゲ条件 upper_wick_ratio=0.4 は厳しすぎない初期値
  • 無取引が続く場合は、上ヒゲ比率を0.25へ、ADX上限を50へ緩和可能

11. 過剰取引防止の設計

  • MaxPositions=1
  • 新バーで一度だけエントリー判定(同一バー連打禁止)
  • ATR(14)[2] < 平均ATR(50)[2] * 0.5 の低ボラ時はエントリー見送り(任意)
  • 連敗クールダウンで連打防止

12. Story Package

  • X投稿フック: 「64,400の壁でまた売れた」「上ヒゲ拾いEAが今日も機能」
  • ブログ見出し: ATRで再現した清算ヒートマップの壁は本物か?
  • 失敗時の見せ方: ブレイク後に踏まれても「見送りルールで無傷」/ 無取引期間は「ICF(強化学習的探索)の記録」として公開

13. 入力パラメータ一覧

MQL
input double RiskPercent = 0.5;
input int MaxPositions = 1;
input int ConsecLossCooldown = 3;
input int CooldownHours = 24;
input int LookbackBars = 20; // default
input int AtrPeriod = 14;
input double AtrBufferMult = 0.15; // default
input double ZoneWidthAtrMult = 0.10;
input double OvershootAtrMult = 0.05;
input double UpperWickRatioMin = 0.4; // default
input bool UseADXFlatFilter = true;
input int ADXPeriod = 14;
input double ADXMaxForShort = 35.0; // default
input bool UseVolatilityPanicExit = true;
input double PanicAtrRatio = 2.0;
input double AtrSlMult = 1.5;
input double AtrTpMult = 2.5;
input int TimeExitBars = 48;
input bool UseBreakeven = false;
input double BreakevenTriggerATR = 1.5;
input double MaxSpreadPriceUSD = 50.0;

14. 実装要件

  • 新バー検出はOnBarOpenで行い、Close[1]のみでシグナル判定
  • bar[0]のHigh/Low/Close/Open/Volumeをシグナルに使わない
  • マジックナンバーで自己ポジションのみ管理
  • MaxSpreadPriceUSDはAsk-Bidの価格差で判定
  • H1・BTCUSDのバックテストではスプレッド20USD想定
  • 逆張りEAのためVolatilityPanicExitは必ず実装する

免責事項

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

EA1000 一覧に戻る


関連用語

— SPONSORED —