【検証#04】ハースト指数インジケータ実践編 — マーチンゲールEAを制御する「0.48」の壁¶

この記事の3行まとめ
- 📊 実戦用インジケータ公開: レンジ・トレンドを色分けで視覚化する
Ind_HurstTrendRange_v104.mq5を無料配布 - 🛡️ マーチンゲールの盾: EAのエントリーを「レンジ相場(H ≤ 0.48)」のみに制限するフィルター機能
- 🔗 理論から実践へ: 【検証#01】のカオス理論を、実際の自動売買システムに落とし込んだ具体例
はじめに:理論を「実戦の武器」に変える¶
以前のコラム「【検証#01】ハースト指数 — カオス理論で市場の「記憶」を読む」では、相場の状態(トレンドか、レンジか、ランダムか)を \(0.0 \sim 1.0\) の数値で定量化できるハースト指数の面白さについて解説しました。
しかし、理論を学んだだけでは「へぇ、面白いね」で終わってしまいます。我々トレーダーにとって重要なのは、「じゃあそれをどうやってトレード(あるいはEA)に活かすのか?」 ということです。
そこで今回は、理論を「実戦の武器」へと昇華させるための2つのアプローチを紹介します。1つは裁量トレード用の視覚的インジケータの開発、もう1つは現在私がデモ口座で稼働させているマーチンゲールEAでの実運用例です。
視覚的インジケータ「Hurst Trend Range v1.04」¶
まずは、計算式をそのままチャートに表示するだけでなく、「パッと見て今の相場状況がわかる」ように最適化したカスタムインジケータを作成しました。
ダウンロード¶
以下のリンクから、MQL5のソースコード(.mq5)をダウンロードできます。完全無料・ご自身のEAへの組み込みも自由です。
Ind_HurstTrendRange_v104.mq5 をダウンロード
インジケータの特徴と見方¶
このインジケータは、ハースト指数の値に応じてラインの色が変化します。
| ラインの色 | 状態 | 閾値 | トレード戦略のイメージ |
|---|---|---|---|
| 緑色 (LimeGreen) | レンジ相場(平均回帰) | \(H \le 0.45\) | 逆張り・オシレーター系手法・細かく利食う |
| 赤色 (OrangeRed) | トレンド相場(持続性) | \(H \ge 0.55\) | 順張り・ブレイクアウト・利を伸ばす |
| 青色 (DodgerBlue) | 中立(ランダム・ノイズ) | \(0.45 < H < 0.55\) | 様子見(優位性が低い) |
v1.04 の主な工夫点¶
- 正確なマルチタイムフレーム(MTF)対応:
iBarShift関数を使用して上位足のデータを正確に同期取得し、下位足のチャート上でも階段状に正しく表示されるように設計しました。 - キャッシュ機能: パフォーマンス最適化のため、同一バー内での無駄な再計算を省いています。
裁量トレードで「移動平均線のクロスが出たけど、今は本当にトレンドなのか?」と迷った時のフィルターとして重宝するはずです。
実践:マーチンゲールEAを制御する「0.48」の壁¶
さて、ここからが本題です。このハースト指数を、EA(自動売買プログラム)に組み込むとどうなるか?
現在、私は「【実験#03】デモ口座で稼働中!マーチンゲールEAの全仕様を公開」で紹介したマーチンゲールEAを稼働させています。このEAの心臓部(エントリーフィルター)こそが、他ならぬハースト指数なのです。
マーチンゲールの「弱点」を数学でカバーする¶
ご存知の通り、マーチンゲール手法は「レンジ相場(価格がいずれ戻ってくる相場)」には無類の強さを誇りますが、「一方向への強いトレンド」が発生すると一発で破綻する致命的な弱点があります。
そこで、私はEAに以下のような「3段階のハーストフィルター」を設定しました。
| EAの動作 | ハースト閾値 | 判定の意図 |
|---|---|---|
| 🟢 新規エントリー許可 | \(H \le 0.48\) | 「今はレンジ相場の可能性が高い」 と数学的に判定された時だけ、最初のポジションを持つ。 |
| 🟡 ナンピン許可 | \(H \le 0.70\) | 仮にエントリー後に相場が動き出しても、緩やかなトレンド(0.70以下)までならナンピンで耐えつつ反発を待つ。 |
| 🔴 緊急対応(稼働停止) | \(H \ge 0.80\) が3本連続 | 「これは強いトレンドだ、危険!」 と判定し、これ以上のナンピンを直ちに停止する。 |
なぜ「0.48」なのか?¶
インジケータのデフォルト閾値は 0.45 としていますが、EAのエントリー閾値を 「0.48」 と少し甘めに設定しているのには理由があります。
バックテストを繰り返した結果、「0.45」以下に限定すると、条件が厳しすぎて1年間でほとんどエントリーが発生しない「ニートEA」になってしまいました。利益抜き取り型のマーチンゲール戦略において、エントリー回数が少なすぎるのは致命的です。
そこで少しだけ基準を緩め、「少なくともトレンドではない(\(H \le 0.48\))」という条件でエントリーさせることにしました。完璧なレンジ(0.45以下)を待つのではなく、「ランダム(0.50)寄りの弱いレンジ」まで許容範囲を広げることで、リスクを抑えつつ十分な取引回数を確保する設計です。(※実験#01の検証に基づく最適解です)
「なんとなく移動平均線が横ばいだから」という視覚的な判断ではなく、「過去100本の対数リターンの分散から計算した結果、H=0.48だからレンジと判定する」という、極めて客観的で冷徹な判断基準を持っているのが、このEAの強みだと思っています。
まとめ¶
理論(カオス理論・R/S分析)を知るだけでなく、それを裁量トレード用の「インジケータ」にし、さらに自動売買の「フィルター」として落とし込むまでのプロセスをご紹介しました。
「マーチンゲール=ギャンブル」と批判するのは簡単ですが、このように数学的な根拠を持ってエントリーを制御し、リスク(破綻)の限界値を計算して運用設計を行えば、それはギャンブルではなく立派な「戦略」になり得るのではないかと、私は考えています。
ぜひ皆さんも、ダウンロードしたインジケータをご自身のチャートに表示して、「相場の記憶」を視覚的に感じてみてください。
関連記事¶
この記事を読んだ方におすすめ
- 🌀 【検証#01】ハースト指数 — カオス理論で市場の「記憶」を読む — そもそもの計算式や理論の解説はこちら
- 🧲 【検証#05】市場の「磁力線」を読み解く — Dynamic Magnet Trend System (DMTS) の全貌 — 新たな相場環境認識アプローチとEAロジック
- 🤖 【実験#03】デモ口座で稼働中!マーチンゲールEAの全仕様を公開 — 今回解説したフィルターを搭載したEAの全貌
- 📈 【実験#01】10万円から始める「壊れても勝つ」マーチンゲールEA戦略 — 「0.48」の最適解を導き出した検証過程
- 📐 【検証#02】Lorentzian Classification — 機械学習(k-NN)を用いた別のアプローチ