# HIT-EA ゴールド向け戦略追加アイデア整理

## 目的

HIT-EA系の戦略に対して、ゴールド（XAUUSD）のようにボラティリティが大きい銘柄向けに追加できそうなアイデアを整理する。

本ファイルでは、以下の4項目に絞って記載する。

- ボラティリティ分類の導入
- 異常ボラティリティ時は停止する
- レンジ逆張りを厳しくする
- 高ボラトレンドでは逆張りを禁止する

現時点では、各提案内容の採用・不採用は判断しない。
後で検証・バックテスト・実装難易度を確認しながら、必要不要を判断する前提とする。

---

# 1. ボラティリティ分類の導入

## 1.1 概要

ゴールドは、通常のFX通貨ペアよりもボラティリティが大きく、同じ「上昇」「下降」「レンジ」でも値動きの強さによって有効な戦略が変わる。

そのため、H4の環境認識に対して、トレンド方向だけでなくボラティリティの高低を組み合わせた分類を導入する。

通常の分類例は以下のようになる。

```text
0 = レンジ
1 = 上昇トレンド
2 = 下降トレンド
```

ゴールド向けには、以下のように分類を拡張する。

```text
0 = 低ボラレンジ
1 = 高ボラレンジ
2 = 低ボラ上昇
3 = 高ボラ上昇
4 = 低ボラ下降
5 = 高ボラ下降
6 = 異常ボラ
```

## 1.2 判定の考え方

ボラティリティ分類では、以下のような情報を使って判定する。

```text
H4_ATR
H1_ATR
過去N本のATR平均
直近ローソク足の値幅
直近ローソク足のヒゲの長さ
スプレッド
```

例として、現在のATRが過去平均より明らかに大きい場合は「高ボラ」、さらに異常に大きい場合は「異常ボラ」と判定する。

```text
current_atr <= atr_ma * 1.2       → 通常ボラ
current_atr >  atr_ma * 1.2       → 高ボラ
current_atr >  atr_ma * 2.0       → 異常ボラ
```

倍率は仮の値であり、バックテストで調整する前提とする。

## 1.3 戦略選択例

| 環境 | 戦略の考え方 |
|---|---|
| 低ボラレンジ | 取引しない、または小さめのレンジ逆張り |
| 高ボラレンジ | レンジ端からの逆張り。ただし条件を厳しくする |
| 低ボラ上昇 | 押し目買い中心 |
| 高ボラ上昇 | ブレイク買い、浅い押し目買い中心 |
| 低ボラ下降 | 戻り売り中心 |
| 高ボラ下降 | ブレイク売り、浅い戻り売り中心 |
| 異常ボラ | 新規注文停止 |

## 1.4 期待できる効果

トレンド方向だけでなく、値動きの強さに応じて戦略を切り替えられる。

特にゴールドでは、通常ボラと高ボラで値動きの性質が大きく変わるため、同じ上昇トレンドでも以下のように戦略を分けやすくなる。

```text
低ボラ上昇 → 押し目買い中心
高ボラ上昇 → ブレイク買い、浅い押し目買い中心
```

また、異常ボラを明確に分類することで、無理に取引しない判断を入れやすくなる。

---

# 2. 異常ボラティリティ時は停止する

## 2.1 概要

ゴールドは、経済指標、要人発言、地政学リスク、金利関連ニュースなどで急変しやすい。

急変時に通常ロジックで新規注文を出すと、スリッページ、急反転、スプレッド拡大に巻き込まれる可能性がある。

そのため、異常ボラティリティを検知した場合は、新規注文を停止する条件を追加する。

## 2.2 停止条件例

以下のような条件を組み合わせて、異常ボラティリティを判定する。

```text
H1_ATR > 過去20本ATR平均 × 2.0
直近1本の値幅 > ATR × 2.5
現在スプレッド > 通常時の2倍
直近ローソク足のヒゲが極端に長い
短時間で大きく一方向に動いている
```

## 2.3 判定例

```text
if current_atr > atr_ma * 2.0:
    新規注文停止
```

または、複数条件を使って停止判定を行う。

```text
異常ボラ判定 = false

if current_atr > atr_ma * 2.0:
    異常ボラ判定 = true

if latest_candle_range > current_atr * 2.5:
    異常ボラ判定 = true

if current_spread > average_spread * 2.0:
    異常ボラ判定 = true

if 異常ボラ判定:
    新規注文停止
```

## 2.4 停止時の処理方針

異常ボラティリティ時は、新規注文だけを停止し、既存ポジションは別ロジックで管理する。

```text
新規注文は出さない
未約定注文はキャンセル候補にする
既存ポジションは管理を継続する
追加エントリーは禁止する
必要に応じてSLを建値へ移動する
```

## 2.5 注意点

異常ボラ停止の条件を厳しくしすぎると、ゴールドがよく動く時間帯のチャンスを逃す可能性がある。

逆に条件を緩くしすぎると、急変相場で停止できない可能性がある。

