FXの検証のやり方!バックテストとトレードノート術

FXの検証のやり方!バックテストとトレードノート術

「検証が大事だと言われて記録は取り始めた。ただ、何回ぶん貯めれば手法の良し悪しを判断していいのか、そもそも何を書けば足りるのかが分からない」

こういった疑問に答えます。

検証で決めるべきことは2つです。何を記録するかと、その記録をどこまで信じるか。前者はエントリー前に書く項目と決済後に書く項目へ分けると漏れがなくなり、後者は二項分布の標準偏差 √(n×p×(1−p)) で見積もれます。同じ勝率50%でも、10回では観測される勝率が34.2%から65.8%まで揺れ、500回なら47.8%から52.2%へ収まる。回数を4倍にすると振れ幅がおよそ半分になる、この関係が検証の土台になります。

検証に使う口座は、スプレッドと最小取引単位で結果が変わります。条件を先に見比べたい方は主要FX会社の比較ページで、自分が回す予定の通貨ペアの数字を確認しておいてください。

記録するタイミング項目書き方の指定この項目がないと検証できないこと
エントリー前日時(秒まで)と通貨ペア発注ボタンを押す前に確定させる時間帯別の成績、指標発表との重なり
エントリー前入る根拠になった条件「上抜けたから」ではなく数値で書く同じ条件を再現できるか
エントリー前損切り価格と損切り幅(pips)価格と幅の両方を残す幅ごとの勝率、幅と結果の相関
エントリー前目標価格とリスクリワード比損切り幅の何倍かを数字で利確位置が期待値に合っているか
エントリー前数量と許容損失額(円)残高に対する率も併記数量が結果に与えた影響
決済後新規と決済の実際の約定価格発注価格ではなく約定価格滑りの大きさと発生条件
決済後保有時間と決済理由の区分損切り到達・利確到達・手動の3区分ルールを守れた比率
決済後損益(pipsと円の両方)スプレッドを差し引いた後の値期待値の計算
決済後想定とのずれ事前の想定と違った点を1行手法の前提が崩れた場面の特定

※エントリー前の5項目は発注前に確定させるのが条件です。決済後に書き足すと、結果を知ったあとの記憶で書き換わります。

検証でできるのは、記録に残した項目の範囲までに限られる

検証の精度は、集計方法ではなく記録項目で決まります。書いていない項目については、あとから何をどう並べ替えても答えが出ないからです。

上の表で項目をエントリー前と決済後に分けたのには理由があります。エントリー前の5項目は、結果を知る前にしか正しく書けません。

損切り価格が典型です。決済後に「だいたいこのあたりに置いていた」と書いた記録は、実際には損切りが機能していたかどうかを何も証明しません。発注前に確定させて初めて、守れたか守れなかったかを判定できる項目になります。

決済後の項目で見落とされやすいのは、実際の約定価格のほう。発注価格しか残していないと、滑りが結果にどれだけ影響したかが永遠に分かりません。

「9項目は多すぎないか」と思うかもしれません。実際に埋めてみると、エントリー前の5項目は発注画面で決めている内容そのままで、追加の作業はほとんど発生しないはずです。

なお、この表には数量と許容損失額を入れてあります。数量の決め方そのものは検証とは別の話なので、FXの資金管理とドローダウンの考え方をまとめた記事で許容率の決め方を先に固めておくと、記録の数字がぶれません。

同じ勝率50%でも、10回と500回では観測される勝ち数の幅がまるで違う

ここからが本題です。手元の記録から出た勝率を、どこまで信じてよいのかという話。

先に前提を書きます。真の勝率が50%ちょうどの手法があると仮定し、n回試したときに観測される勝ち数のばらつきを二項分布の標準偏差で計算します。式は √(n×p×(1−p)) で、pは勝率0.5です。

