株式バックテスト — ユーザーガイドとリファレンス
株式バックテストは、あなたのトレーディングルールを過去の価格データに対して再生し、戦略がどのように機能したかを示します。このガイドでは、株式バックテストワークスペースのすべてのルールタイプ、すべてのインジケーター、すべてのパラメーターを説明し、シンプルなアイデアから完全な評価までの実例を紹介します。
Disclaimer: このガイドは教育のみを目的として提供されており、投資助言を構成するものではありません。
バックテストが実際に行うこと
バックテストは、エントリー、エグジット、ポジションのルールを受け取り、キャッシュされた過去データ上でバーごとに再生し、シミュレートされた各約定に手数料とスリッページを適用します。出力は一連の指標 — 総リターン、最大ドローダウン、勝率、プロフィットファクター、シャープレシオなど — に加え、戦略がどのように振る舞ったかの平易な言葉での評価です。それは一つの正直な問いに答えます:このルールブックは、テストされた歴史の中で意味を持っていただろうか?
推測ではなくルール
ワークスペースは一つの考えに基づいて構築されています:トレーディングプランは感覚ではなく、機械的なルールの集合です。すべてのルールには3つの部分があります — トリガー(それを発動させる条件)、アクション(エントリー、エグジット、追加、削減、またはブロック)、ライフサイクル(どのくらいの頻度で発動できるか)。これらを視覚的なビルディングブロックとして組み立て、プラットフォームが戦略を平易な言葉で説明するので、実行する前にそれが何をするかを正確に読むことができます。
バックテストの実行方法、ステップバイステップ
まず、SPYやQQQなどのサポートされている株式またはETFを選びます。次に、正直な基本設定を行います:初期資本、手数料率、スリッページ率。第三に、ポジションモデルとその値を選択します。第四に、少なくとも1つのエントリールールと1つのエグジットルールを構築します。第五に、実行します。最後に、結果を総リターンだけでなく、最大ドローダウンと勝率から読み始めます。
トリガータイプ1:インジケーター
インジケータートリガーは、テクニカルインジケーターが閾値または別のインジケーターとクロスまたは比較したときに発動します — 例えば、MA(20)がMA(50)を上抜けする、またはRSIが30を下回って終了するなど。これは8つのインジケーターで機能し、それぞれに独自のパラメーターがあるため、最も柔軟なトリガーです。トレンドフォローエントリー(移動平均クロスオーバー)や平均回帰エントリー(RSIの極値)に使用します。
トリガータイプ2:価格ブレイクアウト
価格ブレイクアウトは、終値が過去Nバーの最高値を上抜ける(または最低値を下抜ける)ときに発動し、レンジが解決するにつれてモメンタムを捉えます。ルックバックNは、高値または安値がどれほど重要であるかを定義します — 長いルックバックは、より強力で稀なブレイクアウトを意味します。価格が最近の極値を突破できることを証明した後にのみエントリーしたい場合に使用します。
トリガータイプ3:価格ローリング
価格ローリングは、現在の価格を最近のバーのローリング統計 — 平均、最高値、または過去Nバーの最低値 — と比較します。ブレイクアウトが新しい極値を待つのに対し、ローリングはローリング参照と比較するため、より頻繁に発動し、プルバックや平均回帰のロジックに適しています。
トリガータイプ4:未実現損益
未実現損益は、オープンポジションの変動損益をパーセンテージで表して発動します。これは自然なエグジットトリガーです:損失がストップ閾値に達したらエグジットするか、利益が目標に達したら利確します。この1つのトリガーが、ストップとターゲットの両方をルールとしてエンコードします。
トリガータイプ5:ピークからのドローダウン
ピークからのドローダウンは、ポジションが最高値から設定されたパーセンテージポイントだけ後退したときに発動します。これはトレーリングエグジットトリガーです — 勝者を走らせながら、動きが停滞し始めたら利益を確定します。固定の利確が厳しすぎると感じる場合に使用します。
トリガータイプ6:口座純資産
口座純資産は、1つのポジションではなく口座全体の状態で発動します — 例えば、口座純資産が6%下落したらリスクを減らし、12%下落したら完全に停止するなど。これは口座レベルのリスク管理をエンコードする方法であり、個々の取引のミスを乗り越えるガードレールです。
トリガータイプ7:保有日数
保有日数は、ポジションがNバー開かれた後に発動し、時間ベースのエグジットを提供します。ストップもターゲットも発動していないときに取引の年齢を制限し、停滞したポジションに資本が遊んでいるのを防ぐために使用します。
トリガータイプ8:保有日数(アクションなし)
保有日数(アクションなし)は、他のルールが発動せずにNバーが経過した後、ポジションを強制決済します。これはクリーンアップルールです:しばらく何も起こらなければ、無期限に保有するのではなく、手仕舞いします。
トリガータイプ9:シグナルフィルター
シグナルフィルターは特別です — 買いも売りもせず、その条件が成立している間はエントリーをブロックします。組み込みの用途はATR収縮フィルターで、トレンドやブレイクアウトのルールが利益を返上する横ばいの低ボラティリティのチョップ相場で、フラットを保ちます。戦略にエッジがないときに市場から遠ざけるために使用します。
8つのインジケーターの詳細
移動平均(MA)はNバーにわたって価格を平滑化し、トレンドを測定します — 長い期間はより滑らかで遅いトレンド、短い期間はより速い反応です。RSIは0〜100のスケールでモメンタムを測定し、30と70付近の極値が買われ過ぎと売られ過ぎを示します。MACDは速い指数平均と遅い指数平均をシグナルラインと組み合わせ、クロスオーバーを通じてモメンタムの変化を捉えます。ボリンジャーバンドは移動平均プラスマイナス標準偏差の倍数でボラティリティを枠組みします。価格は終値を過去の水準と比較します。ATRはトゥルーレンジを通じてボラティリティ自体を測定します。ADXは方向に関係なくトレンドの強さを測定します。出来高は参加度を測定し、動きを確認または弱めます。
条件、ポジションモデル、ライフサイクル
条件は比較を決定します:上抜けクロス、下抜けクロス、より大きい、より小さい。ポジションモデルはサイジングを決定します:固定株数、固定金額、口座のリスクパーセンテージ、オールイン、またはケリーの公式。ライフサイクルはルールが発動する頻度を決定します:連続(毎回)、一度(1回発動して解除)、またはクールダウン(発動間にNバー)。これらが合わさって完全な機械的ルールを形成します。
実例:シンプルなトレンドシステム
10,000ドル、手数料0.1%、スリッページ0.05%、取引あたり2%のリスクパーセンテージポジションモデルから始めます。エントリールールを追加:インジケーター、MA(20)がMA(50)を上抜け。エグジットルールを追加:未実現損益が-2%未満でストップ、2つ目のエグジット:ピークからのドローダウンが5%超で勝者をトレーリング。ATR収縮のシグナルフィルターを追加してチョップ相場でフラットを保ちます。SPYで5年間実行します。次に、結果を読む際に問いかけます:最大ドローダウンは何だったか、そしてそれを通して保有できたか?18%のリターンで22%のドローダウンを出すバックテストは、12%のリターンで6%のドローダウンを出すものとは非常に異なる戦略であり、ほとんどの人が実際に取引できるのは2つ目だけです。
結果の読み方
最大ドローダウンから始めます — それがあなたが持ちこたえられたかどうかを決定します。次に勝率と平均利益・平均損失のペア、この2つが合わさって期待値を生み出します。次にプロフィットファクター、シャープレシオ、そして平易な言葉での評価。強い結果はさらに検証する価値のあるアイデアであり、証明ではありません。次のステップは常にトレーニンググラウンドで、ルールをこれまで見たことのないデータでテストします。
よくある間違い
最もよくある間違いは、バックテストが完璧に見えるまでルールを調整することです。これは過去へのカーブフィッティングです。2つ目は、数字をきれいに見せるためにコストを無視することです。3つ目は、強いバックテストを保証として扱うこと — 過去またはシミュレートされたパフォーマンスは将来のパフォーマンスを保証しません。そして4つ目は、それを生み出したドローダウンを確認せずに総リターンを読むことです。
パラメータの説明
| パラメータ | 意味 |
|---|---|
| シンボル | テストされるサポートされている株式またはETF(SPYやQQQなど)。 |
| 初期資本 | バックテストが開始する口座残高。 |
| 手数料 % | シミュレートされた各約定に適用される注文ごとの手数料。 |
| スリッページ % | 結果を現実的に保つために、各約定で想定される追加の価格変動。 |
| ポジションモデル | 各ポジションのサイジング方法:固定株数、固定金額、リスクパーセンテージ、オールイン、またはケリー。 |
| ポジション値 | 選択したモデルに従って表される各ポジションのサイズ。 |
| バックテスト深度(年 / 日) | バックテストが再生する歴史の量 — 日足バーは年、分足バーは日。 |
| トリガー | ルールを発動させる条件 — インジケーター、価格ブレイクアウト、価格ローリング、損益、ドローダウン、口座純資産、保有日数、またはシグナルフィルター。 |
| 条件 | 比較:上抜けクロス、下抜けクロス、より大きい、またはより小さい。 |
| インジケーター | トリガーが使用する8つのインジケーターのどれか — MA、RSI、MACD、ボリンジャーバンド、価格、ATR、ADX、または出来高。 |
| MA期間 | 移動平均で平均化されるバーの数 — 高いほど滑らかで遅い。 |
| RSI期間と閾値 | RSIのルックバックと比較する0〜100のレベル、通常は30または70。 |
| MACD 速い / 遅い / シグナル | 2つの指数平均と、クロスオーバーがルールを発動するシグナルライン。 |
| ボリンジャー期間 / 標準偏差 | バンドを形成する移動平均の長さと標準偏差の数。 |
| ATR / ADX / 出来高期間 | ボラティリティ、トレンド強度、または出来高計算のルックバック長。 |
| ルックバック(価格) | 高値、安値、平均、その他の価格参照を定義する最近のバーの数。 |
| 閾値 | トリガーが比較する数値レベル(損益パーセントや価格レベルなど)。 |
| クールダウンバー | クールダウンルールが再び発動するまでに経過しなければならないバーの数。 |
| ライフサイクル | ルールが連続して発動するか、一度だけか、クールダウン付きか。 |
主要な概念
ヒストリカルデータ
サポートされている株式とETFのキャッシュされた日次価格 — 1年から10年の履歴を選択でき、無料プランでは直近2年を再生します。イントラデイテスト用に分足バーも利用可能です。
エントリー / エグジットルール
売買をトリガーする条件を、コードなしで視覚的に組み合わせます。
手数料とスリッページ
各シミュレートされた注文に現実的な取引コストを適用し、結果が過大評価されないようにします。
トレーダーが犯す間違い
✗ バックテストが完璧に見えるまでルールを調整する
✓それは過去へのカーブフィッティングです。バックテストはすでに持っているアイデアをテストするものであり、合格するまで最適化するものではありません。
✗ 結果を良く見せるために手数料とスリッページを無視する
✓コストはシミュレーションと現実の差です。それらを含めないバックテストはすべての戦略を実際より良く見せます。
✗ 強いバックテストを将来のリターンの保証と見なす
✓過去またはシミュレートされたパフォーマンスは将来のパフォーマンスではありません。バックテストは証拠であり、予言ではありません。
このツールが適する場面 — 適さない場面
使うべき場面
- ✓完全に指定されたルールがあり、その歴史的な振る舞いを見たいとき。
- ✓資金をリスクにさらす前に、耐えなければならない連勝と連敗を確認するため。
- ✓同じアイデアの2つのバリエーションを同じデータで比較するとき。
避けるべき場面
- ✗歴史的な結果が良く見えるまで無限に反復すること。
- ✗数ヶ月のバックテストを意味のあるサンプルとして使うこと。
- ✗ライブ運用前にアウトオブサンプル検証を省略すること。
実際に役立つ実践的なヒント
実行する前にルールを書き留める
まず戦略を平易な言葉で固定します。結果を見た後に変更するなら、それはもはやルールをテストしているのではなく、ルールに合わせているのです。
リターンより先にドローダウンを読む
トータルリターンは見出しですが、最大ドローダウンは持ちこたえられたかどうかです。まず2番目の数字で判断しましょう。
次にトレーニンググラウンドへ進む
バックテストは過去を検証し、トレーニンググラウンドは未見のデータで検証します。アイデアが信頼を得るには両方を使いましょう。
よくある質問
バックテスト結果は将来のパフォーマンスを保証しますか?▾
いいえ。バックテストは過去データに依存しており、すべての現実世界の条件を考慮することはできません。それらは研究と検証のツールであり、将来のリターンの約束ではありません。
なぜ手数料とスリッページを含める必要があるのですか?▾
コストはシミュレーションと現実の差です。それらを無視すると、すべての結果が達成可能よりも良く見えます。それらを含めることで、シミュレーションが実際の口座が経験するものに近づきます。
バックテストとトレーニンググラウンドはどう違いますか?▾
バックテストは完全に指定された戦略を連続した歴史の上で再生します。トレーニンググラウンドは規律の層を追加します:データの一部で構築し、未見のデータで検証して過剰適合を明らかにします。
ストップロスにはどのトリガーを使うべきですか?▾
「より小さい」条件の未実現損益が自然なストップトリガーです — 変動損失が閾値に達したらエグジットします。ピークからのドローダウンは、利益を確定するためのトレーリングの代替手段です。
株式バックテストはどのくらいの歴史をカバーしますか?▾
無料プランは過去2年間の日足価格を再生します。有料プランは最大10年までです。分足バー(1m、5m、15m、30m)はイントラデイテストに利用できます。
トレンドと平均回帰にはどのインジケーターが最適ですか?▾
移動平均、MACD、ADXはトレンドフォローに適しています。RSIとボリンジャーバンドは平均回帰とレンジ取引に適しています。普遍的な答えはありません — バックテストがあなたの銘柄で実際に何が機能したかを見つける方法です。
シグナルフィルターは何のためにありますか?▾
シグナルフィルターは、その条件が成立している間はエントリーをブロックし、既存のポジションをエグジットしません。ATR収縮フィルターは、トレンドルールが利益を返上する横ばいの低ボラティリティのチョップ相場でフラットを保ちます。
最初にどの指標を見るべきですか?▾
最大ドローダウンから始めます — それが戦略を保有できたかどうかを決定します。次に勝率と平均利益・平均損失、次にプロフィットファクター。総リターンは最後に、文脈として見ます。
- 種類
- ユーザーガイド
- 更新日
- 2026-09
- 出典
- SoloTrade.io 教育コンテンツ
バックテスト結果はキャッシュされた過去の価格データから生成され、すべての現実世界の条件を考慮するものではありません。過去またはシミュレートされたパフォーマンスは将来の結果を保証しません。