2026年トレード戦略のバックテスト方法:分ステップCFDバックテストガイド

バックテストは、自分自身のトレードルールと交わす唯一誠実な対話です。同時に、トレーダーが自分自身を甘やかすために最も頻繁に使う道具でもあります。同じ道具は、壊れたedgeを露見させる一方で、データに先に口を聞かせルールを後にさせていれば、確実に偽のedgeを生み出します。

本ガイドはCFDトレーダー向けです。この区別は重要です。CFDバックテストには売り買いスプレッドもなければ、スワップも、追証も、注文キューもありません——そして大半の個人投資家バックテストは、まさにそこで止まります。ルールの仕様定義、データ品質、コストモデリング、実トレードに耐える指標、過剰フィッティングの検出、サンプルサイズの算定、そしてスプレッドシートから規制を受けたマルチアセットプラットフォーム(UZFX など)の実口座へのウォークフォーワード経路を扱います。

調査メモ: MarketCFD編集チームが2026年10月26日に作成。サンプルサイズの閾値と誤りの分類は定量的実務の標準慣行に準拠。ブローカー仕様はASIC licence AFSL 001291473 下のUZFXを指します。バックテストは分析方法であり、業績の約束ではありません。過去の再現は「このルールが過去にどうなっていたか」を示しますが、「次のサイクルでどうなるか」を決して示しません。

なぜバックテストはedgeの証明ではないのか

「バックテスト」という語は、広すぎに扱われることによって、その自らの限界を隠しています。2人の従事者が同じデータとプラットフォームで逆の結論を得ても、どちらも自らの枠組み内では正しい——なぜならバックテストとは、特定のルールの特定の実装、特定のウィンドウにおいての陳述だからです。

この3つを1つでも変えれば、結果は変わります。これは手法の欠陥ではなく、手法そのものです。バックテストの価値は予測にではなく否決にあります。クリーンなバックテストを通過できない戦略は1ドルの実資金も受け取るべきではなく、厳格なバックテストを通過した戦略だけが、管理されたフォワードテストの資格を得るのです。

意思決定に使えるバックテストと見栄のためのバックテストを分けるのは4つの性質です:

  • 再現可能性。 書面化されたルールと同一のデータを与えれば、誰でも同じ資産曲線が得られること。
  • コストの完全性。 各約定でスプレッドを支払う。各overnight保有でスワップを支払う。各大口でスリッページを支払う。
  • 統計的誠実さ。 パラメータは学習データ上で選択し、最適化器が見たことのないデータで検証すること。
  • レジームの網羅性。 データセットは少なくとも1つの低ボラティリティ帯域と1回のボラティリティ拡大を含んでいること。

以下ではこの4つをこの順で構築します。

CFDのディスカウント:バックテストがほぼ必ず見落とす4つのコスト

ここが、「スプレッドシートの産物」と「実交易可能なシステム」を分ける地点です。

1. スプレッド

シグナルが出たバーの終値で約定するというバックテストは、スプレッドがゼロであると仮定しています。実際の約定はエントリーとエグジットの両端でスプレッドを支払うため、往復は2倍のスプレッドです。EUR/USDで1.0〜1.2ピップスのスプレッドは、往復ごとに約1ピップスを消費します——総変動3〜4ピップスを狙う戦略では、他のコストを計算する前に総edgeの30〜40%が消えていることになります。

スプレッドは、両端の約定に掛かる明示的なドラッグとしてモデル化してください。最終資産曲線から後から引くのは止めましょう。事後控除はバー内での振る舞いを甘く見せます。

2. スワップとファイナンス

overnightと週末の保有はスワップが発生します。方向は双方向です:低利通貨のロングを持つと支払い、高利通貨の場合は受取になります。CFDプラットフォームは多くの場合、金曜から月曜のギャップについて3倍のスワップを差引きます。3〜10日で保有するスイング戦略では、スワップはテスト期間1年あたり総収益の1〜3%を変動させます——これは微妙にプラスのシステムをネットマイナスに転化させるのに十分です。

3. スリッページ

