
バックテストのやり方|チャート検証の手順とコツを解説
チャートを使った検証(バックテスト)の方法を初心者向けに解説。手動検証の5ステップ、勝率・リスクリワードなど見るべき数字、後知恵バイアスなどよくある失敗まで、実践できる手順でまとめました。
この記事でわかること
・バックテスト(チャート検証)とは何か、なぜ必要か
・道具いらずで始められる手動バックテストの手順5ステップ
・検証で見るべき数字(勝率・リスクリワード・PF)とよくある失敗
この記事に出てくる用語:バックテスト/勝率/リスクリワード比/プロフィットファクター(PF)
「なんとなく上がりそうだから買う」——思いつきの売買を続けていると、勝っても負けても理由が分からず、同じ失敗を繰り返しがちです。そこから抜け出す第一歩が、自分のルールを過去のチャートで確かめる「バックテスト(チャート検証)」 です。今回は、アゲハとサチ先生の会話で手順を学んでいきましょう。
バックテストとは
バックテストとは、売買ルールを過去の値動きに当てはめて、もしそのルール通りに売買していたらどんな成績になったかを確かめる作業 です。
手動検証とプログラム検証の違い
バックテストには、チャートを目で追いながら記録する 手動検証 と、コードでルールを書いて一括計算する プログラム検証 があります。
手動検証とプログラム検証の違いを整理すると次のとおりです。
| 項目 | 手動検証 | プログラム検証 |
|---|---|---|
| 必要スキル | チャートの基本が読めればOK | プログラミングとデータ処理の知識 |
| 速度 | 遅い(1例ずつ目で確認) | 速い(数年分を一括計算) |
| 向いている人 | 初心者・場面の感覚を鍛えたい人 | ルールが固まり大量検証したい人 |
どちらが上というものではなく、手動で場面の感覚とルールの言語化を身につけてから、必要に応じてプログラムに進む のが自然な順番とされています。
手動バックテストの手順5ステップ
まずは全体の流れを押さえましょう。①ルールを1つに絞って言葉にする→②右側を隠して1本ずつ進める→③ルール通りの場面だけ記録する→④20〜30例集めて集計する→⑤変更は1箇所だけで再検証する、の5段階です。
ステップ1:検証するルールを1つに絞って言葉にする
最初にやるのは、検証したいルールを 1つだけ選び、誰が読んでも同じ判断ができる言葉にする ことです。
たとえば「直近高値を上抜けたら買う」というルールなら、検証対象は次のような場面になります。
ステップ2:チャートの右側を隠して1本ずつ進める
チャートを開いたら、検証したい日より右側(未来)を隠し、ローソク足を1本ずつ進め ます。紙で隠す、表示範囲をずらすなど方法は何でも構いません。
ステップ3:ルール通りの場面だけ記録する
足を進めながら、ルールの条件に当てはまった場面だけ を記録します。銘柄・日付・入った価格・損切りか利確か・損益率をノートや表計算ソフトに書きましょう。記録の付け方はトレードノートの書き方で詳しく解説しています。
ステップ4:20〜30例集めて勝率と損益を集計
同じルールで 20〜30例 たまったら、勝率・平均利益・平均損失・合計損益を集計します。少数の結果だけでは、実力なのか偶然なのか区別がつきません。
同じ「勝率50%のルール」から取った5例でも、結果は20%〜80%まで散らばる一例です。
集計結果は、たとえば次のような表にまとめます。
| 項目 | 集計値の一例 |
|---|---|
| トレード数 | 25例 |
| 勝ちトレード | 11例(勝率44%) |
| 平均利益 | +3.0万円 |
| 平均損失 | -1.2万円 |
| 合計損益 | +15.6万円 |
ステップ5:ルールを1箇所だけ変えて再検証
集計結果を見て改善したくなったら、変えるのは1箇所だけ にして、もう一度同じ手順で検証します。
検証で見るべき数字
集計で最低限見たいのは次の3つです。
平均利益と平均損失の比率を計算すると、リスクリワード比が分かります。先ほどの表の例なら「3.0万円 ÷ 1.2万円 ≒ 2.5倍」です。
総合力を1つの数字で見たいときは、プロフィットファクター(PF)(総利益 ÷ 総損失)も便利です。この例では「33万円 ÷ 16.8万円 ≒ PF 1.96」となり、1.0を超えているので合計では利益が出ている状態と分かります。
数値はいずれも説明用の一例です。詳しい読み方は勝率とプロフィットファクターの記事で解説しています。
よくある失敗
- 後知恵バイアス:未来が見えた状態で「ここで買えたはず」と考えてしまう。右側を隠すことで防ぐ
- 都合のいい場面だけ数える:うまくいった例だけ記録し、負けた例を「例外」扱いする
- ルールを途中で変える:検証の途中で条件をゆるめたり厳しくしたりして、結果が混ざってしまう
練習ではこう見る
手動バックテストの5ステップは、当サイトのチャートリプレイ練習の操作とほぼ同じです。
- 練習コースを選び、チャートを1本ずつ進めながら、決めたルールに当てはまる場面だけでエントリーする
- 損切り・利確を注文に設定し、結果が出るまでリプレイを進める
- 同じルールで複数シナリオを繰り返し、成績画面で勝率・平均損益・PFを確認する
- 数が少ないうちは結果を鵜呑みにせず、20〜30例を目安に集めてから判断する
当サイトでは未来が見えない状態でのリプレイ再生ができ、売買結果から勝率やPFが自動で集計されるので、手動バックテストの記録と集計の手間を大きく減らせます。
まとめ
- バックテストは、売買ルールをチャートで答え合わせする作業。未来を当てる道具ではなく、ダメなルールをふるい落とす道具
- 手動検証の5ステップ:①ルールを1つに絞る→②右側を隠して1本ずつ進める→③ルール通りの場面だけ記録→④20〜30例集めて集計→⑤変更は1箇所だけで再検証
- 見るべき数字は勝率・リスクリワード・最大連敗(PFなら一目で総合力が分かる)。勝率だけで判断しない
- 後知恵バイアス・都合のいい場面だけ数える・途中でルールを変える、の3つが定番の失敗
- 過去に機能したルールが将来も機能する保証はない。検証後も記録と見直しを続ける

