# Overview

<figure><img src="https://3870127617-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCBVnUk5c5TVytimjy972%2Fuploads%2Fgit-blob-c3ddeb57dc74cdf0cb0a9ec0028e4d9bdb733df1%2Fdocs-sortino-ratio-001.png?alt=media" alt=""><figcaption></figcaption></figure>

This implementation aligns the target (MAR) with your return type, computes excess returns per bar, and divides their average by the *downside* deviation over a lookback.

{% content-ref url="features" %}
[features](https://docs.candelacharts.com/investing/risk-adjusted-performance/sortino-ratio/features)
{% endcontent-ref %}

{% content-ref url="usage" %}
[usage](https://docs.candelacharts.com/investing/risk-adjusted-performance/sortino-ratio/usage)
{% endcontent-ref %}

{% content-ref url="confluences" %}
[confluences](https://docs.candelacharts.com/investing/risk-adjusted-performance/sortino-ratio/confluences)
{% endcontent-ref %}

{% content-ref url="faqs" %}
[faqs](https://docs.candelacharts.com/investing/risk-adjusted-performance/sortino-ratio/faqs)
{% endcontent-ref %}

You can annualize for comparability, switch between **Percentile Bands** (P50/P75/P90 etc.) and **Fixed Levels** (0/0.5/1/2/3), and use a right-edge label that summarizes percentile bucket or level.
