金(XAUUSD)EAが劇的進化!新戦略で利益爆増か?

却下手法 · 1 min

final_system トレンド核のうち XAUUSD だけ ATRcandle long に差替(他FX4ペアはBreakout long据置)。で銘柄別に分岐。risk=0.003で全体再評価。

本記事は「金(XAUUSD)EAが劇的進化!新戦略で利益爆増か?」の検証を、はじめての方にも分かるようにまとめたものです。

図: ブレイクアウトのエントリー例(XAUUSD 日足・実データ)。直近の高値を上抜けたところで買います。

図: ブレイクアウトのエントリー例(XAUUSD 日足・実データ)。直近の高値を上抜けたところで買います。

最終版のEA「final_system」について、今回は金(XAUUSD)のエントリー戦略を大きく改善したお話をお届けします!私たちが普段使っているEAが、どのように進化を遂げたのか、ぜひ読んでみてくださいね。

どんなアイデアで「金」の戦略を改善したの?

これまで、私たちのEA「final_system」では、金(XAUUSD)も他のFX通貨ペア(USDJPYなど)と同じように「Breakout long」というエントリーロジックを使っていました。これは、価格が特定のレンジを上に抜けたら買いでエントリーする、いわゆる「ブレイクアウト」を狙う戦略なんです。 でも、金という銘柄は、FX通貨ペアとは少し違う独自の動きをすることがありますよね。特にトレンドが出やすい特性があるんです。そこで今回、「金ならもっと良い戦略があるんじゃないか?」という仮説のもと、金の買いエントリー部分だけを「ATRcandle long」という新しい戦略に差し替えてみました。他のFX4ペアは、これまで通り「Breakout long」をそのまま維持しています。 「ATRcandle long」というのは、ATR(Average True Range=平均的な値動きの幅)というボラティリティ(価格の変動幅)を示す指標を使って、今の値動きの勢いを捉え、トレンドの初動でエントリーを狙う戦略なんです。簡単に言うと、「金の値動きの特性にもっと合ったエントリー方法」を探した、というわけですね。 この変更を、リスク設定は1回の取引で口座資金の0.3%まで損失を許容する「risk=0.003」という条件で再評価しました。

試してみたら、こんなに良い結果に!

さて、気になる結果はどうだったでしょうか?これが、もう驚きの改善だったんです! 【変更前(金=Breakout) vs 変更後(金=ATRcandle)の比較】

指標変更前(金=Breakout)変更後(金=ATRcandle)変化
総利益+49.7%+66.8%大幅UP!
月利0.30%0.38%UP!
最大ドローダウン-7.9%-7.1%改善!
PF1.281.29微改善
Sharpe0.210.25改善
どうですか、この結果!
  • EAが稼いだ合計の利益である**「総利益」は+49.7%からなんと+66.8%へ大幅アップ!**
  • 1ヶ月あたりの平均利益率を示す**「月利」も0.30%から+0.38%に向上しました。 そして、一番注目してほしいのが「最大ドローダウン(maxDD)」です。これは、EAの資金が一時的に最大でどれくらい減ったかを示す割合で、登山でいう「どれだけ下りに転じたか」のようなもの。これが-7.9%から-7.1%へと改善**したんです!つまり、利益が増えただけでなく、リスクも減った、という理想的な形になったんですね。

EAの安定性を測る「モンテカルロシミュレーション」の結果も改善!

さらに、EAの将来的な安定性を評価するための重要なテストである**モンテカルロシミュレーション(MC)**でも、素晴らしい結果が出ました。これは、過去の取引履歴をランダムに並べ替えて何度もシミュレーションし、「もしも未来がこうなったら?」という色々なパターンを試すテストなんです。

  • MCの初期ステップ(STEP1)での合格確率は、77%から86%へアップ!
  • 全体の合格確率も、66%から78%へと12.7ポイントも大幅に改善しました!
  • 最大損失でEAが運用停止になる「失格」の確率も、1.0%から0.6%に減少。 これはつまり、「このEAは、たとえ未来に色々な相場が来ても、高い確率で安定して稼ぎ続けてくれるだろう」という信頼性が大きく高まった、ということなんです。 また、1分足チャートでの日中の最大損失(M1日中)も、最悪4.06%で失格になる日はゼロと、安全性が維持されていることも確認できました。 このように、リターンは上がり、リスクは下がり、将来の安定性も向上と、全ての指標で改善が見られたんです!これはもう、文句なしの「合格」ですよね。この変更は、すでに「final_system」の新しい確定版として反映されています!

注意点や、ここから見えてきたこと