最大であり、最もモデル化されません。スリッページとは狙った価格と実際の約定価格の差であり、均質ではありません。ボラティリティの急騰時、Tier-1ニュース発表前後、薄いセッションで拡大します。翌バーの始値で成行注文を約定させるバックテストは、最も必要となる日にスリッページを体系的に過小評価します——つまり戦略のポジションが最大で、マーケットが1バーで60ピップス動くまさにその日です。

実用的なモデル:固定成分(主要通貨ペアで0.1〜0.3ピップス)に加え、当該バー自体のレンジに比例するボラティリティ成分を加えます。スリッページは約定時点に置き、2倍にしてストレステストしてください。

4. 証拠金と強制 liquidation

最も見落とされがちです。レバレッジは20,000ドルの証拠金を要するポジションが2,000ドルの口座を占めることを可能にしますが、同時にポジションがストップロスが発効する前に強制的にクローズされることも意味します。ストップロスによるエグジットのみをモデル化し、証拠金追証によるエグジットを一切モデル化しないバックテストは、実トレードでは生き残れないDrawdownを報告します。

テスト全体を通じて、口座資金対証拠金の比率を追跡してください。ブローカーの維持閾値に接近する時点はすべて強制 liquidation イベントであり、回復可能な下値ではありません。

ステップ1:データに触る前にルールセットを書こう

データを見た後に選んだすべてのパラメータは、構築上データによって汚染されています。ルールセットは、いかなるチャートも開く前に書き上げ、日付を付けて封印しなければなりません。

完全な仕様は5つの部分を含みます:

コンポーネント規定すべき内容よくある漏れ
ユニバース銘柄、足種、セッション具体的な名前の代わりに「主要通貨ペア」
エントリートリガー、フィルタ、方向ストップ後に再エントリールールなし
エグジットストップ、目標、時間ストップ、シグナルエグジットエグジット形態が1種類のみ
サイズ口座資金の比率、最大同時ポジション固定ロットサイズ
除外祝日、ニュースウィンドウ、流動性の薄いセッション明記なし

実務上の2つの規律。第一に、除外リストを明示的に書くことです。Tier-1発表を回避してトレードしないことは好みではなく構造的選択であり、具体化の方法は経済カレンダー取引ガイドを参照してください。第二に、ルールセットにバージョン管理を行ってください。テスト途中でパラメータを変更したら新しいバージョンとし、バージョン3の資産曲線をバージョン1のDrawdownと比較するものではありません。

ステップ2:正しいデータを持とう

データ品質が、バックテストが現実を記述しているか、それともすり替わった現実の幻を記述しているかを決定します。

  • バーデータ vs ティックデータ。 デイリーと4時間システムではOHLBCバーで十分です。日中システム——特にスキャルピング——ではバーは嘘です。バーの高値と安値は価格が触及されただけを示し、順序は示しません。そのためバー安値に置いたストップは、本来アウトさせられるべきだったバーで約定してしまうのです。日中システムではティックまたは1分データを用い、ストップ約定を保守的にモデル化してください。
  • ティック価値と契約仕様。 CFDのティック価値は銘柄とブローカーによって異なります。セント建てのXAU/USDで構築したバックテストは、ドル建てで動くシステムをスケール誤りします。いかなる損益も計算する前に乗数を確認してください——メカニクスはCFD損益計算ガイドにあります。
  • 生存バイアス。 「流動性の高いすべての通貨ペア」をテストするなら、ウィンドウ内で上場廃止・売買停止・名称変更された通貨ペアがデータセットに含まれていることを確認してください。指数構成銘柄は特に注意です。現在の指数バスケットでのバックテストは、勝者だけをテストしていることになります。
  • 連続性。 指数と株式のギャップ調整、配当、株式分割は、含めるか明示的に除外しなければなりません。修正されていない配当ギャップは、エクスキュース日に誰のものでもない3〜4%の幻の損失を生みます。

ステップ3:テストを実行し、正しい指標を読もう

資産曲線は、バックテストが産出する情報量が最低の出力です。それは確率的プロセスの1つの実現値であり、目は分布より曲線を好みます。