試行回数勝ち数の期待値標準偏差±1標準偏差の勝ち数割合に直すと±2標準偏差の範囲
10回5.0回1.58回3.42回〜6.58回34.2%〜65.8%18.4%〜81.6%
50回25.0回3.54回21.46回〜28.54回42.9%〜57.1%35.9%〜64.1%
100回50.0回5.00回45.00回〜55.00回45.0%〜55.0%40.0%〜60.0%
500回250.0回11.18回238.82回〜261.18回47.8%〜52.2%45.5%〜54.5%

割合に直すときは、標準偏差を試行回数で割ります。10回なら1.5811÷10で15.81%、500回なら11.1803÷500で2.24%。表の1.58回と11.18回は小数第3位を丸めた表示です。この割り算を飛ばして「標準偏差1.58だから勝率は±1.58%」と読むのが、いちばん多い誤りです。

10回の行を見てください。真の勝率が50%ちょうどでも、±2標準偏差の範囲は18.4%から81.6%まで広がります。10回試して8勝したという記録は、勝率80%の手法である証拠にはならないということ。

では、この揺れはどこまで公表データで補えるのか。答えは、ほとんど補えません。業界団体が公表しているのは取引金額と建玉、取扱会員数といった市場規模の数字で(金融先物取引業協会「店頭FX月次速報」)、参加者の勝率がどう分布しているかという内訳は含まれていません。

だから自分の記録で推定するしかない。そして推定には、上の表のような幅が必ずついて回ります。

試行回数を4倍にすると、振れ幅はおよそ半分に縮む

先ほどの表から、もうひとつ性質が読み取れます。割合の標準偏差が 0.5÷√n という形になっている点です。

具体的に並べます。25回で10.00%、100回で5.00%、400回で2.50%。回数を4倍にするたびに、振れ幅がちょうど半分になります。

つまり精度は回数に比例しません。回数の平方根に比例します。振れ幅を10分の1にしたければ、回数は100倍必要という計算になります。

ここで、多くの記事が「100回やれば分かる」と書きたくなる場面です。私はその断定を避けます。100回で振れ幅が±5.00%まで縮むのは事実ですが、それが「分かった」と言える水準かどうかは、手法の期待値の大きさによって変わるためです。

期待値が大きい手法なら、少ない回数でも差が見えてくるはず。逆に、勝率50%付近で利幅と損切り幅がほぼ同じ手法なら、500回集めても±2.24%の幅が残ります。同じ回数でも結論の出やすさが違うということ。

言えるのは方向だけです。回数を増やすほど振れ幅は縮み、その縮み方は平方根に従う。この2点を押さえたうえで、自分の記録が何回ぶんあるのかを毎回意識してください。

検証で見るのは勝率ではなく、平均利益と平均損失を含めた期待値

勝率だけを追いかけると、判断を誤ります。1回あたりの期待値は、勝率と平均利益と平均損失の3つがそろって初めて出るからです。

式は次のとおり。期待値 = 勝率 × 平均利益 − 敗率 × 平均損失。

数字を入れます。前提は、記録100回から出た勝率45%、平均利益12pips、平均損失8pips。計算すると 0.45×12 − 0.55×8 で1.00pipsとなります。この3つは計算の手順を示すために置いた仮の値で、実際の成績や達成できる水準を示すものではありません。

ここにコストを乗せます。米ドル/円のレートは、日本銀行が公表した2026年7月21日17時時点の162.59円台を使います(日本銀行「外国為替市況(日次)」)。スプレッドはヒロセ通商が公表する米ドル/円の数値で、AM9:00から翌AM3:00が0.2銭、AM3:00からAM9:00が5.9銭です(ヒロセ通商「LION FXスプレッド情報」)。※2026年7月時点。最新の条件は公式サイトで確認してください。

クロス円の1pipsは0.01円なので、0.2銭は0.2pips、5.9銭は5.9pipsに相当します。1往復につき1回だけ差し引きます。

条件1回あたりの期待値3,000通貨での金額200回ぶんの合計
コスト控除前1.00pips30円6,000円
日中の0.2銭を控除0.80pips24円4,800円
早朝の5.9銭を控除−4.90pips−147円−2万9,400円
勝率が40%へ下振れ・0.2銭控除−0.20pips−6円−1,200円

