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