指標示してくれるもの注意点
勝率利益トレードの割合平均損益なしでは意味がない
期待値1トレードあたり平均損益最も有用な単一数値
プロフィットファクター総利益 / 総損失1.5未満はrarely頑健
最大Drawdown最深のピーク・トロー谷跌幅測定可能なだけでなく生存可能であること
リカバリファクター総利益 / 最大Drawdown3未満は早期離脱を招く
Sharpe / Sortinoボラティリティ1単位あたりリターン足種とレバレッジに敏感
連敗回数最長連続損失心理的ストレステスト

特に注目すべき1つの数値:コスト控除後の期待値です。(勝率 × 平均利益) − (負け率 × 平均損失)を計算し、そこから1トレードあたりコストを差し引きます。勝率40%、平均損益比2.2:1の戦略は1トレードあたり約0.08Rの期待値を持ちますが、往復0.4Rのコストを引くとマイナスになります。この文を2回読んでください。

さらにトレード分布、平均値のみを調べなければなりません。edgeは利益の90%を占める10トレードに集中していますか?それはedgeではなく、1週間の運でした。持続可能なシステムは、期待値を多数の——1つ1つ見れば目立たない——トレードに分散しています。

ステップ4:過剰フィッティングを見つけよう

過剰フィッティングとは、構造ではなくノイズに適合する失敗です。その兆候は静かであり、そして好意的です:美しい資産曲線、70%の勝率、パラメータは1桁を変えるまでは合理的に見える。

5つの実用的チェック:

  1. パラメータ感度。 各パラメータをわずかにずらして再実行します。閾値を5%変えてプロフィットファクターが3.1から1.0に崩れるなら、そのパラメータは構造的ではなくフィッティングされたものです。
  2. サンプル外ホールドアウト。 データセットを分割(例:学習70% / テスト30%)。最適化は学習セットのみで行う。テストセットは判定するためのものであり、判定されるものではありません。
  3. ウォークフォーワード。 ローリングウィンドウで段階的に前進します。1〜12月で最適化し13〜18月でテスト。7〜18月で最適化し19〜24月でテスト。ウィンドウ横断で集約された結果は、戦略が実際にどのように維持されたかの近似値になります。
  4. クロスインストゥルメント検証。 同じルールセットはEUR/USD、GBP/JPY、金で成立しますか?1銘柄のみに成立するルールは、その銘柄の特性へのカーブフィッティングである可能性が極めて高いです。
  5. 逆事実の頑健性。 コストを2倍にし、1セッションを削除し、サンプルの前後20%を除外して再実行します。自らの最良の条件下でのみ生存するedgeは、過去への記述であり、マーケットの性質ではありません。

ステップ5:サンプルサイズとモンテカルロシャッフル

2つの別々の質問で、いずれもほぼスキップされます。

どのくらいのトレード数が必要か? デイリーシステムでは300〜500トレードが実用の下限、日中のシングルインストゥルメントシステムでは通常1,000トレードが最低限です。それ以下では、観察されたDrawdownは戦略の性質ではなくサンプリングの仮象かもしれません。データセットは少なくとも1回のボラティリティレジーム切り替わりをまたがなければなりません——2020〜2026年のEUR/USDサンプルが真の低ボラティリティ圧縮を一度も含まなければ、構造的に不完全です。レジーム分類はボラティリティレジーム取引プレイブックを参照。

トレードが別の順序で来たなら? これはモンテカルロの質問であり、「一連の運の悪さが私を破綻させた可能性はないか」に直接答える唯一のテストです。トレード順序を数千金回シャッフルし、各トレードの損益を変えずに順序だけを付け替えます。結果の分布から3つ読みます:中央値最大Drawdown、95パーセンタイル最大Drawdown、口座の生存閾値を超える配列の割合です。

もし20%のシャッフル配列が口座で生存できないDrawdownを生むなら、サイズ設定が間違っています——戦略自体は問題ないかもしれませんし、自らのtailに向けてサイズ設定されていないだけです。そのパーセンタイルから1トレードあたりリスクを逆算し、1%のような丸数字から前向きに設定しないでください。メカニクスはポジションサイジングと1%ルールを参照。モンテカルロがキャリブレーションを加えます。

ステップ6:バックテストを実トレードの結果に変換しよう

