個人トレーダーの多くはバックテストを飛ばします。良さそうな戦略を見つけ、口座に入金し、そのまま本番で取引を始めてしまう。これはほぼ確実に間違いです。

バックテストは将来の結果を保証しません。ただし、根拠のある賭けと、目隠しの賭けを分けるのがバックテストです。本記事では正しいやり方を扱います。どのデータを使うか、どの指標に注目するか、そしてバックテストを誤読させる落とし穴についてです。

重要: 完璧なバックテストでも、将来の収益性を保証することはできません。相場は変わります。バックテストは明らかにダメな戦略をふるい落とすために使うもので、確実に勝てる戦略を見つけるためのものではありません。

バックテストとは

バックテストは、過去の価格データに対して取引戦略を走らせ、その戦略がどう機能したかを見るものです。答えてくれるのは「このロジックをそのまま過去6か月間動かしていたら、自分の口座はどうなっていたか?」という問いです。

きちんと行ったバックテストからは、次のことが分かります。

本当に見るべき指標

多くの人はまず合計損益を見ます。出発点として間違っています。次の指標を、この順番で見てください。

最大ドローダウン
ピークから底までの最大の落ち込み
✓ 目安:20%未満
プロフィットファクター
総利益 ÷ 総損失
✓ 目安:1.5以上
勝率
勝ちトレードの割合(%)
✓ 文脈次第
平均利益 ÷ 平均損失
1トレードあたりのR:R
✓ 目安:2:1以上
シャープレシオ
リスク1単位あたりのリターン
✓ 目安:1.0超
連続負け数
最悪の連敗記録
✓ 耐えられますか?
プロフィットファクターとは: 戦略の総利益が$10,000、総損失が$6,000なら、プロフィットファクターは 10,000 / 6,000 = 1.67 です。1.0を下回れば、その戦略は差し引きで負けているということです。

手順:正しいバックテストのやり方

1. 時間足と銘柄を決める

実際に本番で取引するつもりの銘柄と時間足で検証してください。ETHのデータで検証したBTC戦略は、検証済みのBTC戦略ではありません。4時間足の戦略を1分足で検証しても、4時間足での成績については何も分かりません。

2. 十分な量の過去データを使う

最低でも12か月分、できれば2〜3年分のデータを使ってください。仮想通貨市場は強気相場、弱気相場、レンジのもみ合いを循環します。2021年の強気相場でしか機能しなかった戦略は、汎用的な戦略ではありません。強気相場専用の戦略です。

バックテストの期間に次の局面が含まれていたかを確認してください。

3. 現実的な手数料とスリッページを含める

ここが、多くのバックテストが危険なほど楽観的になる場所です。手数料前で40%のリターンだった戦略が、手数料後では15%になることもあります。現実的な前提を使ってください。

4. バックテストを実行して結果を記録する

結果は全部記録してください。損益だけでなく、前の章で挙げた指標をすべてです。合計損益しか手元にないなら、その戦略を評価するだけの情報が足りていません。

5. パラメータをストレステストする

戦略のパラメータを少しだけ(±10〜20%)変えて、バックテストをやり直します。頑健な戦略なら、小さなパラメータの変動があっても利益は残るはずです。RSIの期間を14から12に変えただけで結果が崩壊するなら、その戦略は過剰最適化(オーバーフィッティング)です。過去には効いたが一般化しないパターンを拾っているだけです。

6. 実勢価格でペーパートレードする

バックテストの結果が良好だったら、デモ/テストネットモードで実勢価格に対して最低2週間は戦略を動かします。ここで、バックテストでは見えない問題が表に出ます。執行の遅延、APIの遅れ、リアルタイムデータの差異などです。この段階を越えて初めて、本番での取引を検討してください。

バックテストでよくある5つの失敗

過剰最適化(カーブフィッティング)
バックテストが完璧に見えるまでパラメータをいじること。どんなデータにもノイズは含まれます。最適化をやりすぎると、シグナルではなくノイズに合わせてしまい、新しいデータでは崩れます。対策は、結果を見る前に決めたパラメータで検証し、アウトオブサンプルのデータで確認することです。
手数料とスリッページの無視
多くのバックテストは、コストゼロで約定すると仮定しています。現実には、高頻度の戦略では手数料とスリッページが総利益の50〜100%を食い潰すこともあります。必ず現実的なコストを含めてください。
先読みバイアス(ルックアヘッド・バイアス)
その取引の時点では入手できなかったはずのデータを使ってしまうこと。例として、ローソク足の終値を使って「寄り付きで」入るエントリーをトリガーする、といったものです。これはバックテストを実態よりはるかに良く見せます。
生存バイアス
今も残っていて、かつ成績が良かった銘柄だけで検証すること。今日の銘柄リストを使って「仮想通貨トップ20」のバスケット戦略を組めば、そこに入るのは生き残った銘柄だけで、3年前の平均的な銘柄ではありません。過去の検証開始時点に実在していた銘柄で検証してください。
ドローダウン局面を検証しない
年間リターン50%でも最大ドローダウンが45%なら、ほとんどの人にとって良い戦略ではありません。45%のドローダウンを実際に経験することの心理的・資金的な現実は過酷です。平均だけでなく、最悪の期間を生き延びるとはどういうことかを必ずシミュレーションしてください。

バックテストとペーパートレード:どちらをいつ使うか

バックテストを使う場面:

ペーパートレード(デモモード)を使う場面:

どちらも欠かせず、互いの代わりにはなりません。本番取引までの道のりは常に バックテスト → ペーパートレード → 小さな実弾ポジション → 増やす であるべきです。

Enlikoのバックテスターを14日間無料で試す

Enlikoのバックテスターは、BinanceまたはBybitの過去ローソク足(最大365日分)に対して、ルールベースの戦略テンプレートを走らせます。手数料とスリッページも込みです。勝率、プロフィットファクター、シャープレシオ、最大ドローダウン、資産曲線を出力します。バックテストはトライアルとProプランに含まれます。

無料トライアルを開始
支払い情報の入力不要 · バックテスト込み · デモ14日間

よくある質問

バックテストには過去データがどれくらい必要ですか?

最低12か月分、できれば2〜3年分です。強気・弱気・レンジという異なる相場環境を含められるだけのデータが必要です。強気相場の3か月分だけを使えば、ロング寄りの戦略はほぼどれも素晴らしく見えてしまいます。

本番に移す前に、プロフィットファクターはどれくらいを目指すべきですか?

プロフィットファクターが1.5を超えていれば、一般に許容範囲とされます。2.0超なら良好です。3.0超はむしろ疑ってください。カーブフィッティングの兆候かもしれません。数字の大きさより一貫性を優先しましょう。

バックテストには1分足と日足のどちらを使うべきですか?

実際に取引する予定の時間足を使ってください。戦略が1時間ごとにシグナルを確認するなら、1時間足で検証します。戦略が動く時間足より上位の足で検証すると、ローソク足内部のボラティリティを取りこぼし、過度に楽観的な結果になります。