アルゴトレーダーのためのリスク管理:何重にも備える防御の層
自動売買のリスク管理を層ごとに解説。1トレードごとのストップ、日次損失上限、最大ポジションサイズ、取引回数制限、キルスイッチ、監視、自動化が誤作動したときの対処まで。
自動売買において、リスク管理はおまけではなくシステムそのものの一部です。コンピューターは、何かおかしくないかと立ち止まることなく何百もの注文を送れます。だからこそ、1つが破られても次の層が被害を食い止めるよう、複数の防御の層を築いておく価値があります。
自動売買に別のアプローチが必要な理由
裁量トレーダーにとって最後の防衛線は本人です。何か変だと気づけば決済します。自動システムでは、そのブレーキが常にあるとは限りません。アラートの重複でポジションが倍になることもあれば、ロジックのバグで何度もエントリーしてしまうこと、接続が切れてストップのないポジションが残ることもあります。
そのためリスクは2つのレベルで考えましょう。価格が逆行する市場リスクと、システムが意図しない動作をするオペレーショナルリスクです。良いリスク管理は両方に対処します。
第1層:すべてのトレードにストップを
基本は、すべてのトレードに、間違っていた場合の出口を事前に決めておくことです。いくつかの原則があります。
- ストップは自分のコードの中だけでなく、実際の注文としてブローカーに送っておくべきです。システムが切断されても、ブローカーに置かれた注文があなたを守ります。
- ストップは相場構造やボラティリティを基準に置き、その後でストップに合わせてポジションサイズを決めます。逆ではありません。ポジションサイジングの方法を参照してください。
- 逆指値注文は成行注文になるため、速い相場では指定水準からかなり離れて約定することがある点も覚えておきましょう。
第2層:日次損失上限
すべてのトレードにストップがあっても、同じ日に負けが続けば積み上がります。日次上限とは、一定額を失ったら翌日まで取引を止めるというルールです。
仮の例です。1トレードあたり$200をリスクにする口座なら、$500の日次上限で2〜3回負けた時点で取引が止まります。プロップファームで取引する場合は、スリッページや保有中のポジションを考慮した余裕を持たせ、自分の上限をファームの上限よりはっきり低く設定しましょう。詳しくは日次損失上限の解説をご覧ください。
上限が確定損失だけを数えるのか含み損も含めるのか、上限に達したときに既存ポジションを手仕舞いするのか新規エントリーを止めるだけなのかも、事前に決めておきましょう。
第3層:最大ポジションサイズ
これはバグに対する最も重要な防御のひとつです。ロジックが動的にポジションサイズを計算する場合でも、どんな理由があっても絶対に超えない枚数の上限を設定しましょう。壊れたアラートが5枚ではなく50枚を要求しても、上限がそれを止めます。
方向別(買い・売り)の上限と総エクスポージャーの上限を設けておくと良いでしょう。特に、同じ口座で複数の戦略を動かす場合や、NQとESのような相関の高い市場を取引する場合です。
第4層:取引回数と取引時間
- 1日の最大取引回数:普段は1日3回取引する戦略が突然20回取引したら、何かがおかしいサインです。こうした上限は暴走ループを止めます。
- 時間帯:取引を戦略の検証に使った時間帯に限定します。重要指標の発表前後のエントリーを避けるトレーダーも多くいます。
- セッション終了前の手仕舞い:持ち越すつもりがないなら、セッション終了前にポジションが自動で決済されるようにしましょう。これを義務づけているプロップファームもあります。
第5層:キルスイッチと監視
キルスイッチとは、すべてを止めるための素早く簡単な手段です。working注文の取消、ポジションの決済、新規シグナルのブロックを一度に行います。それがどこにあるかを正確に把握し、スマホからも使えることを確認しておきましょう。
監視には次のものが含まれます。
- トレードの執行時、上限への到達時、エラー発生時の通知。
- システムが「保有していると思っている」ものと、口座で実際に保有しているものの定期的な照合。
- 後から何がなぜ起きたかを確認できる取引ログ。
自動化が誤作動したときの対処
何かおかしいと思ったら、次の順番で対応します。
- 止める:キルスイッチを押す。システムが取引を続けている間に直そうとしないこと。
- 確認する:ブローカーのプラットフォームに直接ログインし、保有ポジションと注文を確認する。
- 手動で決済する:持っているべきでないものはすべて手動で閉じる。
- 記録する:アラート、ログ、タイムスタンプを保存する。
- 原因を調べる:再開前に原因を調査し、できればシミュレーションを経由して段階的に戻る。
破産リスク
破産リスクとは、連敗によって口座が取引を続けられない水準、たとえばプロップファーム口座なら最大ドローダウンの水準を下回る確率のことです。本物のエッジを持つ戦略でも、偶然長い連敗に見舞われることはあります。
仮の例です。1トレードごとに許容ドローダウンの25%をリスクにすると、4連敗で口座は終わります。そしてその程度の連敗はごく普通の出来事です。5%なら20連敗が必要です。1トレードあたりのリスクを小さくしてもリスクは消えませんが、戦略にエッジがあるかを示すための時間を稼げます。ドローダウンについてはプロップファームのドローダウンの種類で詳しく解説しています。
まとめ
- 自動売買には市場リスクとオペレーショナルリスクの両方があり、どちらにも備える必要があります。
- 1トレードごとのストップ、日次上限、枚数上限、取引回数と時間の制限という層を重ねましょう。
- キルスイッチと監視はおまけではなく、システムの一部です。
- 問題が起きたら、止める、ブローカーで確認する、決済する、記録する、そのうえで原因を調べる。
- 1トレードあたりのリスクを小さくすれば、破産リスクは大きく下がります。
WeCoreには、日次損失上限、最大枚数、取引時間、ポジションの手仕舞いといった自動リスクルールがあり、接続したすべての口座に適用されます。プロップファームのルールより厳しく設定し、シミュレーションモードで試すこともできます。詳しくはガイドWeCoreでリスク上限を設定する方法をご覧ください。