バックテストは過去についての仮説です。それを検証できるのは新データだけです。

  1. デモでのフォワードテスト。 最終ルールセットを、一切変更せずに、最低60〜90日または50〜100トレード——遅い方——でトレードしてください。デモは資金リスクを解消しますが、約定規律は保持します。スリッページは保持しないため、約定テストではなく規律テストとして扱ってください。
  2. すべてを記録する。 ジャーナリングのないフォワードテストは再現できません。すべてのトレードについてエントリー理由、サイズ、ストップ、目標、結果をトレーディングジャーナルガイドの形式で記録し、実トレード期間が歴期的期間と同じ精度で再テストできるようにしてください。
  3. P&Lでなく約定を比較する。 移行期で最も診断価値のある単一数値はスリッページです。デモ約定がバックテストの想定より平均0.8ピップス悪ければ、それ以前のすべての結論を0.8ピップスを追加して再実行する必要があります。
  4. 少額で実トレードへ。 フォワードテストが許容範囲内でバックテストと一致した場合のみスケーリングすべきです——通常は実トレードの期待値がバックテスト期待値の±25%以内。スケーリングはサイズで行い、信念で行わない。
  5. ルールセットを凍結する。 実トレード段階でのルール変更は比較を完全に無効にします。変更を記録し、新しいバージョンを始め、パイプライン全体を再実行してください。

意思決定に使えるバックテストレポートの姿

要素満たしている?
テスト前に確定し日付を付けた書面化ルール
銘柄、足種、セッション、除外項目
データソース、期間、バー/ティック種別、調整
スプレッド、スワップ、スリッページモデル(明示)
ポジションサイジングルール
証拠金と強制 liquidation チェック
トレード数、コスト控除後期待値、プロフィットファクター
最大Drawdown、リカバリファクター、最長連敗
サンプル外とウォークフォーワードの結果
パラメータ感度テーブル
モンテカルロ95パーセンタイルDrawdown
スリッページ差を含んだフォワードテスト比較

多くの行を満たせないレポートは、緑の線が描かれたスクリーンショットに過ぎません。

UZFXでバックテストを行う

パイプラインのブローカー側が、多くのCFDバックテストが静かに破綻する箇所です。ブローカーが決して提示しない約定価格を仮定しているからです。

  • 約定モデル: UZFXは標準のspread only accountを使用します。バックテストに追加する手数料はありませんが、スプレッドが入場と退場のコストそのものです。各銘柄について名目値でなく実際の提示スプレッドをモデル化し、スプレッドが拡大するニュース時間帯では再確認してください。
  • MetaTraderなし: UZFXはMT4・MT5を提供しません。よく知られたStrategy Testerワークフローは利用できないため、バックテストは別環境——Pythonとマーケットデータ提供元、またはお好みの研究プラットフォーム——で構築し、検証済みのルールセットをWeb Terminalに持ち込む形になります。発注種別と約定挙動はCFD発注種別ガイドを参照。
  • プラットフォームの広さ: Web Terminal、H5モバイル、iOS、Android、Windows、Mac——同一のルールセットは実行場所を問わず同一のエントリーとエグジットを生むべきであり、時間ストップ要素を持つ戦略ではセッション横断・タイムゾーン横断の監視が重要です。
  • 最小サイズ: 標準口座の最低入金額10ドルは、パイプラインの実トレード段階を「間違っても損しない」サイズで運行することを可能にします。口座のサイジングルールは最低入金額からではなく、モンテカルロのパーセンタイルから逆算してください。
  • 規制: UZFXはAustralian Securities and Investments Commissionより認可を受けており、licence番号はAFSL 001291473です。実口座を開設する前にASIC registerで有効性を確認してください。
  • より完全な商品ライン: 為替、貴金属、エネルギー、株価指数、株式、暗号資産にまたがる46+ CFD商品により、1銘柄で検証したルールセットを他銘柄でクロス検証できます——まさにステップ4のクロスインストゥルメントチェックです。

完全なブローカー資料はUZFX review 2026にあります。

よくある質問

バックテストとは具体的に何ですか?

書面化されたルールセットを歴データに機械的に再実行するもので、すべてのエントリー、エグジット、ポジションサイズ、コストは判断ではなくルールによって計算されます。テスト期間の結果分布を産出し、「このルールを過去に-tradeしていたら今日手元にあるのは何か」に答えます。未来の性能を予測することはできず、意味を持つためにはサンプル外検証と組み合わせる必要があります。

