シャープレシオとは?計算式・限界・実データ
シャープレシオは、平均リターンをそのリターンの標準偏差で割った値です。ボラティリティ1単位あたりに、口座がどれだけのリターンを生んだかを示します。同じ収益率で1年を終えた2つの口座でも、シャープレシオが大きく違うことがあり、高いほうがより滑らかな道のりでそこにたどり着いています。
仕組み
教科書的な定義では、一定期間ごとのリターンを使い、無リスク金利を差し引きます。
シャープレシオ = (平均リターン − 無リスク金利) / リターンの標準偏差
ShowMyTradesでは、暦の期間ではなく決済済みの取引をもとに計算し、無リスク金利は差し引きません。
シャープレシオ = 1トレードあたりの平均損益 / 1トレードあたりの損益の標準偏差
各トレードは「利益+手数料+スワップ」として系列に入るため、入力値はすでにコスト控除後の数字です。対象は決済済みの買い・売りの取引だけで、入金、出金、残高操作は系列を作る前に取り除かれます。分母は同じ系列の母標準偏差です(距離の2乗の合計を、取引数から1を引いた数ではなく、取引数そのもので割ります)。統計テーブルで標準偏差がシャープレシオのすぐ上にあるのはこのためで、文字どおりこの比率の割る数なのです。決済済み取引が2件未満の口座では、0.00と表示されます。
月単位ではなくトレード単位で測るため、この数字は年率換算されておらず、一般的な目安はそのまま当てはまりません。「1.0を超えれば良好、2.0を超えれば優秀」というのは、期間ごとのリターンで計算した年率換算のシャープレシオの話です。トレード単位の系列で1.00といえば、平均的なトレードの価値が、トレード結果の標準偏差まるごと1つ分に相当するという意味になります。それなりの取引数がある口座で、ここまで届くものはほとんどありません。
なぜ重要か
収益率だけでは、口座がどこにたどり着いたかしかわかりません。シャープレシオは、そこまでの道のりについても教えてくれます。小さくても安定した優位性を何度もくり返す戦略なら、控えめながらプラスの値になります。運のいい2回のトレードに支えられた戦略では、大きな平均値が、それ以上に大きなばらつきの上に乗っている状態になり、比率は一気に崩れます。
見た目が滑らかなだけのチャートに対する、正直な反証にもなります。元になっているのは、プロフィットファクターと同じ決済済み取引です。
一方で、良いボラティリティと悪いボラティリティを区別することはできません。上に大きく振れたトレードも、下に大きく振れたトレードも、分母をまったく同じだけ押し上げます。この弱点への答えとして生まれたのがソルティノレシオです。
実データから見えること
以下の数字はShowMyTradesで公開されている口座のもので、トレーダー全般を表すものではありません。取引履歴のある公開口座(2026年8月時点)では、シャープレシオの中央値は0.05です。決済済み取引数の中央値は171件、保有時間の中央値は2.4時間です。
ShowMyTradesの式に当てはめて読むと、0.05という数字は具体的なことを語っています。中央値の口座では、平均的なトレードの価値は、トレード結果の標準偏差のおよそ20分の1。ノイズ20に対してシグナル1ほどの割合です。だからといって、成績の悪い口座ばかりというわけではありません。時間加重収益率は中央値で+3.2%、長期的にプラスなのは63.0%の口座です。1回のトレード単位で見れば、本物の優位性とはこういう姿をしています。
短いサンプルが何も証明しない理由も、ここから説明できます。この程度のシグナル対ノイズ比なら、優位性がまったくない口座でも、20回続けてプラスのトレードが出るのはごく普通のことです。逆に、優位性のある口座にマイナスの1週間があっても、何の意味もありません。
ShowMyTradesで確認できる場所
ラベルはそのままシャープレシオで、口座ページの詳細統計モジュールのパフォーマンス指標の列にあり、ツールチップが付いています。すぐ上には自身の分母である標準偏差、すぐ下にはシャープレシオ(年率換算)があります(有効証拠金の日次リターンを√252で年率換算したもので、平日30日分の履歴がそろうまでは「該当なし」と表示されます)。横にはプロフィットファクター、Zスコア(確率)、期待値、AHPR、GHPRが並びます。値は保存されている決済済み取引をもとにShowMyTradesのサーバーで計算され、小数点以下2桁で表示されます。色は1.00以上が緑、0〜1が黄、0未満が赤です。このモジュールは公開口座ページにはデフォルトで表示されますが、持ち主は非表示にできます。また、埋め込みウィジェットには含まれません。
ShowMyTradesの口座ページの表示についても、1つ注意があります。トレード単位のラベルに付いたツールチップには、今も一般的な目安(1.0超で良好、2.0超で優秀)が書かれています。この目安が当てはまるのはすぐ下の年率換算の行で、その横に表示されているトレード単位の数字ではありません。
同じモジュールには表、曜日別、時間帯別、保有時間の表示があり、カスタム分析を使えば、期間、銘柄、マジックナンバー、取引種別、時間帯、ロット数などで絞り込んだ一部の取引だけで、統計ブロック全体を計算し直せます。いちばん得意な銘柄を除いてシャープレシオを計算し直すと、その比率がシステムの実力を表しているのか、一時的な出来事を表しているのかがわかります。
よくある誤解
- 「1.0を超えれば良好」:期間ごとのリターンで計算した年率換算のシャープレシオなら正しく、それがシャープレシオ(年率換算)の行です。通常のシャープレシオはトレード単位なので、この基準は当てはまりません。
- 「シャープレシオはリスクを測る」:測っているのは、決済済み取引の結果のばらつきです。口座がどこまで深く落ち込んだかは反映されません。それは別に表示されているドローダウンの役割です。
- 「シャープレシオが高ければ安全な口座」:グリッドやナンピンのシステムは、負けを確定させないからこそ、決済済み取引の結果がそろって小さくまとまります。含み損は系列に一切入りません。
- 「自分のシャープレシオはどの口座とも比べられる」:比べられるのは、取引頻度と保有期間が近い場合だけです。月に200回決済するスキャルパーと、8回決済するスイングトレーダーとでは、測っている単位が違います。
口座ページのほかの数字と並べたとき、シャープレシオをどう読めばよいかは、取引口座ダッシュボードの見方のガイドをご覧ください。
関連用語
プロフィットファクター (Profit Factor)
プロフィットファクターは総利益を総損失で割った値です。1.0を下回る口座は、計算の仕組み上かならず損をしています。目安となる区分と、数千口座の中央値1.28を紹介します。
リカバリーファクター (Recovery Factor)
リカバリーファクターは純利益を最大ドローダウンで割った値で、下落1単位あたりに得たリターンを表します。計算式と目安、元になる数字の見つけ方を紹介します。
標準偏差 (Standard Deviation)
標準偏差は、1回の取引の結果が平均的な取引からどれだけ離れるかを表します。コスト差し引き後で計算するShowMyTradesの計算式と、数千の口座での読み方を解説します。
ソルティノレシオ (Sortino Ratio)
ソルティノレシオは、ボラティリティ全体の代わりに下方偏差を使う指標です。計算式と、その中に隠れたモデル上の選択、ShowMyTradesが公開していない理由を解説します。