基礎 /検証 /バックテストのやり方|売買ルールを数値で検証する手順
バックテストのやり方|売買ルールを数値で検証する手順
バックテスト。売買ルールを過去相場に当てはめ、結果を数値で検証する作業。感覚ではなく記録で判断する。手順は6つ:ルールの明文化、記録項目の統一、検証期間の選定、機械的な判定、勝率以外の指標の確認、本番での小口検証。順に整理する。
本記事には広告・アフィリエイトリンク(PR)が含まれます。リンク経由の口座開設・申込等で当メディアが報酬を得ることがあります。掲載は情報提供が目的で、特定商品の取引を推奨するものではありません。
01 — バックテストの基本
バックテストとは、売買ルールを過去相場に当てはめ、結果を数値で検証する作業。同じ場面での判断(買う/売る/見送る)をルールどおりに実行し、勝率と損益を記録する。目的は「勝てる手法の発見」ではない。自分のルールの傾向とクセを、感覚ではなく記録で把握することにある。前提として、過去の検証結果は将来の成績を保証しない。
留意点は過剰最適化。過去データに合わせてパラメータを調整しすぎると、その期間限定の作り込みルールになり、本番で再現しにくい。本番移行時は大口を避け小口で試行し、検証と実測のズレを確認しながら進める——これが基本的な手順とされる。
POINT
目的は「勝てる手法の発見」ではなく、ルールの傾向とクセを数値で把握すること。都合の悪い結果も同一基準で記録する。
注意 / WARNING
過去データへ合わせ込みすぎたルール(過剰最適化)は本番で再現しにくい。過去の検証結果は将来の成績を保証しない。
用語 / TERM
最大ドローダウン=資産が過去の最高値から下落した最大幅。勝率が高くてもこの値が大きいと運用の継続は困難になる。
02 — 検証の手順
1
売買ルールを明文化する
誰が見ても同一判断になる形まで書き下す(例: 終値が25日線を上抜けたら買い、損切りは直近安値の下)。曖昧な表現は検証不能。
2
記録項目を固定する
日付/銘柄/エントリー・損切り・利確・決済価格/損益/勝敗/根拠/メモを、毎回同一形式で記録する。
3
偏りのない期間で機械的に判定
上げ・下げ・横ばいを含む期間で、主観・例外を排し1回ずつ判定する。都合の悪い結果も記録する。
4
勝率だけでなく損益比・最大DDで評価
勝率・損益比・最大ドローダウン・試行回数を併せて確認する。数字が過度に良好なときは過剰最適化を疑う。
03 — 見るべき指標
指標意味
勝率何%勝ったか
損益比平均利益÷平均損失
最大ドローダウン資金の最大落ち込み
試行回数検証した回数
“
検証の価値は「勝てたか」ではなく、同一基準で反復して測り直せる形になっているかで決まる。
04 — よくある質問
検証で良好な結果が出れば、本番でも再現されますか?
保証されない。相場環境は変化するため、良好な結果でも本番で同じ再現性が得られるとは限らない。検証はルールの傾向を把握する材料の一つと位置づけ、断定的な期待を前提にしない。
必要な試行回数の目安は?
試行回数が少ないほど結果は偶然に左右される。一般に回数が多いほど傾向は安定しやすいとされるが、期間の拡大で相場環境が偏らないよう、上げ・下げ・横ばいをバランスよく含める。回数と期間の両面を確認する。
KEY TAKEAWAYS / まとめ
01ルールは誰が見ても同一判断になる形まで明文化し、機械的に判定する
02勝率に加えて損益比・最大ドローダウン・試行回数を併せて確認する
03過去の検証は将来を保証しない。過剰最適化を回避し、本番は小口で試す
バックテストの手順
- 売買ルールを誰が見ても同じ判断になる形で明文化する
- エントリー・損切り・利確・決済・損益・根拠を記録する
- 上げ・下げ・横ばいを含む期間で検証する
- 主観を入れず機械的に1回ずつ判定する
- 勝率だけでなく損益比と最大ドローダウンを見る
- 本番は小さく試してズレを確認する