本文へスキップ
バックテストのやり方|チャート検証の手順とコツを解説のアイキャッチ
公開 2026/8/7・更新 2026/9/3

バックテストのやり方|チャート検証の手順とコツを解説

チャートを使った検証(バックテスト)の方法を初心者向けに解説。手動検証の5ステップ、勝率・リスクリワードなど見るべき数字、後知恵バイアスなどよくある失敗まで、実践できる手順でまとめました。

#練習法

この記事でわかること

・バックテスト(チャート検証)とは何か、なぜ必要か
・道具いらずで始められる手動バックテストの手順5ステップ
・検証で見るべき数字(勝率・リスクリワード・PF)とよくある失敗

この記事に出てくる用語:バックテスト/勝率/リスクリワード比/プロフィットファクター(PF)

「なんとなく上がりそうだから買う」——思いつきの売買を続けていると、勝っても負けても理由が分からず、同じ失敗を繰り返しがちです。そこから抜け出す第一歩が、自分のルールを過去のチャートで確かめる「バックテスト(チャート検証)」 です。今回は、アゲハとサチ先生の会話で手順を学んでいきましょう。

バックテストとは

バックテストとは、売買ルールを過去の値動きに当てはめて、もしそのルール通りに売買していたらどんな成績になったかを確かめる作業 です。

アゲハ
サチ先生。バックテストってプロがやる難しいやつでしょ。
サチ先生
実は中身はシンプルで、「自分のルールを過去のチャートで答え合わせする」だけです。
アゲハ
過去のチャートを調べて意味あるわけ? 未来は過去と違うでしょ。
サチ先生
いい質問です。過去に機能したルールが将来も機能する保証はありません。これは大前提です。
サチ先生
それでも「過去に何度も通用しなかったルール」を本番で使うのは無謀ですよね。明らかにダメなルールをふるい落とす道具と考えてください。

手動検証とプログラム検証の違い

バックテストには、チャートを目で追いながら記録する 手動検証 と、コードでルールを書いて一括計算する プログラム検証 があります。

アゲハ
どうせやるなら、プログラムで全部自動のほうが速くない?
サチ先生
速さだけならそのとおりです。ただルールを数式で正確に書き切る力が必要で、書き間違えると誤った結果を信じてしまう怖さもあります。
アゲハ
手動だと遅いぶん、何かいいことあるわけ?
サチ先生
1例ずつ自分の目で見るので、「ルールに当てはまる場面がどんな景色か」が体に染み込むんです。
サチ先生
本番でその場面に出会ったとき、すぐ気づける力になります。速さでは負けますが、練習効果では手動に分があると考えられます。

手動検証とプログラム検証の違いを整理すると次のとおりです。

項目 手動検証 プログラム検証
必要スキル チャートの基本が読めればOK プログラミングとデータ処理の知識
速度 遅い(1例ずつ目で確認) 速い(数年分を一括計算)
向いている人 初心者・場面の感覚を鍛えたい人 ルールが固まり大量検証したい人

どちらが上というものではなく、手動で場面の感覚とルールの言語化を身につけてから、必要に応じてプログラムに進む のが自然な順番とされています。

手動バックテストの手順5ステップ

まずは全体の流れを押さえましょう。①ルールを1つに絞って言葉にする→②右側を隠して1本ずつ進める→③ルール通りの場面だけ記録する→④20〜30例集めて集計する→⑤変更は1箇所だけで再検証する、の5段階です。

ステップ1:検証するルールを1つに絞って言葉にする

最初にやるのは、検証したいルールを 1つだけ選び、誰が読んでも同じ判断ができる言葉にする ことです。

アゲハ
「上がりそうなら買う」じゃダメなわけ?
サチ先生
それだと人によって判断が変わるので、検証ができないんです。
サチ先生
「直近高値を終値で上抜けたら買う、2%下に損切り、4%上で利確」のように、数字で書くのが基本です(ブレイクアウトの攻略ガイドも参考にしてください)。

たとえば「直近高値を上抜けたら買う」というルールなら、検証対象は次のような場面になります。

