スキャルピング・リスクのルールとは?
直接の答え:スキャルピング・リスクのルール
「スキャルピング・リスク」とは、保有時間が短いときに重要度が増すリスクの集合です。中核となるルール群は、価格変動を予測するものではありません。これは、(1) あなたが何を前提としているのか、(2) 何を測定するのか、(3) どのようにエクスポージャーを計算するのか、(4) そのアプローチがもはや有効でないと判断するのはいつか、を明確にするための方法です。
スキャルピング・リスクのための検証可能なルール群は、次の4つのルールとして書けます:
- 「scalp(スキャルプ)」に対して仮定する時間軸とコストモデルを定義する(たとえば、取引が平均してどれくらい続くか、そしてどのコストを実コストとして扱うか)。
- ポジションサイジングの数学で、事前に損失を制限する。セッションまたはテストするサンプルに対する最大許容ドローダウンに基づいて行う。
- 理想的な約定を前提にせず、執行の不確実性を明示的にモデル化する(スプレッドの変化、スリッページ、部分約定、遅延など)。
- 条件が前提を超えて変化したときに計画を無効化する、失敗モードのチェックを含める。
これらのルールが「検証可能」なのは、同じ計算を過去の取引ログやシミュレーションした約定に適用し、損失や無効化が指定どおりに発生するかを確認できるからです。つまり、ルールが収益性を保証するとは主張しません。
メカニズムまたは定義: 「ルール」は何をカバーすべきか
1) 安定したメカニクスと変動する条件を分ける
スキャルピング・リスクは2つの層だと考えてください。
- 安定したメカニクスは、計画と分析の中であなたがコントロールできるルールです。エクスポージャーのサイズの決め方、最大損失の計算方法、含めるコストの種類などが該当します。
- 変動する条件は、あなたが固定できない要素です。流動性、スプレッドの拡大、執行スピード、そしてプラットフォームやブローカーの慣行などです。
スキャルピング・リスクのルールは、どの部分を「固定した前提」として扱い、どの部分を「不確実性」として扱うのかを明示する必要があります。
2) コストモデルを明確にする
短い時間軸のアプローチは、コストに敏感です。なぜなら、そのコストが、あなたが捉えようとしている典型的な値動きと同程度になり得るからです。したがってルールでは、あなたの「実効的な取引コスト」に含めるコスト要素を明記すべきです。たとえば:
- エントリー時と決済時のビッド/アスク・スプレッド、
- 手数料やフィー、
- そのインストゥルメントと保有ウィンドウに適用される場合の、ファイナンス関連コスト、
- 表示価格と約定価格の差によるスリッページ。
ルール群にリアルタイムデータは不要です。固定の「仮定スリッページ」を使い、その仮定が変わったときに結果がどう変わるかをテストできます。
3) リスクを測定可能な形で定義する
検証可能にするには、「リスク」は測定可能な量として表すべきです。よくある選択肢は次のとおりです:
- 1回の取引あたりの最大損失(口座通貨)、
- 定義したサンプルにおける最大損失(たとえば1日あたり、またはN回の取引あたり)、
- 執行の前提のもとで、損失上限を超える確率。
ルールは、それらの量をポジションサイズに結びつける必要があります。リンクが曖昧なら、リスクは検証できません。
証拠または例:検証できるルール群
以下は、計算の連続として表した1つのルール群です。意図的に汎用的で、再現できるように仮定を使っています。
例:前提を明示したルール群
次を仮定します:
- 口座残高:B(あなたが選ぶ数値)、
- 1回の取引あたりの最大許容損失:残高の R%、
- 価格の観点での計画ストップ距離:S(計画からの入力)、
- 価格変動を口座通貨に変換するインストゥルメント・マルチプライヤー:M(特定のポジションサイズにおいて、1単位の価格変動が口座通貨でいくらコストになるか)、
- エントリー/決済で合算した、仮定のスリッページとスプレッドコスト:C(ポジション1単位あたり、口座通貨)、
- ポジションサイズの変数 Q(単位またはロット)。
ルール:
- 1回の取引あたりの最大損失予算を計算する: L = B × R%。
- コストとストップの両方が実現した場合の、1単位あたりの損失を計算する。保守的な合算モデルを使います: loss_per_unit = M × S + C。
- 合算損失が予算を超えないようにポジションサイズを選ぶ: Q = L / loss_per_unit。
これは検証可能です。同じ入力があれば、最大損失を再計算して、指定された予算の範囲内に収まっているか確認できます。また、スキャルピング・リスクの重要なメカニズムも明らかになります。仮定コスト C やスリッページを増やすと、同じ損失上限に収まるポジションサイズが縮小する、という点です。
例:失敗モードのチェック
たとえば次のように、「無効化(invalidation)」を引き起こす検証ルールを追加します:
- 実現した執行コストが、仮定の C をある閾値以上上回った場合、そのセッションではあなたの仮定したリスクモデルはもはや成り立たない。
検証可能な方法:
- シミュレーションまたは過去の約定のセットの後で、実現したエントリー/決済コストを仮定の C と比較して計算する。
- 無効化条件がどれくらいの頻度で発動するかを数える。
これにより、スキャルピング・リスクを検証可能なものにできます。これは「価格が上がるか?」ではなく、「執行とコストが自分のモデルの範囲内に収まるか?」です。
制限とリスク:スキャルピング・リスクのルールを壊し得るもの
1) 執行とコストの前提は素早く破られ得る
スキャルピングはしばしば小さな値動きに依存します。スプレッドが拡大したりスリッページが増えたりすると、実効的なコストモデル C が変わります。ルールがコスト一定を前提としているのに現実が変動するなら、計算したリスク予算は不正確になり得ます。
2) 短い時間軸はオペレーショナル・リスクを増幅する
価格モデルが正しくても、次のような問題に直面する可能性があります:
- 約定の遅延、
- 部分約定、
- 注文拒否や取引停止、
- プラットフォーム障害や接続の問題。
ルール群は、これらを起こり得るものとして扱い、取引ログでどのように検出するかを指定すべきです。
3) 過去のパターンは将来の挙動を保証しない
どのテストにも当てはまる制限として、過去に測定された関係が繰り返されるとは限らない、という点があります。スキャルピング・リスクのルールでは、流動性や執行条件が時間とともに変わり得るため、この点が重要になります。
4) 法域と提供者の固有事情が「実際のもの」を左右する
コスト、取引条件、注文の取り扱いは普遍的ではありません。同じ入力であっても、提供者の執行慣行や現地のルールによって結果が異なる場合があります。最新の一次情報がない限り、提供者固有の主張を固定の事実として扱うことは避けるべきです。
検証または次の質問:自分でルール群をどう検証するか
スキャルピング・リスクのルールを独立して検証するには、次のチェックリストに従えます:
- 仮定したコストモデル(スプレッド、手数料、スリッページ)を再現し、実現した約定に対してテストする。
- 仮定スリッページとスプレッドを増やして計算をストレステストし、損失予算とポジションサイズがどう変わるかを見る。
- 無効化ルールを検証する:執行コストが閾値を超える頻度を測定する。
- ブリーチ(上限超過)イベントを追跡する:1回の取引あたりの最大損失と、サンプルあたりの最大損失が実際に守られているか確認する。