同じ手法、同じ記録。違うのは時間帯と、勝率が5ポイント下振れしたかどうかだけです。それだけで200回ぶんの合計は4,800円から−2万9,400円まで動きます。

前の章で見た振れ幅を思い出してください。100回の記録で観測される勝率は±5.00%の標準偏差を持ちます。つまり45%という観測値は、真の勝率が40%の手法でも十分に出てくる数字。この表の4行目は、絵空事ではありません。

期待値を検証するなら、勝率と平均利益と平均損失とコストを同じ記録から出す。どれかひとつでも欠けると、計算そのものが成立しなくなります。

過去検証で遡れる範囲は、チャートの最大足数で頭打ちになる

バックテストを始めると、想定より早く壁に当たります。チャートが遡れる本数に上限があるからです。

外為どっとコムは3つのチャートツールを比較する表を公開しており、チャートの最大足数はリッチアプリ版とGcomチャートが1000本、高機能チャートが400本と公表しています。時間足は3ツール共通で1分から月足まで12種類です(外為どっとコム「2つのFX分析チャートの違い」)。※2026年7月時点。

この1000本という数字を、期間に直します。

時間足1000本で遡れる期間400本で遡れる期間
5分足約83.3時間(約3.5日)約33.3時間(約1.4日)
1時間足約41.7日約16.7日
4時間足約166.7日約66.7日
日足約3.85年(年260営業日で換算)約1.54年

5分足の行が厳しい。1000本でも3.5日ぶんしか遡れません。5分足で100回ぶんの記録を集めようとすると、過去のチャートを眺めるだけでは足りず、日をまたいで貯めていく形になります。

一方の日足なら、1000本でおよそ3.85年ぶんを見渡せます。時間足が長いほど過去検証に向くのは、判断が易しいからではなく、単純にデータが手に入るからです。

ツール側の仕様も公表されているものがあります。MetaQuotesはMT4に30種類の指標と24種類の分析オブジェクトを標準搭載し、時間足はM1からMNまで9種類と公表しています(MetaQuotes「MetaTrader 4 Technical Analysis」)。

ここで注意をひとつ。私は特定の検証ソフトを勧めません。無料をうたうツールの中には機能や配信元がはっきりしないものもあり、公表仕様を自分で確認できないものは検証の道具として使えないからです。ソフトを探す前に、デモ口座で同じことができないかを確かめるほうが早い場合もあります。各社のデモ環境の中身はFXのデモトレードとシミュレーションアプリを比較した記事にまとめています。

検証結果を再現するには、時刻の基準をそろえておく必要がある

記録が集まったあとで気づく問題が、時刻のずれです。同じ「9時のローソク足」でも、環境によって指している時間が違います。

MT4のサーバー時間はGMTがベースで、夏時間はGMT+3、冬時間はGMT+2。日本はGMT+9なので、日本時間との差は夏時間で6時間、冬時間で7時間になります(OANDA証券「iPhone版MT4の表示時間について」)。ローソク足の切り替わりも、この表示時間の0時が基準です。

差が6時間ある環境で「早朝の値動き」を検証すると、集計しているのは日本時間の昼という事態が起こります。記録に日本時間を書いているなら、チャート側の表示時間も同時にメモしておいてください。

区切り線の入り方も環境で違います。ゴールデンウェイ・ジャパンの解説によれば、MT4の期間区切り表示で縦線が引かれる間隔は、1分足から1時間足が日区切り、4時間足が週区切り、日足が月区切り、週足と月足が年区切りです(ゴールデンウェイ・ジャパン「MT4チャートの期間区切り表示」)。

こうした仕様を記録の先頭に1行書いておくだけで、半年後の自分が同じ集計を再現できます。逆にこれがないと、過去の記録と今の記録を混ぜた瞬間に集計が壊れる。検証で最も無駄が出るのは、この作り直しです。