関連記事
よくある質問
バックテストは何例くらい集めれば意味がありますか?
決まった基準はありませんが、手動検証ではまず20〜30例を目安に集めるのが一般的です。数例だけではたまたまの結果と区別がつかないため、同じルールで数を集めてから勝率や損益を集計することが重要とされています。
プログラミングができないとバックテストはできませんか?
できます。チャートの右側を隠して1本ずつ進めながら記録する手動バックテストなら、プログラミングの知識は不要です。ルールの言語化や記録の習慣が身につくため、初心者はまず手動から始めるのが良いという見方が一般的です。
バックテストで成績が良ければ、実際のトレードでも勝てますか?
過去に機能したルールが将来も同じように機能する保証はありません。バックテストはルールの過去の傾向を確かめる作業であり、将来の利益を約束するものではないため、検証後も記録と見直しを続けることが大切です。
※本記事は教育目的の一般的な解説であり、投資助言や特定銘柄の推奨ではありません。掲載内容は将来の投資成果を保証するものではなく、株式等の取引には価格変動等により損失が生じるおそれがあります。練習で表示されるチャート・価格データは、シミュレーション用に生成した合成データ、または実際の市場の値動きを銘柄・日付が特定できないよう加工した派生データです。特定の実在銘柄の価格そのものではありません。詳細は免責事項をご確認ください。
アゲハ
サチ先生
アゲハ
サチ先生
アゲハ
アゲハ
サチ先生
アゲハ
アゲハ