Tools
シャープレシオ vs ソルティノレシオ:リスク調整後リターンを解説
なぜ総リターンは誤解を招くスコアカードなのか
2つの戦略がどちらも年率20%のリターンを上げていても、中身はまったく異なることがあります。一方は浅い調整を挟みながら着実に利益を積み上げ、もう一方は+15%と−12%の月を行き来しながら、たまたま同じ着地点に落ち着く。総リターンだけで判断すれば両者は同一に見えます。しかし実際にドローダウンを抱えて保有し続けなければならない立場からすれば、両者はまったくの別物です。リターンの数字が答えられない問いはこうです。そのリターンを得るために、どれだけのリスクを取ったのか?
これを測るのがリスク調整後リターン比率です。最も広く使われているのがシャープレシオとソルティノレシオの2つです。どちらも超過リターンをリスクの尺度で割りますが、「リスク」の定義が異なります──そしてその違いこそが本質です。本ガイドでは両方の計算式、両者が乖離する理由、そして結果の読み方を解説します。数値だけが欲しい場合は、リターン系列をシャープ&ソルティノ計算ツールに貼り付ければ、両方を同時に算出できます。
シャープレシオ:総ボラティリティ1単位あたりの超過リターン
シャープレシオは、総ボラティリティ1単位あたり、リスクフリーの基準線を上回ってどれだけのリターンを得たかを問います。期間ごとの計算式は次のとおりです。
- シャープレシオ(期間あたり) = (平均リターン − リスクフリーレート) ÷ リターンの標準偏差
ここで重要なのは3つの要素です。平均リターンは各期間のリターンの平均値です。リスクフリーレートはリスクを取らずに得られるリターン(たとえば短期国債)で、対象期間に合わせて年率換算を解除します──計算ツールは年率を複利計算するのではなく、年間の期間数で単純に割ります。これを差し引くことで超過リターン、つまりリスクを取ったこと自体への報酬が得られます。分母は系列内の全リターンの標本標準偏差です。
分母が総ボラティリティであるため、シャープレシオはあらゆる変動を等しくペナルティの対象とします。15%上昇した月は、15%下落した月とまったく同じだけ標準偏差を押し上げます。シャープレシオは急激な上昇スパイクを損失とまったく同じように「リスク」として扱います──これは、多くのトレーダーが実際に感じるリスクの感覚とは一致しません。
ソルティノレシオ:下方のみをペナルティ対象にする
ソルティノレシオは、多くの人がシャープレシオに感じる非対称性の問題を解決します。分子──超過リターン──はそのままに、分母を下方偏差に置き換えます。これはリスクフリーレートを下回ったリターンのみをカウントするものです。
- ソルティノレシオ(期間あたり) = (平均リターン − リスクフリーレート) ÷ 下方偏差
- 下方偏差 = √( Σ min(0, リターン − リスクフリー)² ÷ N )
リスクフリーレートを下回った期間のみが合計に寄与し、上昇した期間はすべてリスクではなくゼロとして扱われます。なお、合計は損失期間の数だけでなく、期間の総数Nで割られる点に注意してください──これは標準的な慣習であり、系列間での比較可能性を保つためのものです。
その結果として、大きな上昇スパイクと小さく抑えられた損失を持つ戦略は、シャープレシオよりもはるかに高いソルティノレシオを示します。標準偏差を膨らませていた(シャープレシオを押し下げていた)上昇分は、下方偏差には現れません(ソルティノレシオを押し上げます)。2つの比率が近ければ、リターンはおおむね対称的です。ソルティノレシオがシャープレシオを大きく上回るなら、利益は不揃いで損失は小さく抑えられている──トレーダーが好むことの多いプロファイルです。
比率の年率換算
期間あたりの生の比率は、日次・週次・月次データ間で比較しにくいため、両方とも年間の期間数の平方根を掛けて年率換算します──日次なら√252、月次なら√12、というようにです。同じ√time則がレポート用のボラティリティのスケーリングにも使われます。計算ツールが頻度の選択を求めるのはこのためで、年率換算係数を知る必要があるからです。
計算例
ある戦略の月次リターン12件を見てみましょう。+4, −2, +6, +1, −3, +5, +2, −1, +3, 0, −2, +7(すべて%)、簡単のためリスクフリーレートは0%、頻度は月次とします。月次平均リターンは1.667%、標本標準偏差は3.37%、そして下方偏差──損失を出した4か月(−2, −3, −1, −2)のみから算出──はわずか1.22%です。
| 指標 | 値 | 算出方法 |
|---|---|---|
| 月次平均リターン | 1.667% | 12件のリターンの平均 |
| 標準偏差 | 3.37% | 12件全体の標本標準偏差 |
| 下方偏差 | 1.22% | マイナスの4か月のみ |
| 年率リターン | 20.0% | 平均 × 12 |
| 年率ボラティリティ | 11.66% | 標準偏差 × √12 |
| シャープレシオ | 1.71 | (1.667 ÷ 3.37) × √12 |
| ソルティノレシオ | 4.71 | (1.667 ÷ 1.22) × √12 |
この差が物語っています。シャープレシオ1.71は十分立派な数値です。しかしソルティノレシオ4.71は、この戦略のボラティリティが圧倒的に上昇方向のボラティリティであることを明らかにしています──+7と+6の月が標準偏差を大きく膨らませてシャープレシオを押し下げる一方、実際の損失は浅いのです。シャープレシオだけを見ていたトレーダーは、この戦略がいかに下方リスクをうまく制御しているかを過小評価してしまうでしょう。
シャープ&ソルティノ計算ツールの使い方
このツールにはリターン系列と2つの設定が必要です。
- 期間リターン(%、カンマまたは改行区切り) — リターンのリストを、期間ごとにパーセントで貼り付けます。カンマでも改行でもどちらでも対応しているので、スプレッドシートの列をそのままコピーできます。最低2件入力してください。ツールは解析した期間数を表示します。
- 頻度 — データに合わせて日次(年252回)、週次(年52回)、月次(年12回)、四半期(年4回)、年次(年1回)のいずれかを選択します。これにより√time年率換算係数が決まります。
- リスクフリーレート(年率%) — リスクなしで得られる年間リターンです。ツールはこれを単純除算で年率換算解除し、各期間のリターンから差し引いて超過リターンを算出します。生の比率が欲しい場合は0を入力してください。
結果パネルにはシャープレシオ、ソルティノレシオ、年率リターン、年率ボラティリティが表示されます──これだけあれば、任意の2つの戦略を生の数値とリスク調整後の数値の両面で比較できます。
数値を正直に読み解く
おおまかな目安として、シャープレシオまたはソルティノレシオが1を超えれば許容範囲、2を超えれば非常に良好、3を超えれば優秀です。ただしこれらの閾値は資産クラスや時間軸によって変わり、最大の落とし穴はサンプル数です。少数のリターンは1つの外れ値だけで大きく振れることがあるため、短期間や運の良い期間は誤解を招くほど高い比率を生み出すことがあります。少なくとも20〜30期間分は確保してから数値を信用するようにし、比較する戦略は必ず同じ期間の長さと頻度で揃えてください。日次のシャープレシオと月次のシャープレシオは、同じ単位ではありません。
これらの比率は値動きの滑らかさを表すものであり、最悪の落ち込みの深さを表すものではありません──それについてはドローダウンと回復の分析と組み合わせることで、資産がどれだけ下落し、回復にどれだけかかったかがわかります。また、リスク調整後リターンは診断のための指標であり、ポジションサイズを決めるルールではありません。各アイデアにどれだけの資金を投じるかは、あなたのポジションサイジングとリスク管理の枠組みから決まるものです。関心があるのがリスクリターン比率ではなく損失側そのもの──特定の信頼水準でどれだけ損失を被る可能性があるか──であれば、関連ガイドのバリュー・アット・リスク(VaR)ガイドがその指標を直接扱っています。
リスク調整後の条件で戦略を比較する
リターン系列を貼り付け、頻度とリスクフリーレートを選ぶだけで、年率換算されたシャープレシオとソルティノレシオに加え、年率リターンとボラティリティが即座に得られます。
シャープ&ソルティノ計算ツールを開く