リスク管理
プロポーショナル・ストップサイジング(比例的ポジションサイジング)
Proportional Stopsizing
ブレイクアウトエントリーにおいて、ストップロスの幅に比例してポジションサイズを調整する手法。バリアーエントリーと異なりブレイクアウトエントリーはトレードごとにストップ幅が変動するため、ポジションサイズを比例的にスケールすることで、固定リスク管理下でも一貫したリスクエクスポージャーを維持できる。
わかりやすく学ぶポイント
高度なフィルタリングシステム
1. 概要
高度なフィルタリングシステムは、テクニカル分析において精度の高いエントリー・エグジットポイントを見極めるための必須ツールです。売買シグナルが発生した際に、本物のシグナルとダマシを区別するプロセスを「フィルタリング」と呼びますが、このフィルターの質こそが、トレーディングシステム全体の収益性を左右します。
本章では、フィルタリング手法を価格ベース・時間ベース・イベントベースの3種類に体系的に分類し、それぞれの特性と限界を詳しく解説します。また、ブレイクアウトエントリーに必然的に伴うストップロスサイズの変動問題を取り上げ、その解決策としてプロポーショナル・ストップサイジングを紹介します。この手法は、トレードごとに異なるストップロス幅に応じてポジションサイズを動的に計算するもので、すべてのトレードで一貫したリスク管理を実現します。
2. コアルールと原則
2.1 フィルタリングシステムの3つのカテゴリー
すべてのフィルタリングシステムは、大きく3つのカテゴリーに分類できます。それぞれが異なる種類の情報を提供する一方で、提供できない情報も存在します。この違いを理解することが、効果的なフィルターの組み合わせを構築する出発点となります。
価格ベースフィルター
- 特徴: 正確なエントリー価格は特定できるが、その価格に到達するタイミングは指定できない。
- 主なメリット: エントリー前にストップロスまでの距離を正確に計算できるため、他のフィルタータイプと比べてリスクコントロールが優れている。
- サブ分類:
- 絶対値基準: ブレイクアウトレベルから一定ポイント超えた価格でエントリー(例:ブレイクアウトライン+10ポイント)
- 相対値基準: ブレイクアウトレベルから一定割合超えた価格でエントリー(例:ブレイクアウトライン+0.5%)
- ボラティリティ基準: ATRの倍数や標準偏差の倍数を超えた価格でエントリー(例:ブレイクアウトライン+1.0 ATR)
実践ポイント: 仮想通貨のような高ボラティリティ市場では、絶対値基準より**ボラティリティ基準(ATRベース)**の方が適応力が高くなります。現在の市場環境に合わせてフィルター幅が自動調整されるためです。
時間ベースフィルター
- 特徴: 正確なエントリータイミングは特定できるが、その時点のエントリー価格は指定できない。
- サブ分類: 価格がブレイクアウトレベルを上回った(または下回った)状態がN本のバー(ローソク足)連続して続いた場合にのみエントリーを確認する。
- 限界: N本のバーの間に価格がどれだけ動くかは事前にわからないため、確認時点のエントリー価格は予測不能。つまりストップロスサイズを事前に決定できない。
例: 古典的な時間ベースフィルターでは、レジスタンスレベルを上抜けた終値が3本連続して確認されてから、エントリーを確定します。
イベントベースフィルター
- 特徴: 特定のイベントが発生するまで、正確な価格もタイミングも不明。
- サブ分類:
- アルゴリズムフィルター: 特定のバーのシーケンス、または高値・安値更新の順序など、事前に定義されたルールを満たした場合にエントリー
- イベント基準: クローズバイオレーション(終値が特定レベルを突破)や、ブレイクアウト確認後のバリアへの再テストなどのイベントでエントリーをトリガー
実践例: 価格がトライアングルパターンの上限を上抜けた後、いったんブレイクアウトレベルまで戻ってサポートを確認(プルバック再テスト)してからエントリーする手法は、イベントベースフィルターの典型的な活用例です。
2.2 デュアルフィルタリングシステム
単一のフィルターだけでは、リスクコントロールとシグナル精度を同時に達成することはできません。特に時間ベースとイベントベースのフィルターは、エントリー価格を事前に特定できないため、価格ベースフィルターをセカンダリーレイヤーとして組み合わせるデュアルフィルタリングシステムが必要になります。
適用条件:
- トレードごとの最大許容リスクを制限・管理する必要がある場合
- 時間ベースまたはイベントベースのフィルターを使用する際に、リスクコントロールのために価格ベースフィルターをセカンダリーレイヤーとして追加する場合
適用例:
- プライマリーフィルター: クローズバイオレーションをエントリートリガーとして使用 → 終値がブレイクアウトレベルを超えて引けた場合にシグナルを発生
- セカンダリーフィルター: 価格ベースフィルターが、ブレイクアウトレベルから一定距離内のみエントリーを許可 → 終値がブレイクアウトレベルから大きく離れた場合(例:2 ATR超)はシグナルを無視し、過大なリスクを回避
デュアルフィルタリングの核心は役割の分担にあります:プライマリーフィルターがシグナルの質を管理し、セカンダリーフィルターがリスク上限を管理する。セカンダリーフィルターがシグナルを拒否した場合、そのトレードは完全にスキップします——フィルター条件を緩めることは絶対に行いません。
2.3 プロポーショナル・ストップサイジングの手順
ブレイクアウトエントリーが抱える本質的な問題は、トレードごとにストップロスまでの距離が変わることです。バリアエントリーではストップをサポート・レジスタンスのすぐ裏に置くため、ストップロスサイズはほぼ一定になります。一方ブレイクアウトエントリーでは、ブレイクアウトポイントから直近の重要な高値・安値までの距離を測定するため、この距離はトレードごとに変化します。
プロポーショナル・ストップサイジングは、以下の5ステップでこの問題を解決します:
| ステップ | 手順 | 内容 |
|---|---|---|
| 1 | バックテストを実施 | ストラテジーを使って最低300〜500トレードをシミュレートし、各トレードのストップロスサイズ(エントリーからストップまでの距離)を記録する。 |
| 2 | 2標準偏差値を計算 | 収集したストップロスサイズのサンプル全体の標準偏差を計算し、2倍にする。 |
| 3 | プロポーショナルストップサイズを決定 | 平均ストップロスサイズ+(2×標準偏差)=プロポーショナルストップサイズ。この値は全トレードの約95%をカバーする上限として機能する。 |
| 4 | 最大リスク割合を設定 | 現在の資金に対する1トレードあたりの最大リスクを割合で定義し(例:2%)、対応するドル(またはUSDT)金額を計算する。 |
| 5 | プロポーショナルポジションサイズを計算 | 1トレードあたりのリスク金額÷プロポーショナルストップサイズ=プロポーショナルポジションサイズ(基準ポジションサイズ) |
ポジションサイジングルール:
| 条件 | 適用 |
|---|---|
| 実際のストップサイズ ≤ プロポーショナルストップサイズ | **プロポーショナルポジションサイズ(基準ポジションサイズ)**をそのまま使用する。ストップが狭いほど実際のリスク金額は小さくなり、自然なバッファーが生まれる。 |
| 実際のストップサイズ > プロポーショナルストップサイズ | 最大リスク金額÷実際のストップサイズでポジションサイズを再計算する。これにより、1トレードあたりの最大リスク上限を絶対に超えない。 |
核心原則: この手法は、ストップが狭いトレードではポジションサイズを維持して有利なリスク/リワード比を活かし、ストップが広いトレードではポジションサイズを縮小してリスクを上限内に抑えます。結果として、固定比率方式と比べて資産曲線のボラティリティが低下し、ドローダウンが軽減されます。
3. チャートによる検証方法
3.1 フィルター効果の検証
フィルターを導入した後は、定量的な検証が必須です。ポイントは、フィルターが有効なシグナルを過剰に排除することなく、ダマシシグナルを減らしていることを確認することです。
価格ベースフィルターの検証:
- バックテストを使い、フィルターなしの場合とフィルター適用後のパフォーマンスを並べて比較する。
- ダマシブレイクアウトシグナルの削減率を測定する——フィルターがダマシをどれだけ排除できたか。
- エントリー価格の一貫性を確認する。ブレイクアウトレベルに対するエントリー価格のばらつきが減少したか検証する。
- 注意点: フィルター幅が広すぎると、エントリー価格が有利な水準から離れてしまい、リスク/リワード比が悪化する可能性がある。
時間ベースフィルターの検証:
- Nバー継続条件を満たしてからエントリーしたシグナルの勝率と期待リターンを測定する。
- 早期エントリー(フィルターなし)と遅延エントリー(フィルター適用)の全体パフォーマンスを比較する。勝率が上がっても、エントリー価格が不利になることで期待リターンが低下する可能性がある。そのため、勝率とプロフィットファクターの両方を同時に評価する必要がある。
イベントベースフィルターの検証:
- 特定のイベント(プルバック再テスト、クローズバイオレーションなど)が発生した後にエントリーしたトレードの成功率を測定する。
- イベントが発生しなかった場合のトレードとのパフォーマンス差を分析する。
- イベントベースフィルターはトレード頻度を大幅に減少させる可能性があるため、統計的有意性を確保するのに十分なサンプル数があるか確認する。
3.2 プロポーショナル・ストップサイジングの検証
バリアエントリーとブレイクアウトエントリーの比較:
| 要因 | バリアエントリー | ブレイクアウトエントリー |
|---|---|---|
| ストップ設置場所 | バリア(サポート・レジスタンス)のすぐ裏 | 直近の重要な高値・安値の裏 |
| ストップサイズ | ほぼ一定 | トレードごとに変動 |
| ポジションサイジング | 固定比率方式が適用可能 | プロポーショナルサイジングが必要 |
| エントリー位置 | バリア付近(有利な価格) | ブレイクアウト確認後(やや不利な価格) |
ストップロスサイズ分布の分析:
- 最低300〜500トレードのサンプルからストップロスサイズの平均と標準偏差を計算する。
- ストップロスサイズのヒストグラムを作成し、分布パターンを確認する。正規分布に近いほど、プロポーショナル・ストップサイジング手法がより安定して機能する。
- 極端に広いストップ(3標準偏差超)が頻繁に発生する場合は、ストラテジー自体のエントリーロジックを見直すべきである。
4. よくある間違いと落とし穴
4.1 フィルタリングに関する間違い
過剰フィルタリング:
- フィルターを重ねすぎるとトレード機会が激減し、統計的有意性が失われる。バックテストで300トレード未満しか生成できない場合、システムの信頼性を評価できない。
- 複雑なフィルターの組み合わせは、カーブフィッティングのリスクが高くなる。過去データに完全にフィットしたフィルターは、実運用で崩壊しやすい。
不適切なフィルターの組み合わせ:
- 時間ベースまたはイベントベースのフィルターだけを使うと、エントリー価格を事前に把握できず、トレードごとのリスクコントロールが不可能になる。必ず価格ベースのセカンダリーフィルターと組み合わせること。
- 価格ベースフィルターなしでクローズバイオレーションのようなイベントベースエントリーを使うと、ブレイクアウトレベルから大きく離れた強力なモメンタムバーでエントリーした際に、異常に大きなストップロスサイズが生じる可能性がある。
フィルターの目的を混同する:
- フィルターはシグナルの質を改善するツールであって、シグナルを生成するものではない。元のエントリーシグナル自体が堅牢でなければ、どれだけ洗練されたフィルタリングを行っても収益性は改善しない。
4.2 プロポーショナル・ストップサイジングに関する間違い
固定比率リスク管理の落とし穴:
- 毎回同じ割合(例:資金の2%)をリスクにさらしていても、ポジションサイズが固定のままだと、狭いストップが頻繁に刈られた場合に小さな損失が積み重なる。
- 逆に、広いストップが頻繁に刈られた場合、1回のストップアウトで不釣り合いに大きな資金が失われる。
- プロポーショナル・ストップサイジングは両方の極端を緩和し、資産曲線を安定させる。
サンプルサイズ不足:
- 300トレード未満からストップロスサイズの平均を計算すると、統計的信頼性が低くなり、プロポーショナルストップサイズが歪む。
- 市場環境が大きく変化しているのに過去データだけに依存すると、現在のボラティリティが反映されない。**ローリングウィンドウ(直近Nトレードに基づく)**を使って定期的に更新することが必要。
プロポーショナル閾値の設定ミス:
- 1標準偏差を使うと約68%のトレードしかカバーされず、残りの32%で頻繁にポジションサイズ調整が発生する。これはシステムの一貫性を損なう。
- 3標準偏差を使うとほぼすべてのトレードをカバーできるが、プロポーショナルストップサイズが大きくなりすぎて基準ポジションサイズが過度に小さくなる。
- **2標準偏差(約95%カバレッジ)**が一貫性と効率性のバランスとして最適。
5. 実践的な活用ヒント
5.1 フィルター選択のガイドライン
基本原則:
- 価格ベースフィルターを優先する。エントリー前にストップロスサイズを決定できるため、最も明確なリスク管理が可能。
- 時間ベースまたはイベントベースのフィルターを使う場合は、最大リスクを上限内に抑えるために必ず価格ベースのセカンダリーフィルターを追加する。
- バックテスト可能性を常に念頭に置いてフィルターを設計する。明確なルールとして定義できない主観的なフィルターは避ける。
ボラティリティベースフィルターの優位性:
- 仮想通貨市場は極端なボラティリティの変動を経験するため、固定価格や固定パーセンテージのフィルターよりもATRベースのボラティリティフィルターの方がはるかに適応力が高い。
- 例:20期間ATRの0.5倍をブレイクアウトフィルターとして使うと、低ボラティリティ時には自動的にフィルターが狭まり、高ボラティリティ時には自動的に広がる。
トレンドフィルターとの組み合わせ:
- MACDシグナルラインのクロスオーバーをトレンド方向フィルターとして活用できる。
- ロングエントリー条件: ストキャスティクスがシグナルラインを上抜けた+MACDがゼロラインより上に位置 → 上昇トレンド確認
- ショートエントリー条件: ストキャスティクスがシグナルラインを下抜けた+MACDがゼロラインより下に位置 → 下降トレンド確認
- このように**オシレーター(タイミング)+トレンド指標(方向性)**を組み合わせることで、逆張りエントリーを効果的にフィルタリングできる。
5.2 実践的な実装戦略
段階的フィルター適用:
- ステージ1 — 方向性確認: 移動平均線のクロスオーバー、MACDの方向性、または200 EMAに対する価格の位置関係を使って主要なトレンド方向を確認する。この方向に逆らうシグナルは無視する。
- ステージ2 — 価格ベースのプライマリーフィルター: ブレイクアウトレベル+ATR倍数やパーセンテージ閾値などを使ってエントリーポイントを絞り込む。このステージでストップロスサイズが決定される。
- ステージ3 — 時間・イベントベースのセカンダリーフィルター: 必要に応じて、Nバー継続確認やプルバック再テストなどでシグナル精度をさらに高める。ただし、セカンダリーフィルターを適用した後も、ステージ2で設定した価格上限を超えてはならない。
プロポーショナル・ストップサイジングの実践:
- 定期的な更新: 少なくとも四半期ごとにバックテストを再実施し、平均ストップロスサイズと標準偏差を再計算する。市場構造が変化した際(例:ビットコインの半減期前後)は更新頻度を高める。
- 自動化: 各トレード前にストップロスサイズを測定し、プロポーショナルポジションサイズと比較して適切なポジションサイズを自動計算するスプレッドシートまたはスクリプトを用意する。
- 例外処理: 実際のストップロスサイズがプロポーショナルストップサイズの2倍を超えるような極端なケースでは、ポジションサイズを縮小してもリスク/リワード比が許容できない水準になる可能性がある。そのようなトレードは完全にスキップするルールを設けることを推奨する。
リスク管理との統合:
- プロポーショナルサイジング手法を、口座レベルの最大リスク上限(例:全オープンポジションの合計エクスポージャーを資金の6%以内に制限)と整合させる。
- 連続損失時のポジションサイズ追加削減ルール(例:3連敗後はポジションサイズを50%に削減)と連動させる。
- フィルタリングシステムとドローダウン制限条件(例:最大ドローダウンが15%に達したらトレードを停止)の一貫性を維持する。トレード頻度を増やすためにフィルターを緩める誘惑に負けないこと。
5.3 パフォーマンスモニタリング
追跡すべき主要指標:
| 指標 | 測定方法 | 意義 |
|---|---|---|
| 勝率の変化 | フィルター適用前後を比較 | ダマシシグナル排除の効果 |
| 平均損益比 | 平均利益トレード÷平均損失トレード | フィルタリングがリスク/リワードに与える影響 |
| プロフィットファクター | 総利益÷総損失 | システム全体の収益性 |
| 最大ドローダウン | 資産の最大ピーク→トラフの下落幅 | リスク管理の有効性 |
| トレード頻度 | 月・四半期あたりのトレード数 | フィルターが機会を過剰に減らしていないか確認 |
最適化の注意点:
- 異なる市場環境(トレンド相場、レンジ相場、高ボラティリティ、低ボラティリティ)ごとに、フィルターのパフォーマンスを個別に検証する。特定の条件下でしか機能しないフィルターは、ロバスト性に欠ける。
- 過剰最適化を防ぐために、必ずアウトオブサンプルテストを実施する。標準的なアプローチは、データの70%で最適化し、残りの30%で検証すること。
- 実運用では、バックテストとは異なりスリッページや約定遅延が発生する。ブレイクアウトエントリーは特に、流動性が低い瞬間に注文が集中するため影響を受けやすい。バックテスト結果に対して保守的な1トレードあたり0.1〜0.3%のスリッページを適用して現実的に評価すること。
- フィルターパラメーターを微調整する際、パラメーター変化に対してパフォーマンスが過敏に反応する場合、それは過剰最適化のサインである。広いパラメーター範囲にわたって安定したパフォーマンスを示す設定を選択すること。
関連コンセプト
ChartMentor
이 개념을 포함한 30일 코스
プロポーショナル・ストップサイジング(比例的ポジションサイジング) 포함 · 핵심 개념을 순서대로 익히고 실전 차트에 적용해보세요.
chartmentor.co.kr/briefguardこのパターンをBGが分析すると?
'プロポーショナル・ストップサイジング(比例的ポジションサイジング)'が実際のチャートでどのように検出されるか、BriefGuardの分析で確認しましょう。
実際の分析を見る