もちろん、どんなEAにも完璧はありません。今回の改善でEAがさらに頼もしくなったのは事実ですが、いくつか知っておいてほしい注意点や、検証から得られた教訓もあります。

一部データへの依存と、EAの得意分野

今回の改善は、特に2024-25年の金価格の急騰データに一部依存している側面があることも、お伝えしておきます。また、EAの基本的な特性として、特定の相場環境(例えば「円安」や「金高」といったレジーム)に得意な部分があるのは変わりません。月利2%くらいを天井とする、というこれまでの認識も不変です。

「上位足トレンドフィルタ」はなぜ不採用になったの?

今回の金戦略の検証中に、さらに「上位足トレンドフィルタ(MTFフィルタ)」という機能も試してみました。これは、例えば1時間足でエントリーを判断するEAに対し、日足のようなもっと長い時間軸のトレンドを見て、そのトレンドに逆らうエントリーを避けることで、無駄な負けを減らそうというアイデアです。 実際に金単体でこのフィルタを試してみたところ、最大ドローダウンがほぼ半分(-18.5%から-9.3%へ!)になるという、素晴らしい結果が出たんです。これは頑丈な(ロバストな)改善で、「これはすごい!」と期待が高まりました。 しかし、このフィルタを「final_system」全体に組み込んでみたところ、なんと逆効果だったんです。 総利益は減り(+66.8%から+61.2%へ)、ドローダウンは少し悪化(-7.1%から-7.3%へ)、モンテカルロシミュレーションの合格率も下がってしまいました。 なぜこんなことになったのでしょうか? 実は、私たちの「final_system」全体のドローダウン(-7%台)は、金単体のドローダウンだけで決まっているわけではないんです。複数の銘柄が同時に逆行してしまった時に、システム全体としてどれだけ資金が減るか、という部分で決まります。これはまるで、鎖全体の強さが一番弱い環(ボトルネック)で決まるようなものです。 金単体のドローダウンを半分に減らしても、システム全体のボトルネックが解消されなければ、結局システム全体のリスクはあまり減らないんです。その代わりに、フィルタによってエントリーが減り、本来得られたはずのリターンを削ってしまった、というわけなんですね。 ここから学んだ教訓は、「部品(個別の戦略)のドローダウンを改善しても、それがシステム全体のドローダウンのボトルネックでなければ、全体には良い効果が出にくい」ということ。 なので、残念ながらこの上位足トレンドフィルタは、今回の「final_system」では不採用となりました。現行の「ATRcandle long」HTFなし(フィルタなし)が、システム全体としては最も良い結果を出しています。 ただ、このHTF機能は金単体での運用(例えば「プロップ口座」などで金だけを取引する場合)には非常に有用なので、戦略のコード自体には残してあります。

「ATRcandle」は金に特化した戦略!

最後に、今回金で素晴らしい結果を出した「ATRcandle long」戦略を、他のFXの円クロス通貨ペア(USDJPY、GBPJPY、EURJPY、CHFJPY)にも適用できないか、という検証も行いました。 結果はというと、残念ながら、4ペア中3ペア(GBPJPY、EURJPY、CHFJPY)では、既存の「Breakout long」戦略の方が圧倒的に優れていました。「ATRcandle」をFXに適用すると、ドローダウンが大幅に悪化(ひどいものでは-48%!)してしまうことが判明したんです。 唯一USDJPYだけは、リターンとドローダウンで競合する部分がありましたが、システム全体に入れるとやはり横ばいか微悪化という結果に。 このことから、改めて**「ATRcandle long」は金に特化した戦略である**、という結論に至りました。金は勢いのあるトレンドが出やすい市場ですが、円クロスのFXペアは比較的レンジになりやすく、ボラティリティの拡大を狙うブレイクアウトがダマシになりやすい、というこれまでの研究履歴とも一致しています。 なので、円クロス通貨ペアには、引き続き「Breakout long」を据え置くことになりました。今回の検証で、確定システムに変更はありません。

まとめ:今回の改善で、さらに頼れるEAになりました!

今回の「金のエントリー戦略差し替え」は、EA「final_system」にとって非常に大きな進歩となりました。利益率の向上とドローダウンの改善、そしてモンテカルロシミュレーションでの安定性の大幅な向上は、まさに理想的な進化です。 私たちは、これからもEAの性能をさらに高めるべく、日々検証を続けていきます。今回の結果が、皆さんのEAへの理解を深める一助となれば嬉しいです!

関連コード(再現用)

この検証は以下のスクリプトで再現できます(リポジトリ参照)。

  • strategies/atr_candle_breakout.py