そのため、最初はログ出力を行い、実際の相場で以下を確認してから閾値を調整する。

```text
通常時のATR
高ボラ時のATR
急変時のATR
通常時のスプレッド
急変時のスプレッド
直近足の平均的な値幅
```

## 2.6 期待できる効果

急騰急落の途中で無理にエントリーすることを防げる。

ゴールドでは特に重要度が高いリスク回避機能である。

---

# 3. レンジ逆張りを厳しくする

## 3.1 概要

ゴールドのレンジは振れ幅が大きく、一見レンジに見えてもそのままブレイクすることがある。

そのため、単純に以下のような判断だけで逆張りするのは危険である。

```text
レンジ上限だから売り
レンジ下限だから買い
```

ゴールド向けには、レンジ端に到達したことに加えて、反転の根拠やブレイク回避条件を追加する。

## 3.2 買い逆張り条件例

```text
H4 = レンジ
価格がレンジ下限付近
H1で下ヒゲが出た
直近安値を大きく割っていない
SLまでの距離がATR基準内
直近足の値幅が異常に大きくない
ブレイク直後ではない
```

## 3.3 売り逆張り条件例

```text
H4 = レンジ
価格がレンジ上限付近
H1で上ヒゲが出た
直近高値を大きく超えていない
SLまでの距離がATR基準内
直近足の値幅が異常に大きくない
ブレイク直後ではない
```

## 3.4 見送り条件例

レンジ内であっても、以下のような場合は逆張りを見送る。

```text
価格がレンジ中央付近にある
レンジ上限・下限まで十分近くない
直近足の値幅が大きすぎる
上限・下限を強くブレイクした直後
スプレッドが広い
異常ボラティリティ判定中
H4の環境がトレンドへ変化し始めている
```

## 3.5 戦略選択例

| H4環境 | 逆張り方針 |
|---|---|
| 低ボラレンジ | 条件を満たす場合のみ逆張り候補 |
| 高ボラレンジ | レンジ端のみ逆張り候補。ただし条件をより厳しくする |
| 高ボラ上昇 | 売り逆張りは禁止 |
| 高ボラ下降 | 買い逆張りは禁止 |
| 異常ボラ | 新規注文停止 |

## 3.6 期待できる効果

レンジブレイクに巻き込まれる逆張りを減らせる。

単純なレンジ上限・下限だけで判断するより、ゴールド特有の大きな振れに対応しやすくなる。

---

# 4. 高ボラトレンドでは逆張りを禁止する

## 4.1 概要

ゴールドで強いトレンドが出ている場合、逆張りは大きな損失につながりやすい。

特に高ボラティリティを伴う上昇トレンドや下降トレンドでは、一方向に大きく伸びることがある。

そのため、高ボラトレンド中はトレンドに逆らう注文を禁止する。

## 4.2 基本方針

高ボラ上昇では、売り逆張りを禁止する。

```text
H4 = 高ボラ上昇
→ 逆張り売りは禁止
→ ブレイク買い、浅い押し目買いのみ許可
```

高ボラ下降では、買い逆張りを禁止する。

```text
H4 = 高ボラ下降
→ 逆張り買いは禁止
→ ブレイク売り、浅い戻り売りのみ許可
```

## 4.3 条件例

高ボラ上昇トレンドの判定例。

```text
H4 = 上昇
H4_ATRが平均以上
H1の短期MAが上向き
H1終値が短期MAより上
直近高値を更新している
```

高ボラ下降トレンドの判定例。

```text
H4 = 下降
H4_ATRが平均以上
H1の短期MAが下向き
H1終値が短期MAより下
直近安値を更新している
```

## 4.4 許可する戦略例

| H4環境 | 許可する戦略 |
|---|---|
| 高ボラ上昇 | ブレイク買い、浅い押し目買い |
| 高ボラ下降 | ブレイク売り、浅い戻り売り |
| 高ボラレンジ | レンジ端のみ逆張り |
| 異常ボラ | 新規停止 |

## 4.5 禁止する戦略例

| H4環境 | 禁止する戦略 |
|---|---|
| 高ボラ上昇 | 逆張り売り |
| 高ボラ下降 | 逆張り買い |
| 異常ボラ | すべての新規注文 |

## 4.6 期待できる効果

強いトレンド中の危険な逆張りを減らせる。

ゴールドでは一方向に大きく伸びる局面があるため、逆方向の注文を制限することで大きな損失を避けやすくなる。

---

# 5. 全体方針

HIT-EAの基本構造は維持する。

```text
H4で環境認識
H1で候補作成
1時間以内に約定しなければキャンセル
環境に合わない戦略は出さない
```

ゴールド向けには、以下の4点を中心に検討する。

```text
ボラティリティ分類を導入する
異常ボラでは新規注文を停止する
レンジ逆張り条件を厳しくする
高ボラトレンド中の逆張りを禁止する
```

この方針により、ゴールド特有の大きな値動きに対して、攻める場面と止める場面を分けやすくする。