直近高値の抵抗線を上抜けるブレイクアウトの場面。検証ルールの対象となるチャート例

ステップ2:チャートの右側を隠して1本ずつ進める

チャートを開いたら、検証したい日より右側(未来)を隠し、ローソク足を1本ずつ進め ます。紙で隠す、表示範囲をずらすなど方法は何でも構いません。

アゲハ
わざわざ隠すわけ? 全部見えたほうが調べやすいじゃん。
サチ先生
全部見えていると、答えを知った状態で問題を解くことになります。
サチ先生
未来が見えない状態で判断するから、本番と同じ条件の検証になるんです。

ステップ3:ルール通りの場面だけ記録する

足を進めながら、ルールの条件に当てはまった場面だけ を記録します。銘柄・日付・入った価格・損切りか利確か・損益率をノートや表計算ソフトに書きましょう。記録の付け方はトレードノートの書き方で詳しく解説しています。

バックテストの記録に残す項目の図解。日付・銘柄・エントリー根拠・損切り位置・結果・反省点などの一覧
アゲハ
「惜しい場面」も入れていい? ほぼ条件通りなんだけど。
サチ先生
そこは入れないでおきましょう。基準がゆるむと、検証結果が信用できなくなります。
サチ先生
ルール通りか、そうでないか。二択で判定するのが基本とされています。

ステップ4:20〜30例集めて勝率と損益を集計

同じルールで 20〜30例 たまったら、勝率・平均利益・平均損失・合計損益を集計します。少数の結果だけでは、実力なのか偶然なのか区別がつきません。

5例だけの検証は勝率が偏りやすいが、30例まで増やすと本来の勝率に近づいていくことを示す図 同じ「勝率50%のルール」から取った5例でも、結果は20%〜80%まで散らばる一例です。

アゲハ
5例やって4勝1敗だったじゃん。もう検証は十分でしょ。
サチ先生
コイン投げでも5回中4回表が出ることは普通にあります。
サチ先生
数が少ないと実力とまぐれの区別がつきません。目安として20〜30例、できればそれ以上ですね。

集計結果は、たとえば次のような表にまとめます。

項目 集計値の一例
トレード数 25例
勝ちトレード 11例(勝率44%)
平均利益 +3.0万円
平均損失 -1.2万円
合計損益 +15.6万円

ステップ5:ルールを1箇所だけ変えて再検証

集計結果を見て改善したくなったら、変えるのは1箇所だけ にして、もう一度同じ手順で検証します。

アゲハ
損切りも利確も入るタイミングも、全部まとめて直しちゃダメ?
サチ先生
一度に全部変えると、どの変更が効いたのか分からなくなります。
サチ先生
理科の実験で条件を1つずつ変えるのと同じで、1回の検証で変えるのは1箇所だけにしましょう。

検証で見るべき数字

集計で最低限見たいのは次の3つです。

  • 勝率:全トレードのうち勝ちの割合。高いほど良いとは限らない
  • リスクリワード比:平均利益と平均損失の比率。勝率とセットで見る
  • 最大連敗:検証期間中に何連敗まであったか。資金と心の準備に直結する
アゲハ
勝率が高ければ、それでいいんじゃないの?
サチ先生
勝率9割でも、1回の負けで9回分の利益を吐き出すルールなら合計はマイナスです。
サチ先生
だから勝率とリスクリワードは常にセットで見ます。

平均利益と平均損失の比率を計算すると、リスクリワード比が分かります。先ほどの表の例なら「3.0万円 ÷ 1.2万円 ≒ 2.5倍」です。

総合力を1つの数字で見たいときは、プロフィットファクター(PF)(総利益 ÷ 総損失)も便利です。この例では「33万円 ÷ 16.8万円 ≒ PF 1.96」となり、1.0を超えているので合計では利益が出ている状態と分かります。

20〜30例を集計した結果を、勝率・平均利益・平均損失・最大連敗の4つの計器盤ふうに表示した図 数値はいずれも説明用の一例です。詳しい読み方は勝率とプロフィットファクターの記事で解説しています。