CFDバックテストで必ずモデル化するべき3つのコストは?

エントリーとエグジットの両端で支払うスプレッド、overnight・週末保有に課されるスワップ(週末は3倍)、そしてスリッページ(狙った価格と約定価格の差。ボラティリティ急騰時とTier-1ニュースで拡大)。いずれか1つでも省けば報告された期待値は膨らみます。EUR/USDで総変動3〜4ピップスを狙う戦略において、現実的な1.0〜1.2ピップスのスプレッドだけでも総edgeの30〜40%が消えます。

最も一般的なバックテストの誤りは?

過剰フィッティング(構造でなくノイズへの適合)。lookahead bias(意思決定時点で入手不可能な情報を使用)。生存バイアス(残存銘柄のみテスト)。サンプリングバイアス(完全なDrawdownサイクルを含むのにデータが短すぎる)。テスト中盤でのルール変更です。いずれも報告結果を膨らませ、いずれも警告として表示されることはありません。

どのくらいの歴データが必要ですか?

デイリーシステムでは約300〜500トレード、日中のシングルインストゥルメントシステムでは1,000以上、少なくとも1つの低ボラティリティ帯域と1回のボラティリティ拡大をまたがなければなりません。短いサンプルが生むDrawdownは戦略の性質ではなくサンプリングの仮象であり、サイジング判断の信頼できる入力になりません。

最も重要な規律は何ですか?

データを開く前にルールセットを書くことです。データを見た後に選んだすべてのパラメータはデータによって汚染されており、何回ウォークフォーワードを行ってもその汚染は除去できません——自らのテスト結果に照らして設計されたルールセットは、最初から汚染されているからです。

最終結論

バックテストは否決メカニズムであり、予測ではありません。その役割は、資金が露出する前に、データの中で安価に戦略を壊すことです。本ガイドの順序通りに構築してください。データを触る前にルールを確定。現実を記述しすり替わった幻を記述しないバーと契約データを取得。スプレッド・スワップ・スリッページ・証拠金を明示的なドラッグとしてモデル化。勝率ではなくコスト控除後の期待値を読む。その後、パラメータ感度、ウォークフォーワード、モンテカルロ、シャッフル順序のDrawdown分布で自らの結果を攻撃するのです。

実トレード資金への転換は、価値が実際に生み出され——そして実際に破られる——その地点です。デモでフォワードテストを実施し、約定とスリッページが許容範囲内でバックテストに一致するまで粘り、すべてのトレードをジャーナル化し、そのうえで信念ではなくサイズでスケーリングしてください。それ以前のすべてはスプレッドシートです。それ以後のすべてが口座です。

リスク許容量を支配するフレームワークについてはCFD取引のリスク管理戦略を、多くのバックテストが土台とする指標の統計的挙動についてはMACDインジケーターガイドを、現在の四半期の季節的背景については2026年第4四半期取引カレンダーを参照してください。

リスク警告: 本ガイドは戦略を評価するための方法を記述しています。バックテスト結果は過去の再現であり、将来の成績を示しません。CFDはレバレッジ付きデリバティブであり重大なリスクを伴います。初期デポジット以上の損失が生じる可能性があります。歴条件またはデモ条件で検証された戦略は実条件では著しく異なるパフォーマンスを示す可能性があり、両方で不良なパフォーマンスを示すこともあります。上記のモンテカルロとサンプルサイズの手引きはサイジングの出発点であり、生存可能性の保証ではありません。UZFXはAustralian Securities and Investments Commissionより認可・規制されており、licence番号はAFSL 001291473です——口座開設前にASIC registerでご確認ください。余裕のない資金での取引は絶対に避けてください。


最終確認:2026年10月26日、MarketCFD編集チーム。関連記事:ポジションサイジングと1%ルール、CFD取引のリスク管理戦略、トレーディングジャーナルガイド、ボラティリティレジーム取引プレイブック。ブローカーCTA:UZFX公式ウェブサイトへ——ASIC規制(AFSL 001291473)、最低入金額10ドル、46+商品、spread only pricing。