私たちのファンページに参加してください
Gold Breakout EA for XAUUSD H4 +90 Percent in a 2020 to 2026 Backtest - MetaTrader 5のためのエキスパート
- ビュー:
- 24
- 評価:
- パブリッシュ済み:
-
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
XAUUSD H4向けゴールド・ブレイクアウトEA:2020年~2026年のバックテストで+90%
金向けのタートル・スタイルのブレイクアウトEAです。上昇トレンドにおいて、H4のローソク足が20本の高値を上回って引けた際に買いエントリーを行い、ストップロスは2ATR、利益目標は2Rに設定されています。 2020年1月から2026年9月までのXAUUSDでバックテストを実施:元本10,000、リスク1%で+9,029.72、プロフィットファクター1.77、最大ドローダウン11.38%、7年間のうち6年間が黒字。
開発の背景
このEAは、私の「Breakout Exit Lab」インジケーターのトレード版です。このインジケーターは、すべてのドンチアン・ブレイクアウトを検出し、ATRトレイル、タートル・エグジット・チャネル、固定の2Rターゲットという3つのエグジット条件を同時に評価します。金相場において、あることが明らかになりました。 ブレイクアウトには優位性があったものの、どのエグジットが最も効果的かは年ごとに異なっていました。
しかし、インジケーターのスコアカードは実取引口座とは異なります。重複するトレードをカウントし、スワップを無視し、ポジションサイズも考慮していないからです。そこで私はEAを作成し、実際に稼働するのと同じ条件でテストを行いました。つまり、一度に1ポジションのみ、ストップに基づいてロットサイズを決定し、スワップを含め、ランダムな執行遅延を考慮したテストです。
取引の仕組み
- 新しいH4バーが形成されるたびに、直前にクローズしたバーをチェックします。そのバーが過去20バーの最高値を上回ってクローズし、かつその前のバーがそうではなかった場合、それはブレイクアウトとみなされます。
- このブレイクアウトは、終値が200 EMAを上回っている場合にのみ有効となります。売りブレイクアウトはデフォルトで無効になっています(その理由は後述します)。
- 成行で買い注文を出します。注文はSL(ストップロス)やTP(テイクプロフィット)なしで送信され、直後に実際の約定価格にストップが設定されます。ストップは約定価格より2 x ATR(20)下、ターゲットは約定価格より2R上に設定されます。
- ストップ注文を設定できない場合は、ポジションは直ちに決済されるため、ストップ注文なしでポジションが持ち越されることはありません。
- 一度に1ポジションのみ。グリッド戦略、マーチンゲール、平均コスト引き下げは行いません。
ロットサイズは、ストップ距離に基づいてOrderCalcProfit()で算出されます。 これは、別の金(ゴールド)用EAで痛い目を見て学んだことです。MetaQuotes-Demoでは、XAUUSDのSYMBOL_TRADE_TICK_VALUEは0.10ですが、実際の1ピップの価値は1.00であり、これを鵜呑みにしたEAは、指定した額の10倍のリスクを負うことになります。 また、このEAは、スプレッドがストップの10%を超える場合はブレイクアウトをスキップし、取引セッション終了前の最後の15分間はエントリーしません。
テスト設定
| 設定 | 値 |
|---|---|
| 銘柄と時間枠 | XAUUSD H4 |
| 期間 | 2020年1月1日から2026年9月20日まで、1回の連続実行 |
| サーバー | MetaQuotes-デモ |
| 入金額とレバレッジ | 10,000 USD、1:100 |
| リスク | 1トレードにつき残高の1% |
| モデル | M1から生成されるすべてのティック、ランダムな遅延 |
| 費用 | スプレッドおよびスワップを含む。このサーバーでは手数料はかかりません |
| 入力 | すべてデフォルト設定 |
結果
| 指標 | 値 |
|---|---|
| 純利益 | +9,029.72(残高 19,029.72) |
| 取引 | 198件、すべて買い |
| 勝率 | 46.97%(93勝、105敗) |
| 利益率 | 1.77 |
| 期待収益 | 1トレードあたり45.60 |
| 平均利益/平均損失 | 223.51/-111.97 |
| 最大損失 | -174.89(通常のストップロス、当時の残高の0.9%) |
| 最大エクイティ・ドローダウン | 11.38% (1,277.78) |
| 最大残高のドローダウン | 10.88% (1,215.40) |
| 回復率 | 7.07 |
| シャープレシオ | 2.25 |
| 最大連続損失回数 | 9 (-889.86) |
| 支払スワップ | 合計 -472.01 |
| 平均保有期間 | 約71時間(最長459時間) |
暦年別、各年初残高に占める割合:
| 年 | 取引件数 | 純 | リターン |
|---|---|---|---|
| 2020 | 33 | +513.69 | +5.1% |
| 2021 | 20 | -305.26 | -2.9% |
| 2022 | 24 | +468.04 | +4.6% |
| 2023 | 30 | +509.20 | +4.8% |
| 2024 | 32 | +2,683.82 | +24.0% |
| 2025 | 40 | +3,761.85 | +27.1% |
| 2026年(9月20日まで) | 19 | +1,398.38 | +7.9% |
これらの年の合計は、テスターの純利益と完全に一致します。また、2026年単体についても、実際のティックデータ(ヒストリー品質99%)を用いて検証を行いました:15回の取引、+579.70、プロフィットファクター2.02、最大ドローダウン2.89%。
図1. 残高、XAUUSD H4、2020年から2026年9月まで、デフォルト設定
期待を膨らませる前に、こちらをお読みください
利益の大部分は、金価格が急騰した2024年と2025年に生じました。2020年から2023年にかけて、このEAの年間リターンは-2.9%から+5.1%の間でした。つまり、金価格がトレンドを形成している時は好成績を収めますが、トレンドがない時は横ばい状態になるということです。
「買いのみ」のデフォルト設定について。売りも有効にした場合、同じ実行結果では+5,231.80(310トレード、プロフィットファクター1.28、ドローダウン14.31%)となりました。 この期間中、194回の買いで+7,312.19、116回の売りで-2,080.39の損失となりました。この6年間の大半で金は上昇傾向にあったため、ブレイクアウトを売りで捉えると損失を被ることになります。「買いのみ」設定は、金の長期的なトレンドが上昇を維持するという賭けです。 200 EMAフィルターはこの賭けを和らげます。金価格が200 EMAを下回って推移している場合、EAは下落に逆らうのではなく、単に買いを停止します。もし金が本格的に下落に転じると考えるなら、InpAllowShortをオンに切り替えてください。そうすれば、上記の数値は異なるものになるでしょう。
このテストでは、2021年半ばに9回連続の損失が発生し、889.86の損失を出しました。これは当時の残高の約8.2%に相当します。 勝率47%近くで2Rの利益目標を設定している以上、長期にわたる横ばい相場が続くのはごく普通のことです。図1の2020年から2023年までの部分を見れば、その様子がわかります。
デフォルト設定以外でテストした事項
3つのエグジット戦略すべてについて、トレンドフィルターを適用せず、買いと売りを組み合わせて年ごとにテストを行いました。各年は10,000から開始しています。7年間の合計は以下の通りです:
| エグジット | 合計 | 損失が出た年 |
|---|---|---|
| A. ATRトレイル(3 ATR) | +2,554 | 2 |
| B. タートル10バー・チャネル | +3,393 | 3 |
| C. 固定2R目標値 | +4,579 | 3 |
固定ターゲットが勝利し、そこに200 EMAフィルターを追加した結果、合計は+4,777となり、最悪の単年度ドローダウンは13.98%から10.21%に縮小しました。 このフィルターにより出口Bの成績が悪化したため、出口AとBは引き続き入力オプションとして利用可能ですが、デフォルト設定からは外されています。
また、MQL5が自動チェックに使用する通貨ペアであるEURUSDのH1チャートでデフォルト設定を実行してみたところ、エラーなく動作した(164回の取引、プロフィットファクター1.03、2025年1月から2026年9月)。このシステムはFX向けに構築されたものではなく、私はそこで取引を行っていない。
入力パラメータ
| 入力 | デフォルト | 機能の説明 |
|---|---|---|
| InpEntryBars | 20 | エントリーチャネルの長さ(バー単位) |
| InpATRPeriod | 20 | ATRの期間 |
| InpStopATR | 2.0 | ストップ距離(ATRの倍数) |
| InpUseTrend | true | 200 EMAのトレンド方向でのみ取引する |
| InpTrendEMA | 200 | トレンドEMAの期間 |
| InpAllowLong | true | ブレイクアウトでの買い |
| InpAllowShort | false | ブレイクアウトでの売り注文 |
| InpExitMode | C. 固定目標値 | 決済方法(A ATRトレイル、B タートル・チャネル、C 固定目標値) |
| InpTargetR | 2.0 | エグジットCのテイクプロフィット、R倍 |
| InpTrailATR | 3.0 | 出口Aのトレール距離、ATR倍数 |
| InpExitBars | 10 | 出口Bのチャネル長 |
| InpRiskPercent | 1.0 | 1取引あたりのリスク(残高に対する割合) |
| InpMaxSpreadToRisk | 0.10 | スプレッドがストップ価格のこの割合を超える場合はスキップする |
| InpSlippagePoints | 50 | 許容スリッページ(ポイント単位) |
| InpCloseFriday | false | 週末前にポジションを決済する |
| 金曜日の取引時間 | 20 | その決済を行う金曜日のサーバー時間 |
| InpMagic | 555001 | マジックナンバー |
実行する前に
XAUUSDのH4チャートに適用してください。実資金で運用する前に、しばらくデモ口座でテストし、まずブローカーのスプレッド、スワップ、手数料を確認してください。MetaQuotes-Demoは手数料を徴収しないため、手数料を徴収するブローカーを利用すると、1トレードあたり平均45.60の一部が差し引かれます。 週末のギャップにより、ストップが設定位置から遠く離れた場所で約定してしまうことがあります。今回のテストでは、それが大きな損失につながることはありませんでした。最大の損失である2026年2月の-174.89は、その時点で18,922まで増加していた残高の約0.9%に相当する、ごく普通のストップによるものでした。 上記のすべては、あるブローカーの特定の期間におけるデータであり、その大部分は金相場の強気相場でした。
アリ・ラージプート
MetaQuotes Ltdによって英語から翻訳されました。
元のコード: https://www.mql5.com/en/code/77691
NeonDesk - Neon Manual Trading Panel with Multi-Timeframe Bias
チャート上でドラッグ可能な手動取引パネル。マルチタイムフレームのバイアス、ATRに基づくSL/TPのヒント、トレーリングストップ、ワンクリックでの「買い」「売り」「すべて決済」機能を搭載。
PropGuard 1.02 - account risk manager for prop firm accounts
プロップファームの口座向けの口座レベルでの保護機能。口座内のすべてのポジションを監視し、1日の損失限度額または最大損失限度額に達した時点で全ポジションを決済し、ポジションごとのリスク額を制限し、ストップ注文が設定されていない取引を決済し、影響の大きいニュース発表時にはポジションを平準化することができます。
CME Gap Tracker for Gold and Bitcoin: Open Gaps, Fill Rate and a Fade-Trade Test
金および24時間365日稼働のビットコインチャート上で、週末のCMEギャップを検出し、価格がその水準に戻るまで未埋めのギャップをチャート上に表示し続けます。また、ギャップが埋まった頻度、埋まるまでの速度、最初に価格がどれだけ動いたか、そしてそのギャップを売り抜けた場合にどれだけの利益が得られたかを示します。リペイントなし、エキスパートアドバイザー用のバッファ付きです。
RSIの過熱・反転 - EURUSD
MetaTrader 5のストラテジーテスター向けオープンソースのEURUSDエキスパートアドバイザー。RSIの枯渇シグナル、ATRに基づく決済、およびボラティリティ調整済みスプレッドフィルタリングに基づいています。