アゲハ
最大連敗って、そんなに大事なわけ?
サチ先生
「このルールは最大6連敗があった」と知っていれば、本番で3連敗しても「想定内だ」と受け止めやすくなります。
サチ先生
知らずに連敗すると、途中でルールを捨ててしまいがちです。連敗の想定はメンタルの保険と考えておきましょう。

よくある失敗

  • 後知恵バイアス:未来が見えた状態で「ここで買えたはず」と考えてしまう。右側を隠すことで防ぐ
  • 都合のいい場面だけ数える:うまくいった例だけ記録し、負けた例を「例外」扱いする
  • ルールを途中で変える:検証の途中で条件をゆるめたり厳しくしたりして、結果が混ざってしまう
アゲハ
うっ、負けた例を「これはたまたま」って除外したくなる気持ち、分かるんだけど。
サチ先生
その誘惑に勝つのが検証の本体、と言ってもいいくらいです。
サチ先生
負けを除外して出した「良い成績」は、本番では再現できません。負けトレードこそルールの実力を教えてくれる資料です。

練習ではこう見る

手動バックテストの5ステップは、当サイトのチャートリプレイ練習の操作とほぼ同じです。

  1. 練習コースを選び、チャートを1本ずつ進めながら、決めたルールに当てはまる場面だけでエントリーする
  2. 損切り・利確を注文に設定し、結果が出るまでリプレイを進める
  3. 同じルールで複数シナリオを繰り返し、成績画面で勝率・平均損益・PFを確認する
  4. 数が少ないうちは結果を鵜呑みにせず、20〜30例を目安に集めてから判断する

当サイトでは未来が見えない状態でのリプレイ再生ができ、売買結果から勝率やPFが自動で集計されるので、手動バックテストの記録と集計の手間を大きく減らせます。

まとめ

  • バックテストは、売買ルールをチャートで答え合わせする作業。未来を当てる道具ではなく、ダメなルールをふるい落とす道具
  • 手動検証の5ステップ:①ルールを1つに絞る→②右側を隠して1本ずつ進める→③ルール通りの場面だけ記録→④20〜30例集めて集計→⑤変更は1箇所だけで再検証
  • 見るべき数字は勝率・リスクリワード・最大連敗(PFなら一目で総合力が分かる)。勝率だけで判断しない
  • 後知恵バイアス・都合のいい場面だけ数える・途中でルールを変える、の3つが定番の失敗
  • 過去に機能したルールが将来も機能する保証はない。検証後も記録と見直しを続ける

執筆・運営:株トレ練習 運営

株式投資初心者向けに、チャートリプレイ形式のトレード練習と解説記事を個人で運営しています。

運営者情報を見る →
アゲハ(応援役のマスコット)

記事の内容を、実際の相場の値動きをもとにしたチャートで練習してみませんか?

もみ合いからのブレイクのシナリオで練習する →

初級・日足

関連記事

よくある質問

バックテストは何例くらい集めれば意味がありますか?

決まった基準はありませんが、手動検証ではまず20〜30例を目安に集めるのが一般的です。数例だけではたまたまの結果と区別がつかないため、同じルールで数を集めてから勝率や損益を集計することが重要とされています。

プログラミングができないとバックテストはできませんか?

できます。チャートの右側を隠して1本ずつ進めながら記録する手動バックテストなら、プログラミングの知識は不要です。ルールの言語化や記録の習慣が身につくため、初心者はまず手動から始めるのが良いという見方が一般的です。

バックテストで成績が良ければ、実際のトレードでも勝てますか?

過去に機能したルールが将来も同じように機能する保証はありません。バックテストはルールの過去の傾向を確かめる作業であり、将来の利益を約束するものではないため、検証後も記録と見直しを続けることが大切です。

※本記事は教育目的の一般的な解説であり、投資助言や特定銘柄の推奨ではありません。掲載内容は将来の投資成果を保証するものではなく、株式等の取引には価格変動等により損失が生じるおそれがあります。練習で表示されるチャート・価格データは、シミュレーション用に生成した合成データ、または実際の市場の値動きを銘柄・日付が特定できないよう加工した派生データです。特定の実在銘柄の価格そのものではありません。詳細は免責事項をご確認ください。