Mayaさん、
あなたは、寄り付きの大きなギャップを空売りし、最大3セッション保有する米国株式戦略を組み立てました。シミュレーターでは手数料を課し、スプレッドをまたいで約定させ、参加率にも上限を設けています。ギャップの閾値をさらに調整する午後を費やす前に、もっと基本的な問いに答える必要があります。その株を、あなたの口座で借りられたでしょうか?
証券貸借がエントリーを制限したり、保有コストを変えたりするなら、空売りバックテストには借入モデルが必要です。そのモデルには、過去の貸借可能状況、利用可能数量、借入コスト、貸株返還請求への対応を含めます。年率の一律手数料だけでは、その一部しかカバーできません。
今回の場合、この欠落によって取引そのものが変わる可能性があります。目を見張るギャップを見せる小型株ほど、貸株が不足していたり、高コストだったりするかもしれません。借りられない取引を除いても、同じ戦略を縮小しただけのものが残るとは限りません。
最初の注文は売り注文の前にある
次のシグナルを想像してください。1,000株を$10で売ります。価格データを見ると、その株は十分な出来高で取引されていました。それは約定可能性については参考になります。しかし、ブローカーがあなたの口座向けに利用できる貸株の量については、ほとんど分かりません。
通常の米国株空売りでは、ブローカーは一般に、売却を執行する前に該当する借株確認要件を満たす必要があります。シミュレーターでは、次の区別を明確にしてください。借株確認は株を借りられると信じる根拠を与えるものであり、保有期間を通じて株が無条件に確保されるという約束ではありません。
| 過去のブローカー回答 | シミュレーション上の対応 |
|---|---|
| 許容できる提示レートで1,000株を利用可能 | 希望数量を約定チェックに進める |
| 利用できるのは300株のみ | 戦略が部分割当を許容するなら、注文を300株に制限する |
| 利用できる株はない | エントリーを拒否し、借入拒否として記録する |
| 過去の観測データがない | 適格性を不明として扱い、感度分析に含める |
300株のケースをどう扱うかは、そのリターンを見る前に決めておく必要があります。そうしないと、勝ち銘柄では部分割当を受け入れ、負け銘柄では数量が少なすぎて対象外だと言い出すことになります。
用語は地味にしておきましょう。データベースの列をlocate_statusと呼べば、6か月後にも意味が分かります。shortable_magicと呼べば、小さな保守作業をひとつ増やすことになります。研究用ノートブックには、いつの間にかそういうものが増えていくものです。
3セッションの保有期間には週末が入ることもある
金曜日に$10,000分を空売りし、月曜日に買い戻すとします。この例では、ブローカーが暦日で3日分の借入料を課し、365日を分母に使い、課金対象残高は$10,000のままと仮定します。これらは明示的なモデル上の仮定です。実際に忠実な実装にするには、ブローカー固有の実際の計上方法と評価基準が必要です。
| 年率借入レート | 1日あたりの費用 | 3日分の費用 | エントリー時の名目額に対する割合 |
|---|---|---|---|
| 30% | $8.22 | $24.66 | 0.247% |
| 100% | $27.40 | $82.19 | 0.822% |
| 360% | $98.63 | $295.89 | 2.959% |
計算式は、課金対象残高 × 年率 × 日数 ÷ 365です。実際の台帳では、別の日数基準、日次のレート再設定、担保の取り決め、個別の借株確認手数料が必要になる場合があります。空売り代金に適用されるクレジットがあれば、それも別途考慮してください。
株価が2%下落すれば、価格変動による粗利益は$200です。360%の例では、約定コストを計上する前に、借入料だけですでにそれを上回っています。この前提なら、その取引を見送るのに複雑な統計的議論は要りません。
ただし、エントリー時のレートでフィルターをかけても、保有コストは固定されません。ポジション保有中に借入レートが変わることがあります。その日ごとに適用される条件で費用を計上し、エントリー時の提示レートは、その時点で実際に判断できたことにだけ使ってください。
データにはブローカーの視点が必要
銘柄、ブローカーまたは貸株元、貸借可能状況、提示数量、レートを記録したタイムスタンプ付きデータが必要です。観測データを受け取った時刻も保存してください。朝のエントリー後に届く夜間ファイルでは、その朝の判断を正当化できません。
数量が何を意味するのかも把握する必要があります。参考用の在庫フィードには、複数顧客で共有する在庫が表示されることがあります。それが必ずしもあなたの口座への割当を約束するわけではありません。実際の借株確認依頼と回答があるなら、フィードとあわせて保存してください。
過去の借入データがなくても、シグナルの研究はできます。借入可能性を条件とした結果だと明記し、適格性とレートの仮定を変えた場合の結果も示してください。今日の借りやすい銘柄リストから、過去に空売りが可能だったと立証することはできません。
有効なストレステストは、選択的に行います。借入制約の影響を受けやすい銘柄の取引を除外または上限設定し、レートも変えてみてください。エントリーの10%をランダムに削除するだけでは、問題を見逃すことがあります。見栄えのよい値動きが、まさに借りにくい銘柄に集中しているかもしれません。
あなたの決済ルールですべての決済を決められるわけではない
最大3セッションの保有期間を指定しました。しかし、貸し手やブローカーがその戦略書に署名したわけではありません。
貸株の返還請求を受けた場合、代わりの借入先を確保できることもあれば、ブローカーの手続きに従って強制決済となることもあります。返還請求をすべて即時の成行買いに置き換えるべきではありません。起こり得る結果をモデル化し、記録が残っている場合は、実際の通知と期限を再現してください。
そうした記録がなければ、代替の借入に失敗するという明示的な仮定と強制買い戻しのタイミングを設定した、別個のストレスシナリオを報告してください。買い戻しの約定コストも含めます。そのシナリオは、過去の証拠に基づく再構成と区別できるようにしてください。
次の実行では、各候補について追跡可能な経路を記録してください。希望株数、借入判断、割当株数、約定株数、日次の借入料、決済理由です。拒否された候補も出力に残し、借入制約によって戦略の見かけ上の優位性の源が消えていないか確認できるようにします。
その後、シミュレーション上の上位10件の利益取引を見直してください。それぞれについて、株を利用でき、ポジションを保有し続けられたことを示す証拠を並べます。記録が空白の箇所が、次に取り組む研究課題です。
← 記事一覧