表計算ソフトで管理する場合も同じで、最初のシートに前提を書く欄を作ってください。使った口座、通貨ペア、時間足、チャートの表示時間、スプレッドの前提。この5行があれば、記録の互換性は保てます。

FXの検証とバックテストについて、回数と記録方法でよくある質問

振れ幅の計算と記録項目はここまでで整理できました。とはいえ、実際に始めると手順の細部で迷うはずです。検索でよく調べられている5つに答えます。

FXの過去検証は何回やれば手法を判断できますか?

回数だけで判断できると断定はできません。同じ回数でも、期待値の大きさによって結論の出やすさが変わるためです。

言えるのは振れ幅の縮み方だけ。真の勝率50%の手法なら、観測される勝率の標準偏差は10回で15.81%、100回で5.00%、500回で2.24%となります。回数を4倍にすると振れ幅が半分になる関係を使って、自分が許せる幅から必要な回数を逆算してください。

FXの検証はエクセルでもできますか?

できます。必要なのは9項目ぶんの列と、勝率・平均利益・平均損失・期待値を出す4つの計算式だけです。

期待値は「勝率 × 平均利益 − 敗率 × 平均損失」で、そこからスプレッドを1往復につき1回引きます。専用ソフトが必要になるのは、同じ条件で数千回ぶんを自動集計する段階から。手作業で数百回ぶんを回すうちは、表計算ソフトで足ります。

検証ソフトは無料のものを使って大丈夫ですか?

私は特定のソフトを推奨しません。判断の基準になるのは無料か有料かではなく、公表されている仕様を自分で確認できるかどうかです。

配信元と機能が公式ページに書かれていないツールは、そこで候補から外して構いません。まずは口座に付属するチャートとデモ環境で同じ検証ができないかを確かめるほうが、リスクが小さいはずです。

バックテストとフォワードテストは何が違いますか?

過去のチャートで試すのがバックテスト、これからの相場でリアルタイムに試すのがフォワードテストです。前者は回数を短時間で集められる代わりに、結果を知っている区間を見てしまう問題が残ります。

後者は1回ずつしか進まないぶん、判断が本番と同じ条件で行われます。振れ幅の計算はどちらにも同じように使えるので、回数を分けて集計しないでください。

トレードノートは紙とアプリのどちらがいいですか?

集計する予定があるなら、あとから並べ替えられる形式を選んでください。紙は書く速さで勝りますが、勝率や平均利益を出す段階で必ず打ち直しが発生します。

大事なのは媒体ではなく、エントリー前の5項目を発注前に確定させる運用のほう。ここが崩れると、どの媒体を使っても検証には使えない記録になります。

検証とは、記録の精度と試行回数の両方を管理する作業

検証がうまくいかないときの原因は、たいてい2つのどちらかです。記録項目が足りないか、回数が足りないまま結論を出しているか。

  • 記録項目はエントリー前の5項目と決済後の4項目に分ける。前者は発注前にしか正しく書けない
  • 真の勝率50%でも観測値は揺れる。標準偏差は10回で15.81%、100回で5.00%、500回で2.24%
  • 割合に直すときは標準偏差を試行回数で割る。回数を4倍にすると振れ幅は半分に縮む
  • 期待値は勝率だけでは出ない。勝率45%・平均利益12pips・平均損失8pipsでも、早朝の5.9銭を引くと−4.90pips
  • 過去検証で遡れる範囲は最大足数で決まる。1000本なら5分足で約3.5日、日足で約3.85年

まずは直近10回ぶんの記録を9項目の形に書き直してみてください。埋められない列が出たなら、そこが今の記録の穴です。

記録を増やす段階に入ったら、次は数量の置き方が問題になります。デモと少額リアルをどう使い分けて回数を積むかは、FXの練習方法とデモ・少額リアルの使い分けをまとめた記事で金額から逆算しているので、実行に移す前に読んでみてください。

よかったらシェアしてね!
  • URLをコピーしました!